成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一元線性回歸梯度下降算法的Octave仿真

人工智能 機器學習 算法
在梯度下降算法理論篇中,曾經感嘆推導過程如此蒼白,如此期待仿真來給我更加直觀的感覺。當我昨晚Octave仿真后,那種成就感著實難以抑制。分享一下仿真的過程和結果,并且將上篇中未理解透澈的內容補上。

[[190464]]

在梯度下降算法理論篇中,曾經感嘆推導過程如此蒼白,如此期待仿真來給我更加直觀的感覺。當我昨晚Octave仿真后,那種成就感著實難以抑制。分享一下仿真的過程和結果,并且將上篇中未理解透澈的內容補上。

在Gradient Descent Algorithm中,我們利用不斷推導得到兩個對此算法非常重要的公式,一個是J(θ)的求解公式,另一個是θ的求解公式:

我們在仿真中,直接使用這兩個公式,來繪制J(θ)的分布曲面,以及θ的求解路徑。

命題為:我們為一家連鎖餐飲企業新店開張的選址進行利潤估算,手中掌握了該連鎖集團所轄店鋪當地人口數據,及利潤金額,需要使用線性回歸算法來建立人口與利潤的關系,進而為新店進行利潤估算,以評估店鋪運營前景。

首先我們將該企業的數據繪制在坐標圖上,如下圖所示,我們需要建立的模型是一條直線,能夠在最佳程度上,擬合population與profit之間的關系。其模型為:

在逼近θ的過程中,我們如下實現梯度下降:進行了1500次的迭代(相當于朝著最佳擬合點行走1500步),我們在1500步后,得到θ=[-3.630291,1.166362];在3000次迭代后,其值為[-3.878051,1.191253];而如果運行10萬次,其值為[-3.895781,1.193034]。可見,最初的步子走的是非常大的,而后,由于距離最佳擬合點越來越近,梯度越來越小,所以步子也會越來越小。為了節約運算時間,1500步是一個完全夠用的迭代次數。之后,我們繪制出擬合好的曲線,可以看得出,擬合程度還是不錯的。

下圖是J(θ)的分布曲面:

接來下是我們求得的最佳θ值在等高線圖上所在的位置,和上一張圖其實可以重合在一起:

關鍵代碼如下:

1、計算j(theta)

  1. function J = computeCost(X, y, theta) 
  2. %COMPUTECOST Compute cost for linear regression 
  3. %   J = COMPUTECOST(X, y, theta) computes the cost of using theta as the 
  4. %   parameter for linear regression to fit the data points in X and y 
  5.   
  6. % Initialize some useful values 
  7. m = length(y); % number of training examples 
  8.   
  9. % You need to return the following variables correctly 
  10. J = 0; 
  11.   
  12. % ====================== YOUR CODE HERE ====================== 
  13. % Instructions: Compute the cost of a particular choice of theta 
  14. %               You should set J to the cost. 
  15.     h = X*theta; 
  16.     e = h-y; 
  17.     J = e'*e/(2*m) 
  18. % ========================================================================= 
  19.   
  20. end 

2、梯度下降算法:

  1. function [theta, J_history] = gradientDescent(X, y, theta, alpha, num_iters) 
  2. %GRADIENTDESCENT Performs gradient descent to learn theta 
  3. %   theta = GRADIENTDESENT(X, y, theta, alpha, num_iters) updates theta by 
  4. %   taking num_iters gradient steps with learning rate alpha 
  5.   
  6. % Initialize some useful values 
  7. m = length(y); % number of training examples 
  8. J_history = zeros(num_iters, 1); 
  9.   
  10. for iter = 1:num_iters 
  11.   
  12.     % ====================== YOUR CODE HERE ====================== 
  13.     % Instructions: Perform a single gradient step on the parameter vector 
  14.     %               theta. 
  15.     % 
  16.     % Hint: While debugging, it can be useful to print out the values 
  17.     %       of the cost function (computeCost) and gradient here. 
  18.     % 
  19.       
  20.     h=X*theta; 
  21.     e=h-y; 
  22.     theta = theta-alpha*(X'*e)/m; 
  23.   
  24.     % ============================================================ 
  25.   
  26.     % Save the cost J in every iteration    
  27.     J_history(iter) = computeCost(X, y, theta); 
  28.   
  29. end 
  30.   
  31. end 
責任編輯:武曉燕 來源: 博客園
相關推薦

2017-07-25 12:59:10

機器學習梯度下降算法

2014-06-19 14:14:35

機器學習

2022-06-06 12:53:17

吳恩達AI機器學習

2016-11-28 09:24:08

Python內存技巧

2021-01-21 12:13:23

算法梯度下降網絡

2020-12-19 10:54:25

機器學習線性回歸算法

2017-08-28 18:41:34

PythonLogistic回歸隨機梯度下降

2017-03-22 12:25:29

機器學習梯度下降法

2020-08-03 11:43:01

神經網絡優化機器學習

2023-05-17 11:33:45

梯度下降機器學習

2019-03-28 07:31:03

2021-10-26 16:10:50

神經網絡AI算法

2017-11-21 13:00:20

機器學習決策樹可視化

2018-07-20 14:58:16

深度學習梯度下降損失函數

2022-06-08 19:10:27

MarcusLeCun算法

2018-11-21 09:22:54

策略梯度算法機器學習強化學習

2011-05-26 09:33:27

改裝連供經驗

2022-11-06 15:56:50

2016-12-28 14:43:46

京東數據庫架構

2025-04-27 04:02:00

機器學習模型網絡
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美久久一区二区三区 | 久久久夜色精品亚洲 | 欧美中文字幕一区二区 | 免费看的黄网站 | japanhdxxxx裸体| 欧美黑人巨大videos精品 | 国产美女视频黄a视频免费 国产精品福利视频 | 国产欧美综合在线 | 亚洲精品乱码久久久久久蜜桃91 | 五月免费视频 | 国产精品免费在线 | 亚洲综合视频一区 | 精品日韩 | 亚洲成av人影片在线观看 | 狠狠综合久久av一区二区小说 | 久久久91精品国产一区二区三区 | 日韩欧美中文在线 | 成人午夜免费福利视频 | 精精久久 | 五月婷亚洲 | 91久久北条麻妃一区二区三区 | 91新视频| 久草青青草 | 色综久久| 久久蜜桃资源一区二区老牛 | 久久精品国产久精国产 | 黄色欧美在线 | 欧美日韩久久久 | 中文字幕亚洲一区二区三区 | 亚洲精选久久 | 99国产精品一区二区三区 | 一区二区三区国产在线观看 | 色啪网 | 欧美国产精品一区二区三区 | 亚洲区一区二 | 91精品国产综合久久久久久首页 | 欧美一区二区三区在线看 | 91xxx在线观看 | 狠狠干美女| 成人av播放| 亚洲精品国产一区 |