在 Python Statsmodels 中创建文件 OLS

Posted

技术标签:

【中文标题】在 Python Statsmodels 中创建文件 OLS【英文标题】:Create file OLS in Python Statsmodels 【发布时间】:2018-06-19 13:39:38 【问题描述】:

我对 Python 了解不多,但我必须破解它才能完成评估,

问题: 运行以下代码以加载所需的库并创建适合模型的数据集。

from sklearn.datasets import load_boston
import pandas as pd 

boston = load_boston()
dataset = pd.DataFrame(boston.data, columns=boston.feature_names)
dataset['target'] = boston.target

print(dataset.head())

我必须执行以下步骤来完成这个场景。

对于上面代码sn-p中加载的boston数据集,进行线性回归。 使用目标变量作为因变量。 使用 RM 变量作为自变量。 使用 python 中的 statsmodels 包拟合单个线性回归模型。 在您的代码中适当地导入 statsmodels 包。 拟合模型后,确定系数。 最后在您的代码中打印模型摘要。 您可以使用 vim app.py 编写代码。

按 i 进入插入模式。 按 esc 然后 :wq 保存并退出编辑器。

请帮助我了解如何完成此操作。非常感谢您宝贵的 cmets

提前致谢

【问题讨论】:

【参考方案1】:
from sklearn.datasets import load_boston
import pandas as pd 

boston = load_boston()
dataset = pd.DataFrame(boston.data, columns=boston.feature_names)
dataset['target'] = boston.target

print(dataset.head())

import statsmodels.api as sm
import statsmodels.formula.api as smf

X = dataset["RM"]
y = dataset['target']

X = sm.add_constant(X)

model = smf.OLS(y,X).fit()

predictions = model.predict(X)

print(model.summary())

【讨论】:

谢谢,会尝试更新...对于您的问题,答案是肯定的 对不起@Nurgle,这不起作用。执行python代码python app.py | tee output.txt.后没有通过 如果对此有任何建议,请告诉我?? @Nurgle 嗨,很抱歉这几天忙于工作。明天我将再次运行代码,因为只有待处理的任务是 output.txt。我也遇到了同样的错误,因为输出是正确的并且还要问我的前辈。手把手练习后你能通过测验吗? 是的,我已经完成了,如果您分享您的电子邮件 ID,我可以将其发送给您... :) 我正在等待只有这 2 人参与 :(

以上是关于在 Python Statsmodels 中创建文件 OLS的主要内容,如果未能解决你的问题,请参考以下文章

在sublime文本CLI中运行python时,没有名为“statsmodels”的模块

Python 3.6 AttributeError:模块“statsmodels”没有属性“compat”

Python数模笔记-StatsModels 统计回归简介

Python数模笔记-StatsModels 统计回归可视化

忽略 Python 的 statsmodels 中的 NaN

Python使用sklearn和statsmodels构建多元线性回归模型(Multiple Linear Regression)并解读