【发布时间】:2016-07-21 09:35:17
【问题描述】:
我正在尝试使用 python 实现线性回归。
我做了以下步骤:
import pandas as p
import numpy as n
data = p.read_csv("...path\Housing.csv", usecols=[1]) # I want the first col
data1 = p.read_csv("...path\Housing.csv", usecols=[3]) # I want the 3rd col
x = data
y = data1
然后我尝试获得系数,并使用以下内容:
regression_coeff = n.polyfit(x,y,1)
然后我得到以下错误:
raise TypeError("expected 1D vector for x")
TypeError: expected 1D vector for x
我无法理解这一点,因为当我打印 x 和 y 时,我可以非常清楚地看到它们都是一维向量。
有人可以帮忙吗?
数据集可以在这里找到:DataSets
原代码为:
import pandas as p
import numpy as n
data = pd.read_csv('...\housing.csv', usecols = [1])
data1 = pd.read_csv('...\housing.csv', usecols = [3])
x = data
y = data1
regression = n.polyfit(x, y, 1)
【问题讨论】:
-
没有并使用以下::
-
我没有得到你。
-
您可能忘记粘贴代码了。
-
我用的是IDLE,到目前为止我所做的一切都在上面的问题中。
-
抱歉,无法调试我看不到的代码。
标签: python csv numpy pandas machine-learning