Python方差特征过滤的实例分析

 更新时间:2021年08月15日 11:36:39   作者:小妮浅浅  
在本篇文章里小编给大家整理了一篇关于Python方差特征过滤的实例分析内容,有需要的朋友们可以跟着学习下。

说明

1、通过特征本身的方差来筛选特征。特征的方差越小,特征的变化越不明显。

2、变化越不明显的特征对我们区分标签没有太大作用,因此应该消除这些特征。

实例

def variance_demo():
    """
    过滤低方差特征
    :return:
    """
    # 1. 获取数据
    data = pd.read_csv('factor_returns.csv')
    data = data.iloc[:, 1:-2]
    print('data:\n', data)
 
    # 2. 实例化一个转换器类
    transfer = VarianceThreshold(threshold=10)
 
    # 3. 调用fit_transform()
    data_new = transfer.fit_transform(data)
    print('data_new:\n', data_new, data_new.shape)
 
   
    return None

知识点扩充:

方差过滤法

VarianceThreshold 是特征选择的一个简单基本方法,其原理在于–底方差的特征的预测效果往往不好。而VarianceThreshold会移除所有那些方差不满足一些阈值的特征。默认情况下,它将会移除所有的零方差特征,即那些在所有的样本上的取值均不变的特征。

sklearn中的VarianceThreshold类中重要参数 threshold(方差的阈值),表示删除所有方差小于threshold的特征 #不填默认为0——删除所有记录相同的特征。

import pandas as pd
import numpy as np
np.random.seed(1) #设置随机种子,实现每次生成的随机数矩阵都一样
a= np.random.randint(0, 200,10)
b= np.random.randint(0, 200,10)
c= np.random.randint(0, 200,10)
d= [9,9,9,9,9,9,9,9,9,9]
data=pd.DataFrame({"A" : a,"B" : b,"C" : c,"D" : d})
data
from sklearn.feature_selection import VarianceThreshold
sel_model = VarianceThreshold(threshold = 0)
#删除不合格特征之后的新矩阵
sel_model.fit_transform(data)

到此这篇关于Python方差特征过滤的实例分析的文章就介绍到这了,更多相关Python方差特征过滤的实现内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python实现外星人去哪了小游戏详细代码

    Python实现外星人去哪了小游戏详细代码

    今天为大家带来一款小游戏,名叫外星人去哪了,用Python语言实现完成,代码简洁易懂,感兴趣的小伙伴快来看看吧
    2022-03-03
  • Python基础语法之容器详解

    Python基础语法之容器详解

    这篇文章主要介绍了Python基础语法之容器的相关资料,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下,希望能够给你带来帮助
    2021-09-09
  • PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?

    PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?

    这篇文章主要介绍了PyCharm和vscode作为python ide的优劣,帮助你选择适合自己的ide,感兴趣的朋友可以了解下
    2020-08-08
  • tf.nn.conv2d与tf.layers.conv2d的区别及说明

    tf.nn.conv2d与tf.layers.conv2d的区别及说明

    这篇文章主要介绍了tf.nn.conv2d与tf.layers.conv2d的区别及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • python中json.dumps()和json.loads()的用法

    python中json.dumps()和json.loads()的用法

    json.dumps()和json.loads() json.dumps()用于将字典形式转换为字符串,下面这篇文章主要给大家介绍了关于python中json.dumps()和json.loads()用法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • 通过Python实现Payload分离免杀过程详解

    通过Python实现Payload分离免杀过程详解

    这篇文章主要介绍了通过Python实现Payload分离免杀过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • 给你一面国旗 教你用python画中国国旗

    给你一面国旗 教你用python画中国国旗

    朋友圈许多小伙伴都在发:请给我一面五星红旗的动态,这篇文章就主要教大家如何使用python画中国国旗,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • Python四大模块文件管理介绍

    Python四大模块文件管理介绍

    我们可以使用python来操作文件,比如读取文件内容、写入新的内容等,本文主要介绍了Python IO文件管理的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解

    Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解

    virtualenvwrapper是用来管理virtualenv的扩展包,用着很方便。这篇文章主要介绍了Python开发虚拟环境使用virtualenvwrapper的搭建步骤 ,需要的朋友可以参考下
    2018-09-09
  • python爬取拉勾网职位数据的方法

    python爬取拉勾网职位数据的方法

    这篇文章主要介绍了python爬取拉勾网职位数据的实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-01-01

最新评论