作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 scikit-learn 中是否有任何内置的方式进行强力特征选择? IE。详尽评估输入特征的所有可能组合,然后找到最佳子集。我熟悉“递归特征消除”类,但我特别感兴趣的是一个接一个地评估输入特征的所有可能组合。
最佳答案
不,未实现最佳子集选择。最简单的方法是自己编写。这应该让你开始:
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
关于scikit-learn - 在 scikit-learn 中进行详尽的特征选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22956938/
我有一个实用函数来在引用中存储不断变化的值: export function useRefOf(value: T) { const ref = useRef(value); useEffect
我是一名优秀的程序员,十分优秀!