sklearn线性回归LinearRegression代码及调参

代码:

from sklearn import datasets
from sklearn.linear_model import LinearRegression
import matplotlib.pyplot as plt

# 使用以后的数据集进行线性回归(这里是波士顿房价数据)
##1 数据的加载
from sklearn.model_selection import train_test_split

loaded_data = datasets.load_boston()
data_X = loaded_data.data
data_y = loaded_data.target

X_train,X_test,y_train,y_test=train_test_split(data_X,data_y,test_size=0.2,random_state=33)
##2 模型的加载
model = LinearRegression()

##3 模型的训练
model.fit(X_train, y_train)

print(model.score(X_test,y_test))

0.6923688459535136

 调参:

LinearRegression(fit_intercept=True, normalize=False, copy_X=True, n_jobs=None)
fit_intercept:是否有截据,如果没有则直线过原点;
normalize:是否将数据归一化;
copy_X:默认为True,当为True时,X会被copied,否则X将会被覆写;
n_jobs:默认值为1。计算时使用的核数
 

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
在Scikit-learn中,线性回归模型并不直接提供残差分析的功能,但我们可以通过一些方法来进行线性回归模型的残差分析。以下是使用Scikit-learn进行线性回归残差分析的一般步骤: 1. 导入必要的库和模块: ```pythonimport numpy as npimport matplotlib.pyplot as pltfrom sklearn.linear_model import LinearRegression``` 2. 准备数据: 假设我们有自变量X和因变量y,可以使用Numpy库生成随机数据进行演示: ```python#生成随机数据np.random.seed(0) X = np.random.rand(100,1) y =2 +3 * X + np.random.randn(100,1) ``` 3. 拟合线性回归模型: ```python# 创建线性回归模型对象model = LinearRegression() # 拟合模型model.fit(X, y) ``` 4. 计算残差: ```python# 预测值y_pred = model.predict(X) # 计算残差residuals = y - y_pred``` 5. 进行残差分析: ```python# 绘制残差图plt.scatter(y_pred, residuals) plt.xlabel('Predicted values') plt.ylabel('Residuals') plt.axhline(0, color='red', linestyle='--') plt.title('Residual Plot') plt.show() ``` 在残差图中,我们希望看到残差分布在0附近,且没有明显的模式或趋势。 此外,你还可以使用其他方法来进行进一步的残差分析,如绘制残差的直方图、Q-Q图来检查残差的正态性,或者进行统计检验来评估残差的同方差性和独立性。 请注意,Scikit-learn是一个机器学习库,主要用于建模和预测任务。如果需要更详细的统计分析和残差诊断,建议使用专门的统计分析库,如statsmodels。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CtrlZ1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值