最近课业繁忙,留给自学机器学习的时间少了
今天学习了线性回归,这部分较为简单。无论是原理还是代码。
def standRegres(xArr, yArr):
xMat = mat(xArr); yMat = mat(yArr).T
xTx = xMat.T*xMat
if linalg.det(xTx) == 0.0:
print("This matrix is singular, cannot do inverse")
return
ws = xTx.I*(xMat.T*yMat)
return ws