python交叉验证结合线性回归_用Python建立具有交叉验证的线性回归模型

本文介绍了作者尝试使用Leave One Out Cross Validation (LOOCV)结合线性回归来预测叶片温度,利用大气变量如温度、辐射、风速和湿度。通过交叉验证提高模型的准确性。作者分享了代码实现过程,但对如何获取最终模型及系数、截距存在疑问。
摘要由CSDN通过智能技术生成

我有大约1.3k的叶片温度样本,我试图用大气变量,如空气温度、太阳辐射、风和湿度来预测这个温度。在

我从一个简单的多元线性回归模型开始,但是我想在准确度方面提高一个档次,所以我决定尝试使用leave one out cross validation方法,以获得最佳的模型输出。我最终会收集系数并截取,以便以后使用这个模型。在

据我所知,交叉验证有两个目的。第一个似乎是比较你的模型与其他模型的准确性,并在经过大量的训练数据后决定哪一个是最好的。在

第二个目的(也是我正在尝试使用的)是您可以使用交叉验证来提高单个模型的准确性。换句话说,我尝试构建的最终模型是在考虑了所有可能的训练集之后构建的。我觉得第二个目的我可能都错了。在

总之,受我所见(最显著的是this和this)的启发,我开发了以下代码:from sklearn.linear_model import LinearRegression

from sklearn.model_selection import LeaveOneOut

#Leave ont out cross validation (LOOCV)

#Y_data and X_data are both pandas df

loo = LeaveOneOut()

loo.get_n_splits(X_data)

ytests = []

ypreds = []

All_coef = list()

All_intercept = list()

for train_index, test_index in loo.split(X_data):

X_train, X_test = X_data.iloc[train_

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值