有沒有在scikit-learn中做蠻力特徵選擇的內置方法?即徹底評估輸入要素的所有可能組合,然後找出最佳子集。我熟悉「遞歸特徵消除」類,但我特別感興趣的是依次評估輸入特徵的所有可能組合。在scikit-learn中進行全面的功能選擇?
6
A
回答
5
不,最佳子集選擇未實現。最簡單的方法是自己寫。這應該讓你開始:
from itertools import chain, combinations
from sklearn.cross_validation import cross_val_score
def best_subset_cv(estimator, X, y, cv=3):
n_features = X.shape[1]
subsets = chain.from_iterable(combinations(xrange(k), k + 1)
for k in xrange(n_features))
best_score = -np.inf
best_subset = None
for subset in subsets:
score = cross_val_score(estimator, X[:, subset], y, cv=cv).mean()
if score > best_score:
best_score, best_subset = score, subset
return best_subset, best_score
該執行循環內ķ倍交叉驗證,因此與p功能給數據時,它會適合ķᵖ估計。
0
如果您在Python 3中運行此代碼3 xrange()
已更名爲range()
。
相關問題
- 1. 複選框選擇全部取消選擇並執行功能
- 2. 功能選擇中選擇
- 3. 如何在選擇全部後取消選擇功能
- 4. 功能在選擇
- 5. XPath:從功能返回的節點集中進行選擇
- 6. 標值功能選擇進行性能上的巨大差異
- 7. 如果未選擇功能驗證警報如何在未選擇的情況下進行功能驗證
- 8. 如何在選擇中進行選擇
- 9. 選擇功能
- 10. 功能選擇
- 11. 功能選擇
- 12. 功能選擇
- 13. Javascript全選功能
- 14. 選擇行的表格視圖功能
- 15. 在EXTJS中禁用「全選」功能CheckColumn
- 16. jquery - 當選擇框在循環中時如何在選擇框中進行更改功能
- 17. 在「樹」中選擇其下面全部有五個的行
- 18. 在功能選擇的groupby子句中使用功能
- 19. 在ASP.NET中的GridView上選擇全行?
- 20. Matlab功能選擇
- 21. jQuery選擇功能
- 22. Xpath選擇功能?
- 23. JavaScript選擇功能
- 24. Adaboost功能選擇
- 25. 複選框在javascript中選擇和取消選擇功能
- 26. 如何使用AdaBoost進行功能選擇?
- 27. wix 3.6刻錄功能樹以選擇MSI進行安裝
- 28. Wix3(可選)選擇功能
- 29. 如何在自己選擇父母時選擇自動選擇MSI功能表中的功能
- 30. 在Excel中雙重選擇功能?
像貪婪的功能選擇一樣? –
@AbhishekThakur謝謝。但是不,我想要一個「愚蠢的」蠻力特徵選擇 - 實際上我可以在所有組合的循環中完成。但是如果存在這樣的話,更喜歡內置的方法/管道? – Dov