使用python中的pymrmr模块来进行特征提取,深入学习mRMR(最大相关最小冗余准则)

这篇具有很好参考价值的文章主要介绍了使用python中的pymrmr模块来进行特征提取,深入学习mRMR(最大相关最小冗余准则)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章目录

  • 系列文章目录
  • 前言
  • 一、最大相关最小冗余准则(mRMR)在python对应的库
  • 二、如何安装和使用prmrmr?
    • 1.新建一个环境
    • 2.安装pymrmr库
    • 3.如何使用pymrmr?
    • pymrmr实验结果
  • 总结

前言

最大相关最小冗余准则(maximal relevance andminimal redundancy,mRMR),其核心思想是从给
定的特征集合中寻找与目标类别有最大相关性且相互之间具有最少冗余性的特征子集。

一、最大相关最小冗余准则(mRMR)在python对应的库?

对应的库是pymrmr,具体详细链接请参考Github  mRMR代码

二、如何安装和使用prmrmr?

1. 新建一个环境

随便起一个名字,例如我起名为pymrmr,后面最好输入3.6版本。

conda create -n pymrmr python=3.6

2. 安装pymrmr库

先安装numpy,Cython,再安装pymrmr。

推荐使用清华镜像 -i https://pypi.tuna.tsinghua.edu.cn/simple

pip install numpy
pip install Cython
pip install pymrmr

3. 如何使用pymrmr?

具体请看代码

import pandas as pd
import pymrmr

# 读入数据
data = pd.read_excel("080220.xlsx")

#选取十个特征
mr=pymrmr.mRMR(data,'MIQ',10)
print(mr)

其中mRMR中一共三个参数,每个参数的具体含义如下:

参数一:DataFrame,要求第一列是目标量(标注),其他列是特征量,其中首行必须是特征名称,且必须是字符形式,例如a1,a2,等
参数二:选择的方法,有'MID'、'MIQ'两种。MID是基于互信息的mRMR,MIQ是基于商的mRMR。
参数三:要求int类型,最后输出的特征数量。

 4.pymrmr实验结果

*** MaxRel features ***
Order 	 Fea 	 Name 	 Score
1 	 10 	 a10 	 4.420
2 	 83 	 a83 	 3.124
3 	 76 	 a76 	 2.971
4 	 75 	 a75 	 2.946
5 	 80 	 a80 	 2.944
6 	 78 	 a78 	 2.928
7 	 81 	 a81 	 2.789
8 	 82 	 a82 	 2.329
9 	 38 	 a38 	 2.291
10 	 44 	 a44 	 2.280

这样我们就选出了我们的十个特征,特征之间不会存在冗余。 


总结

以上就是今天要讲的内容,本文仅仅简单介绍了在python中pymrmr的使用。这样我们就可以很快的处理冗余数据了。文章来源地址https://www.toymoban.com/news/detail-464515.html

到了这里,关于使用python中的pymrmr模块来进行特征提取,深入学习mRMR(最大相关最小冗余准则)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python:使用Scikit-image库对单波段遥感图像做特征提取

    作者:CSDN @ _养乐多_ 本文将介绍使用Scikit-image库对单波段遥感图像做特征提取的代码。方法包括:颜色直方图特征提取(histogram),纹理特征提取(texture) ,形状特征提取(morphology) ,边缘检测特征提取(edges) ,角点检测特征提取(corner) ,尺度空间特征提取(scale-

    2024年02月10日
    浏览(53)
  • 随手笔记——演示如何提取 ORB 特征并进行匹配

    演示如何提取 ORB 特征并进行匹配 特征点由关键点(Key-point)和描述子(Descriptor)两部分组成。 ORB 特征亦由关键点和描述子两部分组成。它的关键点称为“Oriented FAST”,是一种改进的 FAST 角点。它的描述子称为 BRIEF(Binary Robust Independent Elementary Feature)。因此,提取ORB 特征

    2024年02月16日
    浏览(38)
  • 【目标检测】(8) ASPP改进加强特征提取模块,附Tensorflow完整代码

    各位同学好,最近想改进一下YOLOV4的SPP加强特征提取模块,看到很多论文中都使用 语义分割中的ASPP模块 来改进,今天用Tensorflow复现一下代码。 YOLOV4的主干网络代码可见我上一篇文章:https://blog.csdn.net/dgvv4/article/details/123818580 将本节的ASPP代码替换原来的SPP模块代码即可 YO

    2024年02月06日
    浏览(36)
  • 多尺度特征提取模块 Multi-Scale Module及代码

    现在很多的网络都有多尺度特征提取模块来提升网络性能,这里简单总结一下那些即插即用的小模块。 禁止抄袭或转载!!! 最早的应该算是在ILSVRC2014比赛分类项目获得第一名的GoogLeNet(Incepetion V1),该网络设计了 Inception module 。 后来出现了很多进化版本:Incepetion V1-V3、

    2024年02月05日
    浏览(45)
  • 【RT-DETR有效改进】利用EMAttention加深网络深度提高模型特征提取能力(特征选择模块)

    本文给大家带来的改进机制是 EMAttention注意力机制 ,它的 核心思想是 ,重塑部分通道到批次维度,并将通道维度分组为多个子特征,以保留每个通道的信息并减少计算开销。EMA模块通过编码全局信息来重新校准每个并行分支中的通道权重,并通过跨维度交互来捕获像素级别

    2024年02月21日
    浏览(47)
  • Scikit-Learn中的特征选择和特征提取详解

    机器学习在现代技术中扮演着越来越重要的角色。不论是在商业界还是科学领域,机器学习都被广泛地应用。在机器学习的过程中,我们需要从原始数据中提取出有用的特征,以便训练出好的模型。但是,如何选择最佳的特征是一个关键问题。在本文中,我们将探讨特征选择

    2024年02月10日
    浏览(68)
  • 从IC曲线提取特征,采用随机森林对电池SOH进行估计

    现我们成立了梦龙工作室,工作室成员皆为985在读理工科学生,排名前20%,5%等,获得过国赛一等奖,大数据杯二等奖,美赛M奖,以一作发表ei会议,SCI二区等。旨在帮助大学生参与竞赛,如mathorcup 大数据杯,国赛,美赛,电工杯等等,入群可提问比赛或数据处理有关问题,

    2023年04月10日
    浏览(43)
  • Python中的数据压缩与解压缩:深入了解zlib模块

    Python有一些内置库用于处理数据压缩和解压缩,其中一个就是 zlib 模块。这个模块为DEFLATE压缩算法和相关的 gzip (文件格式)提供了支持。在这篇文章中,我们将深入探讨如何使用 zlib 模块进行数据压缩和解压缩。 一、zlib模块的基础 在Python中, zlib 模块为处理大量数据提供

    2024年02月09日
    浏览(46)
  • 脑电信号处理与特征提取——6.运用机器学习技术和脑电进行大脑解码(涂毅恒)

    目录 六、运用机器学习技术和脑电进行大脑解码 6.1 前言 6.2 基于脑电数据的机器学习基础分析 6.3 基于脑电数据的机器学习进阶分析 6.4 代码解读  

    2024年02月14日
    浏览(39)
  • 【机器学习】小波变换在特征提取中的实践与应用

    在信号处理与数据分析领域,小波变换作为一种强大的数学工具,其多尺度分析特性使得它在特征提取中扮演着至关重要的角色。本文将从小波变换的基本原理出发,结合实例和代码,深入探讨小波变换在特征提取中的应用,并着重分析几种常见的基于小波变换的特征提取方

    2024年04月22日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包