线回与非线回---线性回归标准方程法
前言: 解决线性回归问题不仅可以使用梯度下降法,还可以使用标准方程法,今天我将尝试用标准方程法来解决问题 正文: #老朋友就不介绍了 import numpy as np from numpy import genfromtxt import matplotlib.pyplot as plt #载入数据 data = np.genfromtxt("data.csv",delimiter = ",") #增加维度 x_data = data[:,0,np.newaxis] y_data = data[:,1,np.newaxis] #描点画图 plt.scatter(x_data,y_data) plt.show() 图片展示: #np.mat函数用来把数据转化为数组矩阵 print(np.mat(x_data).shape) print(np.mat(y_data).shape) #给样本添加偏置项 #用concatenate函数来合并项 #np.ones函数来创建全为1数组矩阵 x_data = np.concatenate((np.ones((100,1)),x_data),axis = 1) print(x_data.shape) 图片显示如下: 可以看到x_data修改后的格式 #用标准方程来求参数 def weights(xArr,yArr): #用mat函数来生成矩阵