sklearn: linear_model

本文介绍了sklearn库中的线性模型,包括最常用的LinearRegression,以及添加L2正则化的Ridge和RidgeCV,L1正则化的Lasso和LassoCV,以及使用最小角回归法的LassoLars和LassoLarsCV。每个模型的特点、主要方法如fit、predict、score等进行了详细说明,并强调了正则化参数α的调优和选择。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • sklearn.linear_model.LinearRegression

    最常见的普通线性回归

__init__()
'''
参数:
fit_intercept: bool, 默认为True, 是否计算线性模型的截距, 如果为Fasle, 要求样本是centered之后的;
normalize: bool, 默认为False, 如果为True, 样本X在回归之前会进行标准化; 当fit_intercept设置为False时, 该参数被忽略.
copy_X: bool, 默认为True, 是否copy X, 否则X会被覆盖;
n_jobs: 使用的CPU的个数, 默认为1. -1则使用所有CPU.

属性:
coef_: 线性模型的W参数, shape为(n_targets, n_features);
intercept_: 线性模型的b参数.
'''

fit()

作用:

训练模型

参数:

X: 训练特征数据, shape为[n_samples,n_features];
Y: 训练target数据, shape为[n_samples, n_targets];
sample_weight: 每个样本的权重, shape为[n_samples].

返回:

self实例

get_params()

作用:

获取该estimator的参数.

参数:

deep: bool, 默认为True.

返回:

参数字典: {'normalize': False, 'copy_X': True, 'fit_intercept': True, 'n_jobs': 1}

predict()

作用:

给与样本, 进行预测.

参数:

X: 批量的需要预测的样本, shape为(n_samples, n_features)

返回:

预测结果, shape为(n_samples,)

score()

作用:

返回该线性模型的评分. 评分方式为score=(1-u/v), 其中u是所有样本的平方误差之和((y_true - y_pred) ** 2).sum(), v是所有样本的真实结果的方差((y_true - y_true.mean()) ** 2).sum(), 最好的模型评分为1.0, 差的模型结果可能为负值.

参数:

X: 测试集样本, shape为(n_samples, n_features)
y: 测试集真实值, shape为(n_samples, n_outputs)
sample_weight: 每个样本的权重, shape为[n_samples]

返回:

float, 模型分数结果.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值