震精!18行代码实现通用线性回归算法问题

线性回归通用算法

话不多说,直接上代码

import numpy as np
# 定义假设函数:X是一个行向量  W是一个列向量
def hyFunction(X, W):
    return X.dot(W)
# 梯度函数
def gradientFunction(X, W, y):
    return (X.dot(W) - y).dot(X) # 行向量
#梯度下降算法
def gradientDescent(X, w, y, hyFunc, gFunc, lamb = 0.001 , tolance = 1.0e-8, times = 2000000):
    W = w
    result = hyFunc(X,W)
    t=0
    while t

你可能感兴趣的:(算法,通用线性回归,多元线性回归,高阶线性回归)