問題タブ [imblearn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-3.x - AttributeError: SMOTE の使用時に 'DataFrame' オブジェクトに属性 'name' がありません
不均衡なデータセットのバランスをとるために、imblearn over_sampling SMOTE 手法を使用しています。
ここに私のサンプルコードがあります
そのため、SMOTE モデルに適合させようとすると、属性エラーが表示されます。AttributeError: 'DataFrame' object has no attribute 'name' .この問題に関して誰か助けてくれますか?
また、ライブラリをpipでインストールしました
Windows-10-10.0.15063-SP0 Python 3.6.5 |Anaconda, Inc.| (デフォルト、2018 年 3 月 29 日 13:32:41) [MSC v.1900 64 ビット (AMD64)] NumPy 1.17.4 SciPy 1.3.2 Scikit-Learn 0.22 上記がインストールされているバージョンです。
random-forest - 前処理を伴う GridSearchCV パイプラインでの SMOTEENN の使用
非常に不均衡なデータセットの分類問題に取り組んでいます。グリッド検索パイプラインで使用しようとしていますSMOTEENN
が、この ValueError が引き続き発生します:
imblearn からのパイプラインがインポートされている場合、SMOTEENN を GridSearchCV で使用できることがオンラインでわかりました。imblearn のパイプラインを使用していますが、それでもこのエラーが発生します。
SMOTEENN
この問題は、X 変数と y 変数を使用して取得しようとしたときに最初に発生しました。prepare_data()
データをX、yに分割する関数があります。SMOTEENN
その関数で使用して、バランスのとれたデータを返したいと思いました。ただし、私の機能の 1 つは文字列型であり、OneHotEncoder
. 何らかの理由で、SMOTEENN
文字列を処理していないようです。したがって、SMOTEENN
効果的になるようにパイプラインで使用する必要がありましたpost-preprocessing
。
以下にパイプライン コードを貼り付けます。どんな助けや説明も大歓迎です!ありがとうございました!