機能が一度だけエンコードされているときにscikit learnで機能の重要度を(ランダムフォレストで)計算することは可能ですか?OneHotEncoded機能を使用したコンピューティング機能の重要性
1
A
答えて
1
ここではその重要度と機能名を組み合わせた方法の例です:
from sklearn.feature_extraction import DictVectorizer
from sklearn.preprocessing import FunctionTransformer
from sklearn.ensemble import RandomForestClassifier
from sklearn.pipeline import make_pipeline
# some example data
X = pd.DataFrame({'feature': ['value1', 'value2', 'value2', 'value1', 'value2']})
y = [1, 0, 0, 1, 1]
# translate rows to dicts
def row_to_dict(X, y=None):
return X.apply(dict, axis=1)
# define prediction model
ft = FunctionTransformer(row_to_dict, validate=False)
dv = DictVectorizer()
rf = RandomForestClassifier()
# glue steps together
model = make_pipeline(ft, dv, rf)
# train
model.fit(X, y)
# get feature importances
feature_importances = zip(dv.feature_names_, rf.feature_importances_)
# have a look
print feature_importances
関連する問題
- 1. 機械学習を使用したデータセットの機能の重要性?
- 2. CUDAコンピューティング機能下位互換性
- 3. matplotlib:機能名によるプロット機能の重要性
- 4. cudppは特定のコンピューティング機能のデバイスでのみ機能しますか
- 5. OpenCV機能を使用したグレースケール画像用のVideowriter機能
- 6. kNNの機能の選択と重要な機能
- 7. LibSVM機能ベクトルの機能の順序は重要ですか?
- 8. 重複機能
- 9. spark ml:機能の重要性を見つける方法
- 10. Swiftのクラス機能の重要性は何ですか?
- 11. 重複機能javascript
- 12. yoctoを使用したLinuxの機能
- 13. C++コンビナトリアルコンビネーション高性能機能
- 14. OpenMPを使用したブロック機能
- 15. 継承を使用したレイヤー機能?
- 16. 検索機能を使用したドキュメントデータベース
- 17. ガードを使用したカスタム `filter`機能
- 18. xcodeを使用したOpenSSL ecc機能?
- 19. フリー機能を使用したブーストユニットテストフレームワークフィクス
- 20. VBAを使用したオートクリア機能
- 21. はR6を使用した機能
- 22. JavaScriptを使用した合計機能
- 23. フラグを使用した検索機能
- 24. ArcPyを使用したシフト機能
- 25. .Net 4.5を使用したリボン機能
- 26. ChannelAwareMessageListenerを使用したコールバックメカニズム機能
- 27. Jqueryを使用したフォーム要素のhelpicon機能
- 28. 通常の機能のイントレスの矢印機能を使用した利点
- 29. svg html要素を使用したクリップパスが機能しない
- 30. 機能の重複スペック
はい、あなたはワンホットエンコーディング(例えば 'DictVectorizer')のために使用するもの変圧器に応じて、あなたがより機能名にアクセスすることができましたその変圧器は 'feature_names_'属性を使用しています。 – Kris