【问题标题】:ValueError found while trying to use pandas for multiple regression尝试使用 pandas 进行多元回归时发现 ValueError
【发布时间】:2021-06-09 19:30:53
【问题描述】:

我正在尝试使用带有大型数据集的 panda 运行一个简单的多元线性回归程序,但我收到一条错误消息: ValueError: The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

代码是:

from sklearn import linear_model
import pandas as pd

data = pd.read_csv('manydatas.csv')

x = data[['Bedrooms', 'City', 'Age']]
y = data['Selling Price']

line = linear_model.LinearRegression(x,y)

line.fit(x,y)

如果有任何帮助,我将不胜感激,谢谢

编辑:这是我的数据的 .csv 文件的驱动器链接,有超过一千个元素,所以我只是链接整个内容:https://drive.google.com/file/d/1VCNJZNKYRmUd7A6qQlDnzTbiO_7x7I3s/view?usp=sharing

【问题讨论】:

  • 你试过将 x 转换为 numpy 数组吗?
  • 我会添加数据

标签: python pandas sklearn-pandas


【解决方案1】:

不要在模型构造函数中使用你的数据

line = linear_model.LinearRegression().fit(x,y)

【讨论】:

    【解决方案2】:

    要进行线性回归,您必须使用linear_model.LinearRegression().fit(X, y),而不是linear_model.LinearRegression(x,y)。如果问题仍然存在,请尝试将数据转换为 numpy 数组。 (来源:https://scikit-learn.org/stable/modules/generated/sklearn.linear_model.LinearRegression.html

    【讨论】:

      猜你喜欢
      • 2019-10-27
      • 1970-01-01
      • 1970-01-01
      • 2019-06-29
      • 2016-09-18
      • 2015-03-09
      • 2021-06-06
      • 2020-03-29
      • 1970-01-01
      相关资源
      最近更新 更多