素材阁

scikit-learn 速查

共 25 条 scikit-learn 常用写法,涵盖基础流程、常用模型、预处理与流水线、评估与调参、持久化与实践。 支持搜索与分类筛选,点击即可复制。

基础流程

fit → predict → score。

命令说明
安装
划分训练/测试集
训练
预测
评分(分类为准确率)

常用模型

统一的 fit/predict 接口。

命令说明
线性/逻辑回归
集成模型
SVM / KNN
聚类
降维

预处理与流水线

特征工程。

命令说明
标准化/归一化
类别编码
缺失处理
流水线串联
列变换器

评估与调参

交叉验证与搜索。

命令说明
交叉验证
网格搜索
分类指标
混淆矩阵与报告
回归指标

持久化与实践

保存与复用。

命令说明
保存/加载模型
超参访问
不平衡处理
可解释性
数据接入

使用说明

scikit-learn 常用写法速查:基础流程、常用模型、预处理与流水线、评估与调参、持久化与实践;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:基础流程、常用模型、预处理与流水线、评估与调参、持久化与实践。
  2. 点「写法」列复制,替换模型与特征后使用。
  3. 用 Pipeline 把预处理与模型串起来,避免数据泄漏。
  4. 用交叉验证与 GridSearchCV 选模型与超参。

常见问题

为什么要把预处理放进 Pipeline?
若先整体缩放再交叉验证,验证集信息会泄漏进训练;放进 Pipeline 后每一步都只在训练折叠上 fit,评估才可信。
fit / transform / fit_transform 区别?
fit 学习参数,transform 应用参数,fit_transform 二者合一(训练集用);测试集只能用训练集学到的参数 transform。
如何保存训练好的模型?
用 joblib.dump(model, "m.pkl") 保存、joblib.load 加载,能完整保留模型与 Pipeline 状态,优于 pickle 对大数组的效率。

延伸阅读

相关工具