我在http://rosettacode.org/wiki/Multiple_regression#Python上找到了这段代码,它在 python 中进行了多元线性回归。以下代码中的打印 b 为您提供 x1、...、xN 的系数。但是,此代码通过原点拟合线(即生成的模型不包括常数)。
我想做的只是完全相同的事情,除了我不想通过原点拟合线,我需要生成模型中的常数。
任何想法,如果这是一个小的修改来做到这一点?我已经搜索并找到了大量关于 python 中的多重回归的文档,除了它们对于我需要的内容来说冗长且过于复杂。这段代码完美无缺,除了我只需要一个适合截距而不是原点的模型。
import numpy as np
from numpy.random import random
n=100
k=10
y = np.mat(random((1,n)))
X = np.mat(random((k,n)))
b = y * X.T * np.linalg.inv(X*X.T)
print(b)
任何帮助,将不胜感激。谢谢。