pymrmr模块的安装和使用

\:\:\:\:github链接

一、模块介绍

在Python 3使用mRMR特征选择算法,pymrmr提供了方法\:\:pymrmr.mRMR()

pymrmr.mRMR(df, ‘MIQ’, K)
返回排序后的列名(list)

Parameters:

  • df:数据文件(pandas.DataFrame)
    第一列要是标签
    其他列要是特征量
    列的名称要是字符串
  • 内部选择方法(‘MIQ’或‘MID’)(str)
    MIQ:互信息熵
    MID:互信息差
  • K:要选取的特征数量(int)

\:\:\:\:

二、安装

以下步骤皆是在anaconda下安装:

  • 创建虚拟环境pymrmr(任意名字)
  • 激活虚拟环境(activate pymrmr),安装必要的包 (pip install numpy Cython)
  • 在github(上面的链接)下载安装包
  • 将安装包的解压文件复制到anaconda安装路径 D:\Anaconda3\envs\pymrmr中
  • 打开控制台Anaconda Prompt(Anaconda3),进入上一步的目录中安装(运行下述命令)
D:
cd D:\Anaconda3\envs\pymrmr\pymrmr-master
python setup.py install

\:\:\:\:

三、使用

实例代码:每一列对应一个特征,第一列是标签

import pandas as pd
import pymrmr
from sklearn.datasets import make_classificationX, y = make_classification(n_samples=10000,n_features=6,n_informative=3,n_classes=2,random_state=0,shuffle=False)# Creating a dataFrame
df = pd.DataFrame({'Class': y,'Feature 1': X[:, 0],'Feature 2': X[:, 1],'Feature 3': X[:, 2],'Feature 4': X[:, 3],'Feature 5': X[:, 4],'Feature 6': X[:, 5],})y_train = df['Class']
X_train = df.drop('Class', axis=1)res = pymrmr.mRMR(df, 'MIQ', 6)
print(res)

\:\:\:\:
特征选择结果:

pymrmr.mRMR(df, ‘MIQ’, 6)
[‘Feature 4’, ‘Feature 5’, ‘Feature 2’,‘Feature 6’, ‘Feature 1’, ‘Feature 3’]
pymrmr.mRMR(df, ‘MID’, 6)
[‘Feature 4’, ‘Feature 6’, ‘Feature 5’, ‘Feature 2’, ‘Feature 1’, ‘Feature 3’]

脑电信号处理学习笔记(三)——pymrmr相关推荐

  1. 静息态脑电信号谱分析 学习笔记

    1. ERP vs. 谱分析 第一列:各个trial上的原始数据: 第二列:各个试次做的叠加平均,但是仍然不明显: 第三列:经过处理过后的波形,有明显的α波出现.  2. 傅里叶变换 左图:给出的信号 ...

  2. J2EE学习笔记三:EJB基础概念和知识 收藏

    J2EE学习笔记三:EJB基础概念和知识 收藏 EJB正是J2EE的旗舰技术,因此俺直接跳到这一章来了,前面的几章都是讲Servlet和JSP以及JDBC的,俺都懂一些.那么EJB和通常我们所说的Ja ...

  3. tensorflow学习笔记(三十二):conv2d_transpose (解卷积)

    tensorflow学习笔记(三十二):conv2d_transpose ("解卷积") deconv解卷积,实际是叫做conv_transpose, conv_transpose ...

  4. Ethernet/IP 学习笔记三

    Ethernet/IP 学习笔记三 原文为硕士论文: 工业以太网Ethernet/IP扫描器的研发 知网网址: http://kns.cnki.net/KCMS/detail/detail.aspx? ...

  5. iView学习笔记(三):表格搜索,过滤及隐藏列操作

    iView学习笔记(三):表格搜索,过滤及隐藏某列操作 1.后端准备工作 环境说明 python版本:3.6.6 Django版本:1.11.8 数据库:MariaDB 5.5.60 新建Django ...

  6. 吴恩达《机器学习》学习笔记三——多变量线性回归

    吴恩达<机器学习>学习笔记三--多变量线性回归 一. 多元线性回归问题介绍 1.一些定义 2.假设函数 二. 多元梯度下降法 1. 梯度下降法实用技巧:特征缩放 2. 梯度下降法的学习率 ...

  7. Python基础学习笔记三

    Python基础学习笔记三 print和import print可以用,分割变量来输出 import copy import copy as co from copy import deepcopy ...

  8. Mr.J-- jQuery学习笔记(三十二)--jQuery属性操作源码封装

    扫码看专栏 jQuery的优点 jquery是JavaScript库,能够极大地简化JavaScript编程,能够更方便的处理DOM操作和进行Ajax交互 1.轻量级 JQuery非常轻巧 2.强大的 ...

  9. MYSQL学习笔记三:日期和时间函数

    MYSQL学习笔记三:日期和时间函数 1. 获取当前日期的函数和获取当前时间的函数 /*获取当前日期的函数和获取当前时间的函数.将日期以'YYYY-MM-DD'或者'YYYYMMDD'格式返回 */ ...

最新文章

  1. Python性能分析指南——中
  2. 常用的数据结构-散列表
  3. 完美解决tar文件window解压问题
  4. 升级python3后yum出现异常解决办法
  5. 完全平方数 HYSBZ - 2440 (莫比乌斯函数容斥)
  6. head在linux命令中什么意思,linux系统中head命令使用说明
  7. 第四十一期:从Windows到鸿蒙——操作系统的前世与今生
  8. 小马源码_Java互联网架构-重新认识Java8-HashMap-不一样的源码解读
  9. 【less-3】sqli-labs靶场第三关
  10. matlab7.0.4 license,MATLAB 7.0安装??License Manager Error-9~唉
  11. android - 使用Parcelable序列化
  12. Python打包exe文件并换图标【最强版教程】
  13. vue模板引擎_Vue.js模板引擎理解
  14. 经济学人翻译练习——肯•帕克斯顿的再次竞选是对德克萨斯共和党价值观的考验
  15. Kafka 的消息异常情况~追日
  16. 苹果xsmax登录id服务器无响应,iPhone XS Max无法开机了这几招轻松解决!
  17. python_1.统计字符串中,中文字符,英文字符、数字、空格和其他字符的个数?
  18. pytorch-gradual-warmup-lr安装
  19. D. Rescue Nibel(cf) 区间覆盖 + 组合数学
  20. python字符宽度_使用vars或\uyu dict的Python固定宽度字符串格式__

热门文章

  1. 【刷题】BZOJ 2069 [POI2004]ZAW
  2. 日元兑人民币用计算机怎么算,日元兑换人民币是以什么计算?谢谢我有日元 – 手机爱问...
  3. RT-thread应用讲解——norflash
  4. 怎样在Mac上查找WiFi密码并在iPhone上共享它?
  5. 微信crm平台是什么系统?
  6. 在ie edge中消除默认出现的密码框小眼睛标志
  7. 帝国cms 留言反馈 问题
  8. 使用gstreamer,rtsp拉流,保存图像, jeston,使用硬件加速nvdec/nvenc
  9. 互联网+背景下给旅行社的重大挑战
  10. 职能与职位的区别_使安全职能与战略,目标和使命保持一致