mrmr

高维数据下自动选特征,去冗余提精度

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 基础设施 🍴 复刻 90 🐛 待处理 19 👀 关注 8
GitHub ↗
GitHub 星标 ★ 631
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT许可证,完全免费,无付费版本。

项目预览

mrmr 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类基础设施
开发团队smazzanti
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,完全免费,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Python
技术栈/模型data-science,feature-selection,machine-learning,mlops
GitHub 星标★ 631
上线时间2021-04-16 00:00:00
代码更新2024-11-19
仓库体积302 KB
本站数据更新2026-11-10
维护状态低维护
收录时间2026-08-09
浏览次数4

项目介绍

mRMR 是一个用于大规模自动特征选择的 Python 库,实现了最小冗余最大相关性(minimum-Redundancy-Maximum-Relevance)算法。该算法通过同时最大化特征与目标变量的相关性,并最小化特征之间的冗余性,来筛选出最具代表性的特征子集。mRMR 特别适用于高维数据集,如基因表达谱、文本分类和图像识别等场景,能有效缓解维度灾难,提升模型训练效率和预测性能。项目提供了简洁的 API,支持多种数据格式,并针对大规模数据进行了优化,能够处理数十万维的特征空间。其核心能力包括快速计算特征相关性、自动确定特征数量、支持分类与回归任务,并提供了与 scikit-learn 兼容的接口,方便集成到现有机器学习流程中。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 631

使用教程

难度:进阶 约 30 分钟 部署方式:本地安装 5 步

环境要求

  • Python 3.8+
  • pandas 与 scikit-learn

安装与启动步骤

  1. 1装包

    纯 Python 包,依赖轻。

    pip install mrmr_selection
  2. 2准备特征表

    一张表放特征,一列放标签,缺失值要先处理。

  3. 3跑排序

    它按最小冗余最大相关给特征打分排序。

  4. 4取前 k 个训练

    用排序结果做特征子集,再和全量特征对比效果。

  5. 5注意稳定性

    换随机种子或换训练集划分,看排名是否稳定。

如何确认成功

用前 k 个特征训练的效果接近全量特征,且排名在换种子后基本稳定

注意事项

  • 它是过滤式方法,不考虑下游模型,选出的子集未必对该模型最优。
  • 高相关特征之间它会去冗余,但分组语义要自己看。
  • 特征多时计算开销上升明显,先粗筛再跑。

核心亮点

  • 实现经典 mRMR 算法,特征选择理论扎实,适合高维数据
  • 针对大规模数据优化,能处理数十万维特征
  • 提供与 scikit-learn 兼容的接口,易于集成到现有流程

不足之处

  • 文档相对简略,示例和最佳实践不够丰富
  • 社区活跃度一般,更新频率可能较慢

适用场景

  • 基因表达谱等生物信息学高维特征选择
  • 文本分类中的特征降维
  • 图像识别前的高维特征预处理

替代项目

scikit-learn 的 SelectKBest、Featuretools、Boruta

上一篇:CICD-for-Machine-Learning

下一篇:benderopt

同类项目推荐

AngelSlim 开源

一键压缩大模型,部署更快更省资源

Model compression toolkit engineered for enhanced usability, comprehensiveness, and ···

★ 1788 2026-08-09
mlx-lm-lora 开源

Mac 上微调大模型,LoRA/DPO 一条命令跑通

Train Large Language Models on MLX.

★ 468 2026-09-15
LLaSA_training 开源

用LLM算力换自然语音,训练推理双扩展

LLaSA: Scaling Train-time and Inference-time Compute for LLaMA-based Speech Synthesi···

★ 658 2026-08-09
rllm 开源

让LLM强化学习训练像搭积木一样简单,快速提升模型推理能力。

Democratizing Reinforcement Learning for LLMs

★ 5912 2026-08-09
SiLLM 开源

在 Mac 上轻松训练和运行大模型,无需 NVIDIA GPU。

SiLLM simplifies the process of training and running Large Language Models (LLMs) on···

★ 283 2026-08-09
makani 开源

让 AI 气象模型在数百 GPU 上并行训练,实验迭代从月缩到天。

Massively parallel training of machine-learning based weather and climate models

★ 405 2026-10-17
alpamayo-recipes 开源

自动驾驶大模型微调、量化、部署一条龙配方

Developer Hub for NVIDIA Alpamayo, containing ready-to-use recipes for fine-tuning, ···

★ 223 2026-09-16
awesome-on-policy-distillation 开源

一页看全 LLM 在线蒸馏论文与工具,省去到处翻找

A curated collection of papers, technical reports, frameworks, and tools for on-poli···

★ 912 2026-09-15