python statsmodels 多元线性归回流程 结果导入excel

import statsmodels.api as sm

train_x['const'] = 1 # 添加截距项
lr = sm.OLS(train_y,train_x)
result = lr.fit()
result.summary2()

# 预测
test_x['const'] = 1
result.predict(test_x)

# 预测结果输出为dataframe,方便保存到excel
a1 = pd.DataFrame(result.summary().tables[0])
a2 = pd.DataFrame(result.summary().tables[1])
df_result = a1.append(a2)
df_result

在这里插入图片描述

模型结果导入excel
# 模型拟合结果
a1 = pd.DataFrame([i.split(',') for i in result.summary().tables[0].as_csv().replace(' ', '').split('\n')])
a2 = pd.DataFrame([i.split(',') for i in result.summary().tables[1].as_csv().replace(' ', '').split('\n')])
df_result = a1.append(a2)
# 增加测试集的误差和训练集的误差
train_res = train_data.误差.describe(percentiles=[0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.95,0.97]).rename('训练集误差').reset_index()
test_res = test_data.误差.describe(percentiles=[0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.95,0.97]).rename('测试集误差').reset_index()
df_res = pd.merge(train_res, test_res, on=['index'])
df_result = df_res.append(df_result)
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python,可以使用statsmodels进行单变量线性回归分析。首先,你需要安装statsmodels。你可以通过以下命令来安装最新版本的statsmodels: pip install statsmodels 安装完后,你可以导入Statsmodels并使用它的OLS函数来进行线性回归分析。下面是一个使用Statsmodels进行单变量线性回归的示例代码: ```python import statsmodels.api as sm # 创建自变量X和因变量y的数据 X = [1, 2, 3, 4, 5 # 自变量 y = [2, 4, 5, 4, 5 # 因变量 # 添加常数项到自变量X X = sm.add_constant(X) # 使用OLS函数进行回归分析 model = sm.OLS(y, X) results = model.fit() # 打印回归结果 print(results.summary()) ``` 在这个示例,我们首先创建了一个包含自变量X和因变量y的数据。然后,我们使用add_constant函数将常数项添加到自变量X,因为线性回归模型的数学表达式包含一个常数项。接下来,我们使用OLS函数创建一个线性回归模型,并将自变量X和因变量y传递给它。最后,我们使用fit方法对模型进行拟合,并使用summary方法打印回归结果。 希望这个例子对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [pythonstatsmodels 一元线性回归分析](https://blog.csdn.net/belldeep/article/details/108815380)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Python的逻辑回归模型来预测下雪天的完整示例代码(附详细操作步骤).txt](https://download.csdn.net/download/weixin_44609920/88237253)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值