我不断收到错误:“ ValueError:期望的2D数组,取而代之的是1D数组:”进行线性回归过程

时间:2018-08-06 10:48:48

标签: python machine-learning linear-regression

我有2个数组,分别是true_stress和true_strain。我想对它们的log10版本进行线性回归,但我一直遇到上述错误。

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-validation</artifactId>
</dependency>

ValueError:预期的2D数组,取而代之的是1D数组:

2 个答案:

答案 0 :(得分:1)

好吧,这就是它所说的。您正在为需要2D阵列的1D阵列供料。

Numpy.log10为您提供一个数组,其中每个值都是您提供的任何内容的日志(如果为负,则返回Nan校验),具有与您提供的任何形状相同的形状。

您对要预测的内容一无所知,所以我假设您要在像[log_tStress,log_tStrain]这样的矩阵上进行线性再演算,以便可以通过log_tStrain预测log_tStress(反之亦然)

鉴于我不知道log_tStress是什么或它的外观,我无法为您提供任何帮助。我可以假设log_tStrain是您的训练数据。如果您只想预测训练数据,则必须为其矩阵赋予另一个维度(与任何训练数据有关的东西),但如果该索引上没有任何内容,也可能会起作用

.Fit需要您以下参数:

X-训练数据[nr_samples,nr_features]

y-所述目标的阵列形状

在这里,我将为您链接文档,以便您查看:http://scikit-learn.org/stable/modules/generated/sklearn.linear_model.LinearRegression.html

答案 1 :(得分:0)

查看错误回溯,查看在哪个数组上出错,然后使用 array.reshape [第一维值,第二维值] 对其进行整形,如果您将错误回溯粘贴到将更加具体。