命名约定
超参数在构造时设置,不带下划线;学习参数在fit后可用,带下划线后缀(如 feature_importances_)。
统一接口的设计哲学
Scikit-learn采用一致的API设计,所有算法遵循相同的接口规范。 这使得学习新算法变得简单,也便于模型替换和组合。
基础估计器,fit()方法训练模型
数据变换器,transform()方法转换数据
预测器,predict()方法进行预测
| 方法 | 说明 | 适用对象 |
|---|---|---|
| fit(X, y) | 训练模型/学习参数 | 所有Estimator |
| transform(X) | 转换数据 | Transformer |
| fit_transform(X) | fit + transform | Transformer |
| predict(X) | 预测标签/值 | Predictor |
| predict_proba(X) | 预测概率 | 分类器 |
| score(X, y) | 评估得分 | Predictor |
超参数在构造时设置,不带下划线;学习参数在fit后可用,带下划线后缀(如 feature_importances_)。