python - 多特征线性回归的实现

标签 python pandas scikit-learn

我有一个 train_data,其中包含有关商店及其销售的信息。看起来像这样 enter image description here

我想构建一个多特征线性回归,通过使用“DayofWeek”、“Customers”、“Promo”来预测 test_data 上的“销售额”。

如何为此构建多元线性回归模型,最好使用 SKlearn。

编辑:这是我正在使用的数据集的链接,如果有人感兴趣的话:https://www.kaggle.com/c/rossmann-store-sales

这是我到目前为止所尝试过的。

import pandas as pd

from sklearn import linear_model

x=train_data[['Promo','Customers','DayOfWeek']]

y=train_data['Sales']

lm=LinearRegression()


lm.fit(x,y)

为此我收到一条错误消息“未定义线性回归”。

最佳答案

您实际上并未导入 LinearRegression 类。如果您想导入 Linear_model 模块中的所有内容(通常不被允许),您可以这样做:

from sklearn.linear_model import *
lr = LinearRegression()
...

更好的做法是导入模块本身并为其指定一个别名。就像这样:

import sklearn.linear_model as lm
lr = lm.LinearRegression()
...

最后你可以只导入你想要的类:

from sklearn.linear_model import LinearRegression
lr = LinearRegression()
...

关于python - 多特征线性回归的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46531347/

相关文章:

python - 如何从python flask中的不同目录引用html模板

python - 在 python 的 scikit-learn 决策树中仅使用一个属性一次

python - 如何使管道跳过该步骤(使用 "passthrough")以及 param_grid 中适用于该步骤的所有参数?

python - 使用 pandas 进行插补

python - 我在学习 python 类(class)时无法理解一段代码是什么

python - 如何从 Skit-learn DecisionTreeClassifier 获取二叉树数组

python - Python 函数如何处理您传入的参数类型?

python - C# Unity - 从统一的相机中提取像素数组并在 python 中显示

python - 如何使用命令将参数传递给带有 python 入口点脚本的 docker 容器?

python - numpy 数组到三角形(矩阵)