web-dev-qa-db-ja.com

sklearn。*モジュールはバージョン0.22で廃止され、バージョン0.24で削除されます

ソフトウェアをPython 2.7からPython 3.に移行します。

発生する1つの問題は次のとおりです。

Sklearn.neighbors.kdeモジュールはバージョン0.22で非推奨になり、バージョン0.24で削除されます。代わりに、対応するクラス/関数をsklearn.neighborsからインポートする必要があります。 sklearn.neighborsからインポートできないものは、プライベートAPIの一部になりました。

どの行がこれを引き起こしているのか、それがエラーなのか警告なのか、そしてその意味はわかりません。

python 2.7では、すべてが正常に動作します。

これを取り除くにはどうすればよいですか?

4
Gulzar

Scikit/sklearnバージョンを更新するまで機能します。次に、このパッケージ: https://scikit-learn.org/stable/modules/generated/sklearn.neighbors.KernelDensity.html これ以上実行できなくなります。バージョンを更新したい場合は、同様のモジュールを検索する時間があります。

ただし、ヒントとして、さまざまなバージョンでさまざまな環境をセットアップすることもできます。そのため、このモジュールが必要な場合は、環境を開始するだけで、この環境でのスクレアバージョンをアップグレードしないでください。

2
PV8

現時点では、これは単なる警告です-sklearnをバージョン0.24にアップグレードするまでは。次に、機能する前にコードを変更する必要があります。これについては注意が必要なので、前もってコードを修正できます。以下で説明する変更は、現在のバージョンで機能するはずです。コードを変更する前にアップグレードを待つ必要はありません(少なくとも、このようにしてこれらの非推奨の警告が機能します)。

代わりに、対応するクラス/関数をsklearn.neighborsからインポートする必要があります。

このメッセージを正しく読んだ場合、コードでsklearn.neighbours.kde.some_function()のような関数を使用している場合、それをsklearn.neighbours.some_function()に変更する必要があることを示しています。

Sklearn.neighborsからインポートできないものは、プライベートAPIの一部になりました。

これは、上記の変更を使用しても、使用できなくなる機能がある可能性があることを示しているようです。

1
butterflyknife