首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sklearn特征选择

Sklearn特征选择
EN

Stack Overflow用户
提问于 2016-12-11 03:54:54
回答 1查看 3.4K关注 0票数 2

带有交叉验证(RFEVC)的递归特征消除(RFEVC)不适用于多层Perceptron估计器(以及其他几个分类器)。

我希望在许多分类器中使用一个特征选择,执行交叉验证来验证其特征选择。有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2019-06-17 11:57:40

对于结构化数据,有一个独立于模型选择的特征选择,称为置换重要性。这是很好的解释,这里和其他地方。你应该看看它。是目前正在实施中的滑雪

目前还没有MLP的实现,但是可以很容易地使用这样的方法(来自本文):

代码语言:javascript
复制
def permutation_importances(rf, X_train, y_train, metric): 
    baseline = metric(rf, X_train, y_train)
    imp = []
    for col in X_train.columns:
        save = X_train[col].copy()
        X_train[col] = np.random.permutation(X_train[col])
        m = metric(rf, X_train, y_train)
        X_train[col] = save
        imp.append(baseline - m)
    return np.array(imp)

请注意,这里的培训集用于计算特性重要性,但您可以选择使用测试集,如这里所讨论的那样。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41082835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档