xMat = mat(xArr); yMat=mat(yArr).T
meanX = mean(xMat,0); varX = var(xMat,0)
unReg = bestWeights/varX
bestWieghts 是 岭回归求得的权重,为什么在数据还原中要除以方差?
【岭回归的标准化数据方式是(x -x均值)/方差】
print ("with constant term: ",-1*sum(multiply(meanX,unReg)) + mean(yMat))
这个求常数项的代码是根据 Y均值 = x均值*w +b 求得的吗?
数据标准化下:
y = [(x-x均值)/D(x) ] * w + y均值
即:
y = x*(w/D(x)) - x均值*(w/D(x))+ y均值
对比不进行数据标准化的公式:
y= x* W + b
所以:
W = w/D(x)
b =- x均值*(w/D(x))+ y均值