出现错误:形状未对齐,具有统计模型和简单的二维线性回归

猎户座24
import numpy as np
import statsmodels.api as sm


list21 = [-0.77, -0.625, -0.264, 0.888, 1.8, 2.411, 2.263, 2.23, 1.981, 2.708]
list23 = [-1.203, -1.264, -1.003, -0.388, -0.154, -0.129, -0.282, -0.017, -0.06, 0.275]

X1 = np.asarray(list21)
Y1 = np.asarray(list23)
    
x = X1.reshape(-1, 1)
y = Y1.reshape(-1, 1)

   
model = sm.OLS(x, y)
fit = model.fit()

y_pred = model.predict(x)

错误显示为:

--> 161     y_pred = model.predict(x)

ValueError: shapes (10,1) and (10,1) not aligned: 1 (dim 1) != 499 (dim 0)

在过去的半小时里,我的头一直撞在墙上,请帮忙。

斯特凡

您正在将预测分配给错误的变量。采用:

model = sm.OLS(x, y)
fit = model.fit()
y_pred = fit.predict(x)

或使用

model = sm.OLS(x, y).fit()
y_pred = model.predict(x)

在任何一种情况下:将predict分配给您使用的变量 fit()

编辑

要回答您的问题,为什么行会通过零:您没有定义截距,可以使用sm.add_constant来完成。请参阅此文档:https : //www.statsmodels.org/dev/examples/notebooks/generated/ols.html

应用于您的代码,您将获得:

import numpy as np
import statsmodels.api as sm
import matplotlib.pyplot as plt

list21 = [-0.77, -0.625, -0.264, 0.888, 1.8, 2.411, 2.263, 2.23, 1.981, 2.708]
list23 = [-1.203, -1.264, -1.003, -0.388, -0.154, -0.129, -0.282, -0.017, -0.06, 0.275]

x = np.asarray(list21)
y = np.asarray(list23)
X = sm.add_constant(x)
model = sm.OLS(y,X)
results = model.fit()
y_pred = results.predict(X)
plt.scatter(list21,list23)
plt.plot(x,y_pred)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在使用简单线性回归的同时在 spyder 中摆脱“预期值错误,二维数组改为一维数组”

来自分类Dev

具有二元接触和相互作用项的广义线性回归模型

来自分类Dev

ValueError:x和y在python的线性回归中必须具有相同的第一维

来自分类Dev

在二维 ArrayList 中保存形状和颜色

来自分类Dev

在Tensorflow-Probability中具有DenseVariational层的简单线性回归模型返回:TypeError:'NoneType'对象不可调用

来自分类Dev

如何在张量流的二维卷积中连接两个具有不同形状的张量?

来自分类Dev

对二维数组使用 malloc 时出现分段错误

来自分类Dev

具有二次项的线性回归

来自分类Dev

使用usort()对具有二维排序条件的二维数组进行排序

来自分类Dev

将具有未知行和列大小的二维数组传递给函数(C ++)

来自分类Dev

在iOS中将元素插入具有给定起始位置和间隔的二维数组?

来自分类Dev

EOF和未使用的二维数组的自由部分

来自分类Dev

处理二维数组和未绑定变量的 Prolog

来自分类Dev

具有二维数组的numpy.partition()

来自分类Dev

具有二维数组的跳线模式

来自分类Dev

具有共享内存的二维python字典

来自分类Dev

具有Excel范围的二维数组

来自分类Dev

检查集合是否具有二维数组

来自分类Dev

具有二维数组的ng-repeat

来自分类Dev

二维ArrayList错误

来自分类Dev

具有x和y误差的线性回归

来自分类Dev

二维二维和填充

来自分类Dev

熊猫统计模型中的多元线性回归:ValueError

来自分类Dev

c ++)将一维数组放入二维数组时出现错误

来自分类Dev

具有两个不同轴的二维图形显示了不同的最小和最大MATLAB

来自分类Dev

如何从熊猫数据框中获取一个二维的numpy数组?-错误的形状

来自分类Dev

线性回归中的梯度下降出现错误

来自分类Dev

随机二维数组未打印

来自分类Dev

具有textview和按钮对齐的线性布局

Related 相关文章

  1. 1

    如何在使用简单线性回归的同时在 spyder 中摆脱“预期值错误,二维数组改为一维数组”

  2. 2

    具有二元接触和相互作用项的广义线性回归模型

  3. 3

    ValueError:x和y在python的线性回归中必须具有相同的第一维

  4. 4

    在二维 ArrayList 中保存形状和颜色

  5. 5

    在Tensorflow-Probability中具有DenseVariational层的简单线性回归模型返回:TypeError:'NoneType'对象不可调用

  6. 6

    如何在张量流的二维卷积中连接两个具有不同形状的张量?

  7. 7

    对二维数组使用 malloc 时出现分段错误

  8. 8

    具有二次项的线性回归

  9. 9

    使用usort()对具有二维排序条件的二维数组进行排序

  10. 10

    将具有未知行和列大小的二维数组传递给函数(C ++)

  11. 11

    在iOS中将元素插入具有给定起始位置和间隔的二维数组?

  12. 12

    EOF和未使用的二维数组的自由部分

  13. 13

    处理二维数组和未绑定变量的 Prolog

  14. 14

    具有二维数组的numpy.partition()

  15. 15

    具有二维数组的跳线模式

  16. 16

    具有共享内存的二维python字典

  17. 17

    具有Excel范围的二维数组

  18. 18

    检查集合是否具有二维数组

  19. 19

    具有二维数组的ng-repeat

  20. 20

    二维ArrayList错误

  21. 21

    具有x和y误差的线性回归

  22. 22

    二维二维和填充

  23. 23

    熊猫统计模型中的多元线性回归:ValueError

  24. 24

    c ++)将一维数组放入二维数组时出现错误

  25. 25

    具有两个不同轴的二维图形显示了不同的最小和最大MATLAB

  26. 26

    如何从熊猫数据框中获取一个二维的numpy数组?-错误的形状

  27. 27

    线性回归中的梯度下降出现错误

  28. 28

    随机二维数组未打印

  29. 29

    具有textview和按钮对齐的线性布局

热门标签

归档