2016-10-07 19 views
0

我遇到了sklearn的一些线性回归的东西奇怪的问题。具体来说,linear_model。Python sklearn linear_model对象传递一个列表时抛出一个ValueError

我试图做一些基本的机器学习,所以我有我的脚本的一部分,梳理我的数据和提取功能到列表(列表)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的类型为'list',与示例中相同。如果我使用示例页面中的虚拟X和Y,它会正常工作,但使用我会导致它发生错误。

我已经尝试了不同数量的特征提取到X中,并打印出从我的函数返回的X和y(它们显示它们与示例中它们的虚拟对象相同的格式),但没有到目前为止有幸运。我在运行10.9.5的Macbook上运行python 2.7。任何想法为什么这可能会发生?任何帮助将非常感激。

+0

你能告诉我们你的'X'和'y'吗? – MMF

+0

实际上,我发现了这个问题:我导入的一个文件太大了,我认为它被自动分割成了几个文件的数组。删除那个导致一切工作正常。 – macinblack

回答

0

想通了!这与我的代码本身完全无关;我导入的一个文件比其他文件大一些,并且(我认为)被自动分割成一个数组,导致错误。删除该文件使一切运行良好。

相关问题