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。任何想法为什么这可能会发生?任何帮助将非常感激。
你能告诉我们你的'X'和'y'吗? – MMF
实际上,我发现了这个问题:我导入的一个文件太大了,我认为它被自动分割成了几个文件的数组。删除那个导致一切工作正常。 – macinblack