机器学习入门之多元线性回归模型:python纯手写boston房价预测,不用sklearn等机器学习包

文章链接
多元线性回归的概念百度上一大堆,这里我就不扯了。
根据周志华西瓜书上的公式:
机器学习入门之多元线性回归模型:python纯手写boston房价预测,不用sklearn等机器学习包_第1张图片
根据其编写代码:不用任何机器学习包:
首先对数据集进行切割:

github仓库代码:https://github.com/cloudlwg/Machine-learning.git

a = []
def openFileAndSplit():
    #打开并且分割字符
    
    with open(r"D:\python_experiment\data\boson\housing_data.txt",'r') as f:
        
        for line in f.readlines():
            b = []
            for x in line.split():
                b.append(float(x))
            a.append(b)

多元线性回归模型并输出结果:

def duoyuanxianxinghuigui():
    #多元线性回归模型
    b = []
    #分离最后一列
    for l in a:
        b.append([l.pop()])
        l.append(1)
    a1 = np.mat(a[0:449])
    a2 = np.mat(a[450:505])
    b1 = np.mat(b[0:449])
    b2 = np.mat(b[450:505])
    k = np.matmul(a1.transpose(1,0),a1).I
    k = np.matmul(np.matmul(k,a1.transpose(1,0)),b1)
    ans = np.matmul(a2,k).transpose(1,0)
    #均方差计算准确率
    accuRate = np.array(ans - b2.transpose(1,0))[0]
    print(ans)
    print("准确率:")
    print(sum(accuRate*accuRate)/len(accuRate))
    
    
def main():
    openFileAndSplit()
    duoyuanxianxinghuigui()
    
main()

运行结果:

机器学习入门之多元线性回归模型:python纯手写boston房价预测,不用sklearn等机器学习包_第2张图片

后续更新一些本人的学习内容,希望对大家有用。

你可能感兴趣的:(机器学习,多元线性回归,不用机器学习包,不用机器学习包python手写)