<label id="jgr5k"></label>
    <legend id="jgr5k"><track id="jgr5k"></track></legend>

    <sub id="jgr5k"></sub>
  1. <u id="jgr5k"></u>
      久草国产视频,91资源总站,在线免费看AV,丁香婷婷社区,久久精品99久久久久久久久,色天使av,无码探花,香蕉av在线
      您正在使用IE低版瀏覽器,為了您的雷峰網賬號安全和更好的產品體驗,強烈建議使用更快更安全的瀏覽器
      此為臨時鏈接,僅用于文章預覽,將在時失效
      人工智能開發者 正文
      發私信給三川
      發送

      1

      史上最簡潔易懂教程 用Excel理解梯度下降

      本文作者: 三川 2017-04-30 22:36
      導語:大牛用來理解深度學習算法的學習方法。

      雷鋒網按:本文作者為 Jahnavi Mahanta,前 American Express (美國運通公司)資深機器學習工程師、深度學習在線教育網站 Deeplearningtrack 聯合創始人。

      Jahnavi Mahanta:對算法的作用建立直覺性的理解——在我剛入門機器學習的時候,這讓我覺得非常困難。不僅僅是因為理解數學理論和符號本身不容易,也因為它很無聊。我到線上教程里找辦法,但里面只有公式或高級別的解釋,在大多數情況下并不會深入細節。

      就在那時,一名數據科學同事介紹給我一個新辦法——用 Excel 表格來實現算法,該方法讓我拍案叫絕。后來,不論是任何算法,我會試著小規模地在 Excel 上學習它——相信我,對于提升你對該算法的理解、完全領會它的數學美感,這個法子簡直是奇跡。

      案例

      讓我用一個例子向各位解釋。

      大多數數據科學算法是優化問題。而這方面最常使用的算法是梯度下降。

      或許梯度下降聽起來很玄,但讀完這篇文章之后,你對它的感覺大概會改變。

      這里用住宅價格預測問題作為例子。

      現在,有了歷史住宅數據,我們需要創建一個模型,給定一個新住宅的面積能預測其價格。

      史上最簡潔易懂教程 用Excel理解梯度下降

      任務:對于一個新房子,給定面積 X,價格 Y 是多少?

      讓我們從繪制歷史住宅數據開始。

      史上最簡潔易懂教程 用Excel理解梯度下降

      現在,我們會用一個簡單的線性模型,用一條線來匹配歷史數據,根據面積 X 來預測新住宅的價格 Ypred。

      史上最簡潔易懂教程 用Excel理解梯度下降

      上圖中,紅線給出了不同面積下的預測價格 Ypred。

      Ypred = a+bX

      藍線是來自歷史數據的實際住宅價格 Yactual。

       Yactual 和 Ypred 之間的差距,即黃色虛線,是預測誤差 E。

      我們需要發現一條使權重 a,b 獲得最優值的直線,通過降低預測誤差、提高預測精度,實現對歷史數據的最佳匹配。

      所以,目標是找到最優  a, b,使 Yactual 和 Ypred 之間的誤差 E 最小化。

      誤差的平方和 (SSE) = ? a (實際價格 – 預測價格)2=  ? a(Y – Ypred)2

      (雷鋒網提醒,請注意衡量誤差的方法不止一種,這只是其中一個)

      這時便是梯度下降登場的時候。梯度下降是一種優化算法,能找到降低預測誤差的最優權重 (a,b) 。 

      理解梯度下降

      現在,我們一步步來理解梯度下降算法:

      1. 用隨機值和計算誤差(SSE)初始化權重 a 和 b。

      2. 計算梯度,即當權重(a & b)從隨機初始值發生小幅增減時,SSE 的變動。這幫助我們把 a & b 的值,向著最小化 SSE 的方向移動。

      3. 用梯度調整權重,達到最優值,使 SSE 最小化。

      4. 使用新權重來做預測,計算新 SSE。

      5. 重復第二、第三步,直到對權重的調整不再能有效降低誤差。

      我在 Excel 上進行了上述每一步,但在查看之前,我們首先要把數據標準化,因為這讓優化過程更快。

      史上最簡潔易懂教程 用Excel理解梯度下降

      第一步

      用隨機值的  a、b 初始化直線 Ypred = a + b X,計算預測誤差 SSE。

      史上最簡潔易懂教程 用Excel理解梯度下降

      第二步

      計算不同權重的誤差梯度。

      ?SSE/?a = – (Y-YP)

      ?SSE/?b = – (Y-YP)X

      這里, SSE=? (Y-YP)2 = ?(Y-(a+bX))2

      你需要懂一點微積分,但沒有別的要求了。

      ?SSE/?a、?SSE/?b 是梯度,它們基于 SSE 給出 a、b 移動的方向。

      史上最簡潔易懂教程 用Excel理解梯度下降

      第三步

      用梯度調整權重,達到最小化 SSE 的最優值

      史上最簡潔易懂教程 用Excel理解梯度下降

      我們需要更新 a、b 的隨機值,來讓我們朝著最優 a、b 的方向移動。

      更新規則:

      • a – ?SSE/?a

      • b – ?SSE/?b

      因此:

      1. 新的 a = a – r * ?SSE/?a = 0.45-0.01*3.300 = 0.42

      2. 新的 b = b – r * ?SSE/?b= 0.75-0.01*1.545 = 0.73

      這里,r 是學習率= 0.01, 是權重調整的速率。

      第四步

      使用新的 a、b 做預測,計算總的 SSE。

      史上最簡潔易懂教程 用Excel理解梯度下降你可以看到,在新預測上 總的 SSE 從 0.677 降到了 0.553。這意味著預測精度在提升。

      第五步

      重復第三、第四步直到對 a、b 的調整無法有效降低誤差。這時,我們已經達到了最優 a、b,以及最高的預測精度。

      這便是梯度下降算法。該優化算法以及它的變種是許多機器學習算法的核心,比如深度網絡甚至是深度學習。

      via kdnuggets,雷鋒網編譯。

      相關文章:

      監督學習最常見的五種算法,你知道幾個?

      雷峰網版權文章,未經授權禁止轉載。詳情見轉載須知。

      史上最簡潔易懂教程 用Excel理解梯度下降

      分享:
      相關文章

      用愛救世界
      當月熱門文章
      最新文章
      請填寫申請人資料
      姓名
      電話
      郵箱
      微信號
      作品鏈接
      個人簡介
      為了您的賬戶安全,請驗證郵箱
      您的郵箱還未驗證,完成可獲20積分喲!
      請驗證您的郵箱
      立即驗證
      完善賬號信息
      您的賬號已經綁定,現在您可以設置密碼以方便用郵箱登錄
      立即設置 以后再說
      主站蜘蛛池模板: a亚洲天堂| 91视频专区| 国产女主播免费在线观看| 久久96热在精品国产高清| 免费很黄很色裸乳在线观看| 无码日韩人妻精品久久蜜桃| 乐活家庭迅雷| 中文字幕欧美人妻精品| 欧美日韩在线第一页免费观看| 国产精品色一区二区三区| 无码尹人久久相蕉无码| 国产无码中文| 西西人体大胆444WWW| 国产成人精品三级在线影院| 蜜桃麻豆www久久囤产精品| 亚洲精品久久久久久久蜜桃臀 | www.99热| 色偷偷88888欧美精品久久久| 强奷乱码中文字幕熟女一| 免费无码国产欧美久久18| 精品乱码一区二区三四区视频| 福利精品| 97久久爽无码人妻AⅤ精品牛牛| 国产视色精品亚洲一区二区| 日韩欧美精品有码在线观看| 国产麻豆成人传媒免费观看| 宁陵县| 无码中文字幕乱码一区| 国产熟女精品传媒| 怡春院网站| 在线观看无码av五月花| 国产成人精品一区二区不卡| 国产精品久久777777| 绥江县| 免费人妻无码不卡中文字幕18禁| 国产xxxxxx| 天天躁日日躁狠狠| 欧美乱大交aaaa片if| 中文字幕一区二区三区日韩精品| 亚洲精品tv久久久久久久| 天天影视色香欲综合久久|