分类算法
判断对象属于哪个类别,官网列举的应用场景包括垃圾邮件检测和图像识别;可用算法有梯度提升、最近邻、随机森林、逻辑回归等。
官方说明 ↗拖动滑块完成拼图,通过后发送验证码
独立第三方 AI 评测平台 · 只用实测数据
Python 免费机器学习库,覆盖分类、回归与聚类算法
sklearn 全称 Scikit-learn,是面向 Python 的免费开源机器学习库,建立在 NumPy 和 SciPy 之上。它把常用的机器学习任务拆成六大模块:分类、回归、聚类、降维、模型选择与预处理。文档为每个算法配了数学公式与应用场景,例如分类可用于垃圾邮件检测与人脸识别,回归可用于药物反应预测与股价预测,聚类可用于客户分群。未公开任何定价或版本号,也未见商业授权说明,属于纯开源工具。
Scikit-learn(简称 sklearn)是一个面向 Python 编程语言的免费软件机器学习库。它提供分类、回归、聚类、降维、模型选择与预处理等成套算法,并设计为与 NumPy 和 SciPy 这两个 Python 数值科学库联合使用。
官网把能力分成六个板块:分类用于判断对象属于哪个类别,应用包括垃圾邮件检测和图像识别,算法有梯度提升、最近邻、随机森林、逻辑回归等;回归用于预测连续的数值属性,应用包括药物反应和股价,算法同样有梯度提升、最近邻、随机森林和岭回归;聚类把相似对象自动分组,应用包括客户分群和实验结局分组,算法有 k-Means、HDBSCAN 和层次聚类;降维减少需要考虑的随机变量数量,应用包括可视化和提升效率,算法有 PCA、特征选择和负矩阵分解;模型选择负责比较、验证和挑选参数与模型,算法有网格搜索、交叉验证和度量指标;预处理负责特征提取和归一化,把文本等输入转换成可被机器学习算法使用的格式。
对普通学习者,用户指南从最基础的普通最小二乘、岭回归、Lasso 一路排到核方法、高斯过程、朴素贝叶斯,可以按目录顺序自学;对开发者,特征选择等模块把方法封装成带 transform 方法的对象,例如 VarianceThreshold 按方差阈值剔除低方差特征、SelectKBest 保留得分最高的 k 个特征,直接接在建模流程里;对团队,模型选择板块提供了网格搜索与交叉验证等调参和评估手段。
判断对象属于哪个类别,官网列举的应用场景包括垃圾邮件检测和图像识别;可用算法有梯度提升、最近邻、随机森林、逻辑回归等。
官方说明 ↗预测与对象关联的连续数值属性,官网列举的应用包括药物反应和股价;可用算法有梯度提升、最近邻、随机森林、岭回归等。
官方说明 ↗把相似对象自动分组,官网列举的应用包括客户分群和实验结局分组;涉及 k-Means、HDBSCAN、层次聚类等算法。
官方说明 ↗减少需要纳入考虑的特征数量,应用场景包括数据可视化和提升运行效率;算法涉及 PCA、特征选择、负矩阵分解等。
官方说明 ↗用于比较、验证和挑选参数与模型,其作用是借助参数调优提升准确率,手段包括网格搜索、交叉验证和度量指标。
官方说明 ↗sklearn.feature_selection 模块下的类可用于样本集的特征选择或降维,既能提升估计器准确率,也能提升其在高维数据集上的性能。
官方说明 ↗VarianceThreshold 按方差阈值剔除特征,默认删除所有零方差特征。示例把阈值设为 .8*(1-.8),成功删掉在 80% 以上样本中取值相同的第一列。
官方说明 ↗基于单变量统计检验挑出最佳特征,可作为估计器之前的预处理步骤。SelectKBest 保留得分最高的 k 个特征,SelectPercentile 按用户指定百分比保留。
官方说明 ↗负责特征提取和归一化,典型用途是把文本之类的输入数据转换成可供机器学习算法使用的形式。
官方说明 ↗当你要在 Python 里快速跑通一个经典机器学习任务时,sklearn 是首选:分类、回归、聚类、降维、模型选择、预处理六个板块都有现成算法,且与 NumPy、SciPy 直接配合。它的用户指南把普通最小二乘、岭回归、Lasso、逻辑回归、支持向量机、高斯过程、朴素贝叶斯等方法逐条列出,学与用都能对上。但、更新时间,也没有授权条款说明,若项目需要明确的开源协议文本或商业支持,需要另找渠道确认。
用户指南按算法逐条编号,从普通最小二乘起讲,适合按顺序自学;但需具备 NumPy 与 SciPy 基础。
分类、回归、聚类、降维、模型选择、预处理六类算法齐全,可直接调用,省去自己实现经典算法的时间。
feature_selection 模块提供方差阈值、单变量筛选等封装对象,可提升高维数据集上的估计器表现。
官网未说明授权条款与商业支持范围,若项目对此有硬性要求,需先自行确认再决定是否采用。
该库面向 Python,与 NumPy、SciPy 联合使用,其他语言的项目无法直接调用。
不用。官网把它定义为面向 Python 编程语言的免费软件机器学习库,属于免费开源工具,使用算法不需要付费。
官网把能力分成六块:分类用于判断对象类别,回归用于预测连续数值属性,聚类用于把相似对象自动分组,降维用于减少要考虑的变量数量,模型选择用于比较验证和挑参数,预处理用于特征提取与归一化。
明确说明该库旨在与 Python 数值科学库 NumPy 和 SciPy 联合使用,算法运行依赖这两个库的数值计算能力。
分类方面包括梯度提升、最近邻、随机森林、逻辑回归等;聚类方面列出 k-Means、HDBSCAN、层次聚类等;回归方面有梯度提升、最近邻、随机森林、岭回归等。
可以用 sklearn.feature_selection 模块做特征选择或降维。VarianceThreshold 默认删除所有零方差特征;SelectKBest 保留得分最高的 k 个特征;SelectPercentile 按用户指定的最高得分百分比保留特征。
给出布尔特征的方差公式 Var[X]=p(1-p)。若想在某个取值出现比例超过 80% 时剔除该特征,把阈值设为 .8*(1-.8) 即可,官方示例正是用这个阈值删掉了在多数样本中取值相同的那一列。
未提及地域限制或国内可用性说明。作为 Python 库,其安装与使用取决于本地 Python 环境。
| 工具 | 编辑评分 | 价格 | 核心功能 | 平台 |
|---|---|---|---|---|
| sklearn本工具 | 4.2 | 免费开源 | 分类算法;回归算法;聚类算法;降维 | Python 库 |
| Scilab | — | 免费开源软件 | Scilab 官网,Matlab/Simulink 替代品,免费开源数值计算和模拟软件 简介 | Web |
| MaxLearn | — | 未标价 | MaxLearn 是一个 AI 驱动的微学习平台,用于创建、交付和验证企业培训课程 | — |
| Translatespace | — | 未标价 | Easily manage app localization with our stre | — |
| qwerty learner | — | 未标价 | qwerty learner 官网,下载,入口,安装,为键盘工作者设计的单词与肌肉记忆锻炼 | — |
| EXAONE-3.5-2.4B-Instruct | — | 未标价 | LG AI Research 开发的双语文本生成模型 | — |