本文简要介绍python语言中 sklearn.linear_model.Perceptron
的用法。
用法:
class sklearn.linear_model.Perceptron(*, penalty=None, alpha=0.0001, l1_ratio=0.15, fit_intercept=True, max_iter=1000, tol=0.001, shuffle=True, verbose=0, eta0=1.0, n_jobs=None, random_state=0, early_stopping=False, validation_fraction=0.1, n_iter_no_change=5, class_weight=None, warm_start=False)
线性感知器分类器。
在用户指南中阅读更多信息。
- penalty:{‘l2’,'l1','elasticnet'},默认=无
要使用的惩罚(又名正则化项)。
- alpha:浮点数,默认=0.0001
如果使用正则化,则乘以正则化项的常数。
- l1_ratio:浮点数,默认=0.15
弹性网络混合参数,带有
0 <= l1_ratio <= 1
。l1_ratio=0
对应 L2 惩罚,l1_ratio=1
对应 L1。仅在penalty='elasticnet'
时使用。- fit_intercept:布尔,默认=真
是否应该估计截距。如果为 False,则假定数据已经居中。
- max_iter:整数,默认=1000
训练数据的最大传递次数(又名 epochs)。它只影响
fit
方法中的行为,而不影响partial_fit
方法中的行为。- tol:浮点数,默认=1e-3
停止标准。如果不是 None,迭代将在 (loss > previous_loss - tol) 时停止。
- shuffle:布尔,默认=真
是否应该在每个 epoch 之后对训练数据进行洗牌。
- verbose:整数,默认=0
详细程度。
- eta0:浮点数,默认=1
更新乘以的常数。
- n_jobs:整数,默认=无
用于进行 OVA(One Versus All,针对多类问题)计算的 CPU 数量。
None
表示 1,除非在joblib.parallel_backend
上下文中。-1
表示使用所有处理器。有关更多详细信息,请参阅术语表。- random_state:int,RandomState 实例,默认=无
当
shuffle
设置为True
时,用于对训练数据进行洗牌。传递 int 以获得跨多个函数调用的可重现输出。请参阅词汇表。- early_stopping:布尔,默认=假
验证时是否使用提前停止终止训练。分数没有提高。如果设置为 True,它将自动将训练数据的分层部分留作验证,并在验证分数没有至少提高 n_iter_no_change 个连续 epoch 时终止训练。
- validation_fraction:浮点数,默认=0.1
留出作为提前停止验证集的训练数据的比例。必须介于 0 和 1 之间。仅在 early_stopping 为 True 时使用。
- n_iter_no_change:整数,默认=5
在提前停止之前等待没有改进的迭代次数。
- class_weight:dict, {class_label: weight} 或 “balanced”, 默认=无
class_weight 拟合参数的预设。
与类相关的权重。如果没有给出,所有的类都应该有一个权重。
“balanced” 模式使用 y 的值自动调整与输入数据中的类频率成反比的权重,如
n_samples / (n_classes * np.bincount(y))
。- warm_start:布尔,默认=假
当设置为 True 时,重用之前调用的解决方案作为初始化,否则,只需擦除之前的解决方案。请参阅词汇表。
- classes_:ndarray 形状 (n_classes,)
唯一的类标签。
- coef_:ndarray of shape (1, n_features) if n_classes == 2 else (n_classes, n_features)
分配给特征的权重。
- intercept_:ndarray 形状 (1,) if n_classes == 2 else (n_classes,)
决策函数中的常数。
- loss_function_:混凝土LossFunction
确定算法输出与目标值之间的损失或差异的函数。
- n_features_in_:int
拟合期间看到的特征数。
- feature_names_in_:ndarray 形状(
n_features_in_
,) 拟合期间看到的特征名称。仅当
X
具有全为字符串的函数名称时才定义。- n_iter_:int
达到停止标准的实际迭代次数。对于多类拟合,它是每个二元拟合的最大值。
- t_:int
训练期间执行的权重更新次数。与
(n_iter_ * n_samples)
相同。
参数:
属性:
注意:
Perceptron
是一种分类算法,它与SGDClassifier
共享相同的底层实现。事实上,Perceptron()
等价于SGDClassifier(loss="perceptron", eta0=1, learning_rate="constant", penalty=None)
。参考:
https://en.wikipedia.org/wiki/Perceptron and references therein.
例子:
>>> from sklearn.datasets import load_digits >>> from sklearn.linear_model import Perceptron >>> X, y = load_digits(return_X_y=True) >>> clf = Perceptron(tol=1e-3, random_state=0) >>> clf.fit(X, y) Perceptron() >>> clf.score(X, y) 0.939...
相关用法
- Python sklearn PowerTransformer.inverse_transform用法及代码示例
- Python sklearn PredefinedSplit用法及代码示例
- Python sklearn ParameterGrid用法及代码示例
- Python sklearn PatchExtractor用法及代码示例
- Python sklearn PolynomialFeatures用法及代码示例
- Python sklearn PassiveAggressiveClassifier用法及代码示例
- Python sklearn Product用法及代码示例
- Python sklearn PLSRegression用法及代码示例
- Python sklearn PrecisionRecallDisplay.from_predictions用法及代码示例
- Python sklearn PrecisionRecallDisplay用法及代码示例
- Python sklearn PCA用法及代码示例
- Python sklearn PrecisionRecallDisplay.from_estimator用法及代码示例
- Python sklearn PairwiseKernel用法及代码示例
- Python sklearn PLSSVD用法及代码示例
- Python sklearn PLSCanonical用法及代码示例
- Python sklearn Pipeline用法及代码示例
- Python sklearn PassiveAggressiveRegressor用法及代码示例
- Python sklearn PowerTransformer用法及代码示例
- Python sklearn PolynomialCountSketch用法及代码示例
- Python sklearn ParameterSampler用法及代码示例
- Python sklearn PartialDependenceDisplay.from_estimator用法及代码示例
- Python sklearn PoissonRegressor用法及代码示例
- Python sklearn jaccard_score用法及代码示例
- Python sklearn WhiteKernel用法及代码示例
- Python sklearn CalibrationDisplay.from_predictions用法及代码示例
注:本文由纯净天空筛选整理自scikit-learn.org大神的英文原创作品 sklearn.linear_model.Perceptron。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。