Scikit-learn 经典机器学习
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/scikit-learn。
技能介绍
表格数据上的经典 ML,缺的是可复现流程
结构化数据(数值 + 分类列、文本特征)上的分类、回归、聚类,往往卡在三件事:预处理与模型步骤混在一起导致交叉验证泄露、算法众多不知从何选起、调参和指标各说各话难以客观对比。本技能围绕 scikit-learn(建议 1.8.0,import sklearn)把「探索 → 训练 → 评估 → 上线前流水线」写成可照着走的工程路径。
技能覆盖什么
- 监督学习:逻辑/线性回归、Ridge/Lasso、树与随机森林、梯度提升、SVM、集成(Voting/Stacking)、MLP 等,用于离散类别或连续目标。
- 无监督学习:K-Means、DBSCAN、层次聚类、GMM;降维含 PCA、t-SNE、Isomap 等(UMAP 需单独装
umap-learn)。 - 评估与调参:
KFold/StratifiedKFold/TimeSeriesSplit、GridSearchCV、RandomizedSearchCV及分类/回归/聚类常用指标。 - 预处理:
StandardScaler、OneHotEncoder、各类Imputer、特征选择与多项式特征等。 - 流水线:
Pipeline、ColumnTransformer处理混合列类型,并在 CV 里联合搜索预处理与模型超参。
技能内还带分类流水线、聚类分析等示例脚本,以及 references/ 下的监督学习、无监督、评估、预处理、流水线等专题文档。
适用边界
- 面向经典、可解释的表格/文本 ML,不是深度学习训练框架。
- SVM、KNN、神经网络、K-Means 等通常需要缩放;树模型一般不必。
- 大数据集需注意内存,可选用 sklearn 面向大规模的设计;收敛警告可先加大
max_iter或检查缩放。 - PyPI 应安装包名
scikit-learn,勿用已弃用的sklearn包名。
使用场景
- CRM 导出表含数值与分类列,要在交叉验证下对比逻辑回归、随机森林并调 GridSearchCV 后定稿分类模型
- 信用卡交易特征表需做欺诈二分类,要在不平衡数据上选 F1/ROC AUC 并做分层划分与流水线预处理
- 无标签用户行为特征要做客户分群,需用肘部法/轮廓系数选 K,并比较 K-Means 与 DBSCAN 后用 PCA 出图
- 销售时间序列要做需求回归,需用 TimeSeriesSplit 做交叉验证并在 Pipeline 里统一缩放与模型超参搜索
适合人员
- 负责表格类风控/营销模型的数据科学家,要用经典算法快速迭代且避免 CV 泄露
- 把 sklearn 模型接入批处理或 API 的 ML 工程师,需要 ColumnTransformer 与 Pipeline 保证训练推理一致
- 用公开结构化数据集写论文或报告的研究员,要规范地对比算法、指标与调参流程
- 从 Excel/数据库拉数做探索的分析工程师,要在不写深度学习的前提下完成聚类与降维可视化