【发布时间】:2016-10-10 03:24:09
【问题描述】:
我在 sklearn 的一些线性回归问题上遇到了一个奇怪的问题。具体来说,linear_model。
我正在尝试进行一些基本的机器学习,因此我有一部分脚本用于梳理我的数据并将特征提取到一个(列表)列表 X 中,然后另一部分将这些特征输入到拟合函数。所以我有(大致)
from sklearn import linear_model
X, y = extractFeaturesFromData(data,numfeatures) # my homemade function
reg = linear_model.LinearRegression()
reg.fit(X,y)
当我运行它时,我得到(连同回溯)
ValueError: setting an array element with a sequence.
示例here 运行良好。 extractFeaturesFromData 返回的 X 和 y 是“列表”类型,与示例中的相同。如果我使用示例页面中的虚拟 X 和 y,它可以正常工作,但使用我的会导致它抛出错误。
我尝试改变提取到 X 中的特征数量,并打印出从我的函数返回的 X 和 y(这表明它们的格式与示例中的虚拟对应物相同),但还没有到目前为止一切顺利。我在运行 10.9.5 的 macbook 上运行 python 2.7。知道为什么会发生这种情况吗?任何帮助将不胜感激。
【问题讨论】:
-
你能告诉我们你的
X和y吗? -
实际上,我发现了问题:我正在导入的文件之一太大,我认为它被自动分割成多个文件的数组。删除那个会导致一切正常。