【问题标题】:Python sklearn linear_model object throwing a ValueError when passed a listPython sklearn linear_model 对象在传递列表时抛出 ValueError
【发布时间】: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。知道为什么会发生这种情况吗?任何帮助将不胜感激。

【问题讨论】:

  • 你能告诉我们你的Xy吗?
  • 实际上,我发现了问题:我正在导入的文件之一太大,我认为它被自动分割成多个文件的数组。删除那个会导致一切正常。

标签: python-2.7 scikit-learn


【解决方案1】:

想通了!它与我的代码本身完全无关;我正在导入的一个文件比其他文件大很多,并且(我认为)被自动拆分为一个数组,从而导致错误。删除该文件后一切正常。

【讨论】:

    猜你喜欢
    • 2021-07-28
    • 1970-01-01
    • 2020-07-28
    • 2021-01-22
    • 2017-03-28
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    • 2014-07-19
    相关资源
    最近更新 更多