【发布时间】:2021-03-24 18:30:35
【问题描述】:
如何从以下获得具有 Beta 和 X 值的预测:
数据
import numpy as np
x = np.array([20, 25, 28, 29, 30])
y = np.array([20000, 25000, 26000, 30000, 32000])
变换
# Reshape X
X = x.reshape((-1, 1))
# Append ones to X:
X = np.append(np.ones((len(X), 1)), X, axis=1)
# Matrix X
X = np.matrix(X)
# Transpose X
XT = np.matrix.transpose(X)
# Matrix y
y = y.reshape((-1, 1))
y = np.matrix(y)
# Multiplication
XT_X = np.matmul(XT, X)
XT_y = np.matmul(XT, y)
# Betas
Betas = np.matmul(np.linalg.inv(XT_X), XT_y)
现在我需要获得我的 预测 来绘制并查看它的拟合程度:
import seaborn as sns
X = x
sns.regplot(X, prediction, fit_reg=False)
sns.regplot(X, y, fit_reg=False)
我如何计算预测,根据 X 值获得我的新 y?
谢谢!
【问题讨论】:
标签: python numpy linear-regression