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

機器學習中的數學(1)-回歸和梯度下降

數據庫
這個系列主要想能夠用數學去描述機器學習,想要學好機器學習,首先得去理解其中的數學意義,不一定要到能夠輕松自如的推導中間的公式,不過至少得認識這些式子吧,不然看一些相關的論文可就看不懂了,這個系列主要將會著重于去機器學習的數學描述這個部分,將會覆蓋但不一定局限于回歸、聚類、分類等算法。

上次寫過一篇關于貝葉斯概率論的數學,最近時間比較緊,coding的任務比較重,不過還是抽空看了一些機器學習的書和視頻,其中很推薦兩個:一個是stanford的machine learning公開課,在verycd可下載,可惜沒有翻譯。不過還是可以看。另外一個是prml-pattern recognition and machine learning, Bishop的一部反響不錯的書,而且是2008年的,算是比較新的一本書了。

 

[[114688]]

前幾天還準備寫一個分布式計算的系列,只寫了個開頭,又換到寫這個系列了。以后看哪邊的心得更多,就寫哪一個系列吧。最近干的事情比較雜,有跟機器學習相關的,有跟數學相關的,也有跟分布式相關的。

回歸與梯度下降:

回歸在數學上來說是給定一個點集,能夠用一條曲線去擬合之,如果這個曲線是一條直線,那就被稱為線性回歸,如果曲線是一條二次曲線,就被稱為二次回歸,回歸還有很多的變種,如locally weighted回歸,logistic回歸,等等,這個將在后面去講。

用一個很簡單的例子來說明回歸,這個例子來自很多的地方,也在很多的open source的軟件中看到,比如說weka。大概就是,做一個房屋價值的評估系統,一個房屋的價值來自很多地方,比如說面積、房間的數量(幾室幾廳)、地段、朝向等等,這些影響房屋價值的變量被稱為特征(feature),feature在機器學習中是一個很重要的概念,有很多的論文專門探討這個東西。在此處,為了簡單,假設我們的房屋就是一個變量影響的,就是房屋的面積。

   假設有一個房屋銷售的數據如下:

   面積(m^2)  銷售價錢(萬元)

   123            250

   150            320

   87              160

   102            220

   …               …

   這個表類似于帝都5環左右的房屋價錢,我們可以做出一個圖,x軸是房屋的面積。y軸是房屋的售價,如下:

   image

   如果來了一個新的面積,假設在銷售價錢的記錄中沒有的,我們怎么辦呢?

   我們可以用一條曲線去盡量準的擬合這些數據,然后如果有新的輸入過來,我們可以在將曲線上這個點對應的值返回。如果用一條直線去擬合,可能是下面的樣子:

    image

   綠色的點就是我們想要預測的點。

   首先給出一些概念和常用的符號,在不同的機器學習書籍中可能有一定的差別。

   房屋銷售記錄表 - 訓練集(training set)或者訓練數據(training data), 是我們流程中的輸入數據,一般稱為x

   房屋銷售價錢 - 輸出數據,一般稱為y

   擬合的函數(或者稱為假設或者模型),一般寫做 y = h(x)

   訓練數據的條目數(#training set), 一條訓練數據是由一對輸入數據和輸出數據組成的

   輸入數據的維度(特征的個數,#features),n

   下面是一個典型的機器學習的過程,首先給出一個輸入數據,我們的算法會通過一系列的過程得到一個估計的函數,這個函數有能力對沒有見過的新數據給出一個新的估計,也被稱為構建一個模型。就如同上面的線性回歸函數。

 

   image

    我們用X1,X2..Xn 去描述feature里面的分量,比如x1=房間的面積,x2=房間的朝向,等等,我們可以做出一個估計函數:

image

    θ在這兒稱為參數,在這兒的意思是調整feature中每個分量的影響力,就是到底是房屋的面積更重要還是房屋的地段更重要。為了如果我們令X0 = 1,就可以用向量的方式來表示了:

image

    我們程序也需要一個機制去評估我們θ是否比較好,所以說需要對我們做出的h函數進行評估,一般這個函數稱為損失函數(loss function)或者錯誤函數(error function),描述h函數不好的程度,在下面,我們稱這個函數為J函數

    在這兒我們可以做出下面的一個錯誤函數:

image 

    這個錯誤估計函數是去對x(i)的估計值與真實值y(i)差的平方和作為錯誤估計函數,前面乘上的1/2是為了在求導的時候,這個系數就不見了。

    如何調整θ以使得J(θ)取得最小值有很多方法,其中有最小二乘法(min square),是一種完全是數學描述的方法,在stanford機器學習開放課***的部分會推導最小二乘法的公式的來源,這個來很多的機器學習和數學書上都可以找到,這里就不提最小二乘法,而談談梯度下降法。

    梯度下降法是按下面的流程進行的:

    1)首先對θ賦值,這個值可以是隨機的,也可以讓θ是一個全零的向量。

    2)改變θ的值,使得J(θ)按梯度下降的方向進行減少。

    為了更清楚,給出下面的圖:

image    這是一個表示參數θ與誤差函數J(θ)的關系圖,紅色的部分是表示J(θ)有著比較高的取值,我們需要的是,能夠讓J(θ)的值盡量的低。也就是深藍色的部分。θ0,θ1表示θ向量的兩個維度。

    在上面提到梯度下降法的***步是給θ給一個初值,假設隨機給的初值是在圖上的十字點。

    然后我們將θ按照梯度下降的方向進行調整,就會使得J(θ)往更低的方向進行變化,如圖所示,算法的結束將是在θ下降到無法繼續下降為止。

image     當然,可能梯度下降的最終點并非是全局最小點,可能是一個局部最小點,可能是下面的情況:

image

   上面這張圖就是描述的一個局部最小點,這是我們重新選擇了一個初始點得到的,看來我們這個算法將會在很大的程度上被初始點的選擇影響而陷入局部最小點  

   下面我將用一個例子描述一下梯度減少的過程,對于我們的函數J(θ)求偏導J:(求導的過程如果不明白,可以溫習一下微積分)

  image

    下面是更新的過程,也就是θi會向著梯度最小的方向進行減少。θi表示更新之前的值,-后面的部分表示按梯度方向減少的量,α表示步長,也就是每次按照梯度減少的方向變化多少。

image     一個很重要的地方值得注意的是,梯度是有方向的,對于一個向量θ,每一維分量θi都可以求出一個梯度的方向,我們就可以找到一個整體的方向,在變化的時候,我們就朝著下降最多的方向進行變化就可以達到一個最小點,不管它是局部的還是全局的。

    用更簡單的數學語言進行描述步驟2)是這樣的:

  image    倒三角形表示梯度,按這種方式來表示,θi就不見了,看看用好向量和矩陣,真的會大大的簡化數學的描述啊。

總結與預告:

    本文中的內容主要取自stanford的課程第二集,希望我把意思表達清楚了:)本系列的下一篇文章也將會取自stanford課程的第三集,下一次將會深入的講講回歸、logistic回歸、和Newton法,不過本系列并不希望做成stanford課程的筆記版,再往后面就不一定完全與stanford課程保持一致了。

本文由LeftNotEasy所有,發布于http://leftnoteasy.cnblogs.com。如果轉載,請注明出處,在未經作者同意下將本文用于商業用途,將追究其法律責任。

原文鏈接:http://www.cnblogs.com/LeftNotEasy/archive/2010/12/05/mathmatic_in_machine_learning_1_regression_and_gradient_descent.html

責任編輯:彭凡 來源: 博客園
相關推薦

2017-03-22 12:25:29

機器學習梯度下降法

2017-07-25 12:59:10

機器學習梯度下降算法

2014-06-30 10:58:02

機器學習

2020-10-13 14:38:50

機器學習數據

2016-11-28 09:24:08

Python內存技巧

2014-08-22 10:06:46

機器學習

2019-04-10 09:23:10

梯度下降機器學習算法

2017-05-08 08:39:12

梯度算法Octave機器學習

2014-07-01 09:30:54

機器學習

2018-08-05 06:48:34

2017-08-28 18:41:34

PythonLogistic回歸隨機梯度下降

2014-07-03 10:05:15

機器學習

2024-06-05 11:36:28

2014-07-09 09:29:34

機器學習

2018-07-20 14:58:16

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

2019-03-28 07:31:03

2024-12-09 14:08:13

2018-11-20 15:23:30

深度學習梯度神經網絡

2014-07-14 09:41:04

機器學習

2017-02-27 14:24:12

機器學習深度學習數學
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品不卡一区 | 怡红院免费的全部视频 | 日韩欧美三区 | 粉色午夜视频 | 人人澡人人射 | 人人干人人干人人干 | 亚洲视频www | av手机在线播放 | 成人福利网| 亚洲成人一区 | 天天干天天干 | 天天躁日日躁xxxxaaaa | 亚洲一二三在线 | 龙珠z在线观看 | 国产高清久久 | 狠狠干网站 | 成人在线免费观看 | 四虎永久影院 | 精品美女久久久 | 在线播放中文字幕 | 成年男女免费视频网站 | 亚洲精品9999 | 热re99久久精品国99热观看 | 国产区高清 | 91成人在线视频 | 日韩在线精品视频 | 日本色高清 | 国产乱精品一区二区三区 | 成人在线观看免费 | 91精品国产91久久久久游泳池 | 久久久五月天 | 91大神在线看 | 亚洲高清成人在线 | 欧美极品在线观看 | 免费一级淫片aaa片毛片a级 | 狠狠草视频| 干干干操操操 | 中文字幕一区二区视频 | 国产精品成人av | 一区二区三区在线播放 | 超碰在线人人干 |