我已经编写了一个Python代码来估计(单变量)线性回归模型的参数,但是估计的系数矩阵的维数是不正确的。向量“beta_estimated”(报告如下)的维数应为(1×1),但为(n×n)。有什么想法吗?你知道吗
# Linear regression in Python (univariate)
import numpy as np
import scipy as sci
x_original = np.random.normal(1,1, 100)
x = np.array([x_original])
#x_transpose = x.T
beta = [5]
y_original = (beta * x) + np.random.normal(0, 10, 100)
y = np.array(y_original)
#y_transpos = y.T
product1 = np.dot(x.T, x)
product2 = np.dot(x.T, y )
Minv = np.linalg.inv(product1)
beta_estimated = np.dot(Minv, product2)
我不知道你想做什么,但如果我不得不猜测产品是为什么你没有你要找的尺寸的原因。就你而言:
所以如果我认为你应该反转两个点积中的参数
np.dot()
。您的代码应为:相关问题 更多 >
编程相关推荐