亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

python實現梯度下降法

瀏覽:5日期:2022-08-01 13:20:48

本文實例為大家分享了python實現梯度下降法的具體代碼,供大家參考,具體內容如下

使用工具:Python(x,y) 2.6.6運行環境:Windows10

問題:求解y=2*x1+x2+3,即使用梯度下降法求解y=a*x1+b*x2+c中參數a,b,c的最優值(監督學習)

訓練數據:

x_train=[1, 2], [2, 1],[2, 3], [3, 5], [1,3], [4, 2], [7, 3], [4, 5], [11, 3], [8, 7]

y_train=[7, 8, 10, 14, 8, 13, 20, 16, 28,26]

測試數據:

x_test = [1, 4],[2, 2],[2, 5],[5, 3],[1,5],[4, 1]

# -*- coding: utf-8 -*-'''Created on Wed Nov 16 09:37:03 2016@author: Jason''' import numpy as npimport matplotlib.pyplot as plt # y=2 * (x1) + (x2) + 3 rate = 0.001x_train = np.array([[1, 2], [2, 1],[2, 3], [3, 5], [1, 3], [4, 2], [7, 3], [4, 5], [11, 3], [8, 7] ])y_train = np.array([7, 8, 10, 14, 8, 13, 20, 16, 28, 26])x_test = np.array([[1, 4],[2, 2],[2, 5],[5, 3],[1, 5],[4, 1]]) a = np.random.normal()b = np.random.normal()c = np.random.normal() def h(x): return a*x[0]+b*x[1]+c for i in range(100): sum_a=0 sum_b=0 sum_c=0 for x, y in zip(x_train, y_train): for xi in x: sum_a = sum_a+ rate*(y-h(x))*xi sum_b = sum_b+ rate*(y-h(x))*xi #sum_c = sum_c + rate*(y-h(x)) *1 a = a + sum_a b = b + sum_b c = c + sum_c plt.plot([h(xi) for xi in x_test]) print(a)print(b)print(c) result=[h(xi) for xi in x_train]print(result) result=[h(xi) for xi in x_test]print(result) plt.show()

運行結果:

python實現梯度下降法

結論:線段是在逐漸逼近的,訓練數據越多,迭代次數越多就越逼近真實值。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 成人夜色视频在线观看网站 | 亚洲精品综合一二三区在线 | 成人午夜久久 | 国产精品国产三级国产在线观看 | 九九久久久久久久爱 | 在线日韩不卡 | 国产成人午夜视频 | 日本欧美成 | 九九精品视频一区在线 | 26uuu老色哥 26uuu欧美视频在线观看 | 欧美一级毛片欧美大尺度一级毛片 | 国产福利一区二区三区 | 情侣在线 | 一级做a爰片性色毛片黄书 一级做a爰片性色毛片新版的 | 亚洲国产精品久久精品成人 | 麻豆精品传媒成人精品 | 日本免费黄色 | 色婷婷婷丁香亚洲综合不卡 | 一级毛片高清免费播放 | 色婷婷综合在线 | 日韩不卡视频在线观看 | 再猛点深使劲爽日本免费视频 | 免费黄色小视频网站 | 国产99视频精品免费观看9e | 六月丁香深爱六月综合激情 | 亚洲精品第五页中文字幕 | 国产午夜高清一区二区不卡 | 国产亚洲欧美日韩在线观看不卡 | 亚洲一级毛片欧美一级说乱 | 污污网站免费入口链接 | 日韩在线观看网址 | 欧美俄罗斯一级毛片激情 | 黄色片在线播放 | 一级毛片日韩a欧美 | 国产一级淫片a免费播放口欧美 | 色网站在线免费观看 | 久久久高清国产999尤物 | 亚洲国产成人久久综合野外 | 日本久久黄色 | 黄色一级视频片 | 国产精品毛片大码女人 |