亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:2日期: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 編程
相關文章:
主站蜘蛛池模板: 国产精品1区2区 | 免费国产99久久久香蕉 | 中国hd高清╳xxx | 杨幂丝袜国产福利视频 | 性色午夜视频免费男人的天堂 | 高清三级毛片 | 日本一区二区三区欧美在线观看 | 三级网站| 国产综合在线视频 | 成人欧美网站免费 | 国产三级小视频在线观看 | 久久精品.com| 成年片免费网址网站 | 国产精品亚洲第一区柳州莫青 | 久久久久久久一线毛片 | 久草视频在线免费 | 免费网站看v片在线香蕉 | 久久国产精品久久精 | 久久道| a级性生活视频 | 成人欧美精品大91在线 | 在线私拍国产福利精品 | 完全免费在线视频 | 国产欧美精品一区二区 | 污到下面流水的视频 | 波多野结衣福利视频 | 国产aⅴ一区二区 | 亚洲一级黄色毛片 | 精品国产自在在线在线观看 | 久久精品一区二区三区不卡牛牛 | 久久亚洲国产精品 | 国产成人一区二区三区在线视频 | 国产乱码精品一区二区三上 | 久久中文字幕久久久久91 | 日韩三级在线播放 | 一个人看的www日本高清视频 | 久久久毛片 | 成年人视频在线观看免费 | 欧美日韩国产成人精品 | 狠狠做久久深爱婷婷97动漫 | 国产黄色自拍 |