# 过滤式特征选择法的原理

使用发散性或相关性指标对各个特征进行评分,选择分数大于阈值的特征或者选择前K个分数最大的特征。具体来说,计算每个特征的发散性,移除发散性小于阈值的特征/选择前k个分数最大的特征;计算每个特征与标签的相关性,移除相关性小于阈值的特征/选择前k个分数最大的特征。

# 过滤式特征选择法的特点

特征选择过程与学习器无关,相当于先对初始特征进行过滤,再用过滤后的特征训练学习器。过滤式特征选择法简单、易于运行、易于理解,通常对于理解数据有较好的效果,但对特征优化、提高模型泛化能力来说效果一般。

# 常用的过滤式特征选择法

  • 方差选择法(发散性)

             使用方差作为特征评分标准,如果某个特征的取值差异不大,通常认为该特征对区分样本的贡献度不大,因此在构造特征过程中去掉方差小于阈值的特征。注意:方差选择法适用于离散型特征,连续型特征需要须离散化后使用;方差较小的特征很少,方差选择法简单但不好用,一般作为特征选择的预处理步骤,先去掉方差较小的特征,然后使用其他特征选择方法选择特征。

# -*- coding: utf-8 -*-
# 载入数据
from sklearn.datasets import load_iris
iris = load_iris()
print("iris特征名称\n",iris.feature_names)
print("iris特征矩阵\n",iris.data)# 特征选择--方差选择法
from sklearn.feature_selection import VarianceThreshold
vt = VarianceThreshold(threshold = 1)  # threshold为方差的阈值,默认0
vt = vt.fit_transform(iris.data)       # 函数返回值为特征选择后的特征
print("方差选择法选择的特征\n",vt)

  • 卡方检验法(相关性)(分类问题)

使用统计量卡方检验作为特征评分标准,卡方检验值越大,相关性越强(卡方检验是评价定性自变量对定性因变量相关性的统计量)

# -*- coding: utf-8 -*-
# 载入数据
from sklearn.datasets import load_iris
iris = load_iris()# 特征选择
from sklearn.feature_selection import SelectKBest # 移除topK外的特征
from sklearn.feature_selection import chi2        # 卡方检验skb = SelectKBest(chi2,k=2)
new_data = skb.fit_transform(iris.data,iris.target)

  • 皮尔森相关系数法法(相关性)(回归问题)

使用pearson系数作为特征评分标准,相关系数绝对值越大,相关性越强(相关系数越接近于1或-1时,相关性越强;相关系数越接近于0时,相关性越弱)。特点:皮尔森相关系数法能够衡量线性相关的特征集。

# -*- coding: utf-8 -*-
# 载入数据
from sklearn.datasets import load_iris
irisdata = load_iris()# 特征选择(pearson相关系数法)
from sklearn.feature_selection import SelectKBest  # 移除topK外的特征
from scipy.stats import pearsonr                   # 计算皮尔森相关系数
from numpy import array"""
# 函数返回值:保留topk特征,移除topk外特征
# 第一个参数:皮尔森相关系数(输入特征矩阵和目标向量,输出二元组(评分,P),二数组第i项为第i个特征的评分和p值
# 第二个参数:topK个数
"""
skb = SelectKBest(lambda X, Y: tuple(map(tuple,array(list(map(lambda x:pearsonr(x, Y), X.T))).T)), k=3)
skb = skb.fit_transform(irisdata.data, irisdata.target)

  • 互信息系数法(相关性)

特点:互信息系数法能够衡量各种相关性的特征集,计算相对复杂。

转载于:https://www.cnblogs.com/wanglei5205/p/8973680.html

【特征选择】过滤式特征选择法相关推荐

  1. 特征选择-过滤式选择

    过滤式方法先按照某种规则对数据集进行特征选择,然后再训练学习器,特征选择过程与后续学习器无关,这相当于先用特征选择过程对初始特征进行"过滤",再用过滤后的特征来训练模型. [某种规 ...

  2. 《机学三》特征工程3 —— 特征选择:特征选择、数据降维

    一.概述 1.1[降维] [维降]:把三维降成二维,本质就是减少特征数量: 1.2[特征选择] 什么是特征选择: 特征选择就是单纯地从提取到的所有特征中选择部分特征作为训练集特征,特征在选择前和选择后 ...

  3. 特征选择、特征选择方法

    特征选择.特征选择方法 目录 特征选择.特征选择方法 特征选择 特征选择方法 特征选择 特征选择是

  4. python文本特征选择,机器学习--特征选择(Python实现)

    特征选择就是从原始特征中选取一些最有效的特征来降低维度,,提高模型泛化能力减低过拟合的过程,主要目的是剔除掉无关特征和冗余特征,选出最优特征子集: 常见的特征选择方法可以分为3类:过滤式(filter ...

  5. 06_特征选择,特征选择的原因,sklearn特征选择API

    1.特征选择 在现实生活中,一个对象往往具有很多属性(以下称为特征),这些特征大致可以被分成三种主要的类型: 1.相关特征: 对于学习任务(例如分类问题)有帮助,可以提升学习算法的效果: 2.无关特征 ...

  6. 分词之后的如何做特征选择_特征选择怎么做?这篇文章告诉你

    作者 | Pier Paolo Ippolito 翻译 | Skura 编辑 | 唐里 原文标题:Feature Selection Techniques 据<福布斯>报道,每天大约会有 ...

  7. lasso特征选择python_特征选择怎么做?这篇文章告诉你

    原标题:特征选择怎么做?这篇文章告诉你 照片由 Clem Onojeghuo 发布在 Unsplash 上面 作者 | Pier Paolo Ippolito 翻译 | Skura 编辑 | 唐里 原 ...

  8. python 卡方检验 特征选择_特征选择之卡方检验

    特征选择的常用方法之一是卡方检验,作为一个filter model的代表,卡方检验属于简单易计算的Feature weight algorithm(通过一定的measure方法给特征赋上一定的weig ...

  9. 浅谈特征选择的原理和Python实现

    0.引言 在现实世界中,我们总是倾向于收集尽可能多的特征来描述一个事物,以期能够更加全面准确的对其进行刻画.然而,我们了解事物的目的是变化着的,所以并非每一次对事物的刻画都需要所有特征.例如在机器学习 ...

最新文章

  1. c# 定位内存快速增长_c#如何避免内存分配瓶颈以提高多线程性能
  2. 物联网 android前景,物联网现状及未来前景分析
  3. PHP框架的ORM思想:O类的实例化 R数据表 M映射XML
  4. 数据挖掘学习日志(part2)--主成分法确定权重与R实现
  5. zeal刷新不出来_推进重涂市场标准化,立邦率先推出刷新服务“八大验收标准”...
  6. 听说读论文也有trick?这篇文章告诉你深度学习论文阅读最佳姿势
  7. Backpropagation
  8. 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。
  9. android开机动画修改实战(bootanimation)
  10. ACM-水题 Demacia of the Ancients
  11. html640设计稿,移动设备分辨率(终于弄懂了为什么移动端设计稿总是640px和750px)...
  12. 什么是竞态条件? 举个例子说明。
  13. 计算机制作通知的具体步骤,步骤 10:创建通知模板和订阅(可选)
  14. ORACLE分配DBA权限
  15. 幸福婚庆策划网管理系统
  16. B1/B2签证的有效期——对于B1/B2签证,停留期最长不超过183天
  17. ncnn yolov5.cpp切换yolov5n6模型(一)
  18. 选虚拟主机应参考哪些方面
  19. 绿坝预装推迟,Linux滤坝启动
  20. Burpsuite抓取安卓模拟器的包实现app抓包

热门文章

  1. jQuery的deferred对象深析
  2. python怎么画人像_教你如何用Python画出心目中的自己
  3. Python中当pip安装不成功的解决办法
  4. B - 爆零(×)大力出奇迹(√) HDU - 2093
  5. 计算机没网络本地连接接下来,电脑本地连接没有了网络连接的本地连接不见的解决方法...
  6. 大学必拿的几个证书是什么
  7. 支付业务名词及释义大全
  8. 基于Android宠物领养救助系统app
  9. MOOC大赛选手排名(10分)
  10. OSChina 周四乱弹 —— 作为黑洲非人都不能玩游戏了