午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

python 還原梯度下降算法實現一維線性回歸

瀏覽:15日期:2022-07-07 15:00:22

首先我們看公式:

python 還原梯度下降算法實現一維線性回歸

這個是要擬合的函數

然后我們求出它的損失函數, 注意:這里的n和m均為數據集的長度,寫的時候忘了

python 還原梯度下降算法實現一維線性回歸

注意,前面的theta0-theta1x是實際值,后面的y是期望值接著我們求出損失函數的偏導數:

python 還原梯度下降算法實現一維線性回歸

最終,梯度下降的算法:

python 還原梯度下降算法實現一維線性回歸

學習率一般小于1,當損失函數是0時,我們輸出theta0和theta1.接下來上代碼!

class LinearRegression(): def __init__(self, data, theta0, theta1, learning_rate): self.data = data self.theta0 = theta0 self.theta1 = theta1 self.learning_rate = learning_rate self.length = len(data) # hypothesis def h_theta(self, x): return self.theta0 + self.theta1 * x # cost function def J(self): temp = 0 for i in range(self.length): temp += pow(self.h_theta(self.data[i][0]) - self.data[i][1], 2) return 1 / (2 * self.m) * temp # partial derivative def pd_theta0_J(self): temp = 0 for i in range(self.length): temp += self.h_theta(self.data[i][0]) - self.data[i][1] return 1 / self.m * temp def pd_theta1_J(self): temp = 0 for i in range(self.length): temp += (self.h_theta(data[i][0]) - self.data[i][1]) * self.data[i][0] return 1 / self.m * temp # gradient descent def gd(self): min_cost = 0.00001 round = 1 max_round = 10000 while min_cost < abs(self.J()) and round <= max_round: self.theta0 = self.theta0 - self.learning_rate * self.pd_theta0_J() self.theta1 = self.theta1 - self.learning_rate * self.pd_theta1_J() print(’round’, round, ’:t theta0=%.16f’ % self.theta0, ’t theta1=%.16f’ % self.theta1) round += 1 return self.theta0, self.theta1def main():data = [[1, 2], [2, 5], [4, 8], [5, 9], [8, 15]] # 這里換成你想擬合的數[x, y] # plot scatter x = [] y = [] for i in range(len(data)): x.append(data[i][0]) y.append(data[i][1]) plt.scatter(x, y) # gradient descent linear_regression = LinearRegression(data, theta0, theta1, learning_rate) theta0, theta1 = linear_regression.gd() # plot returned linear x = np.arange(0, 10, 0.01) y = theta0 + theta1 * x plt.plot(x, y) plt.show()

到此這篇關于python 還原梯度下降算法實現一維線性回歸 的文章就介紹到這了,更多相關python 一維線性回歸 內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 成人激情视频在线播放 | 国产在线a视频 | 牛牛澡牛牛爽一区二区 | 九七超碰在线 | 在线视频午夜 | 女人天堂av | 国产草草影院 | 欧美精品xxx | 亚洲欧美福利 | 毛片毛片毛片毛片毛片毛片毛片 | 亚洲综合在线视频 | 国产综合自拍 | 黄色成人18 | 五月婷婷六月激情 | 国产中文av在线 | 亚洲一区自拍偷拍 | 精品久久久久久久久久久久 | 午夜激情在线播放 | 黄色片网站在线播放 | 蜜桃精品在线观看 | 国产黄色精品网站 | 日韩免费视频网站 | 国产成人亚洲综合a∨婷婷 91亚洲精品在线观看 | 中文字幕视频观看 | 欧美午夜精品久久久久免费视 | 日韩欧美在线中文字幕 | 色妞av| 99国产精品 | 国产做受视频 | 91免费高清 | 亚洲精品自拍视频 | 国内偷拍久久 | 国产精品播放 | 免费在线看黄网站 | 亚洲网址在线观看 | 精品国产精品国产偷麻豆 | 伊人亚洲综合 | 黄色超碰 | 婷久久 | 99久久婷婷国产综合精品草原 | 任我爽在线视频 |