機能が一度だけエンコードされているときに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. CUDAコンピューティング機能下位互換性
- 2. cudppは特定のコンピューティング機能のデバイスでのみ機能しますか
- 3. kNNの機能の選択と重要な機能
- 4. LibSVM機能ベクトルの機能の順序は重要ですか?
- 5. OpenCV機能を使用したグレースケール画像用のVideowriter機能
- 6. 重複機能
- 7. spark ml:機能の重要性を見つける方法
- 8. Swiftのクラス機能の重要性は何ですか?
- 9. C++コンビナトリアルコンビネーション高性能機能
- 10. 検索機能を使用したドキュメントデータベース
- 11. xcodeを使用したOpenSSL ecc機能?
- 12. 継承を使用したレイヤー機能?
- 13. ChannelAwareMessageListenerを使用したコールバックメカニズム機能
- 14. フラグを使用した検索機能
- 15. はR6を使用した機能
- 16. フリー機能を使用したブーストユニットテストフレームワークフィクス
- 17. ガードを使用したカスタム `filter`機能
- 18. ArcPyを使用したシフト機能
- 19. OpenMPを使用したブロック機能
- 20. .Net 4.5を使用したリボン機能
- 21. Jqueryを使用したフォーム要素のhelpicon機能
- 22. svg html要素を使用したクリップパスが機能しない
- 23. 、重複機能のためGoogleは、
- 24. 拡張機能付きのChrome拡張機能を使用したマウスクリック
- 25. 使用して、グループ機能
- 26. 機能要件
- 27. OneHotEncoded機能がClassifierへの入力時にエラーを引き起こす
- 28. 重複排除機能は、
- 29. 木の森と機能の重要性をラベルする方法は?
- 30. 機能 - 機能()()()
はい、あなたはワンホットエンコーディング(例えば 'DictVectorizer')のために使用するもの変圧器に応じて、あなたがより機能名にアクセスすることができましたその変圧器は 'feature_names_'属性を使用しています。 – Kris