機器學習課程 第二集 學習心得

2022-04-28 17:54:08 字數 1134 閱讀 1013

必須說對我這種數學不好的人來說,看一集這樣的課程需要死掉好多腦細胞。

第二集中,教授給出了乙個監督性學習演算法的公式——梯度下降。

一切從乙個式子開始,當你有了兩個條件x1 , x2 ,想要獲得h(x),那麼公式應該是這樣的:

更簡潔的寫法也就是:

h(x)是計算值,y是實際的答案,注意,這個公式是用來訓練機器的,所以y來自訓練樣本的真是的答案,h(x)是電腦的答案。

注意:係數二分之一只是為了後面計算的簡便加上去而已。

既然要訓練電腦,那麼給了它樣本,就要告訴他,你算得對不對,可見,如果電腦算對了,j(θ)是0,但是現實之中,電腦很難百分百準確,因此我們只能最小化j(θ)。

所以,訓練電腦的過程就是,不斷給樣本資料和答案,然後告訴電腦對不對。

其實就是上面所說的最小化j(θ),怎麼做到?教授用了乙個二元一次方程形成的影象(類似一座山)告訴我們:站在影象上方,不斷地往j(θ)的0值的方向跑去,並且是往最陡的方向,因為這樣最快。

站在影象上方的**取決於引數θ,但是當你站在了乙個位置之後,如何知道哪個方向是下降最快的?

所以,只要在上面這個項的前面加上負號和乙個引數α(控制你在方向上走一步的長度,太大了有可能最後有可能跑到了0的下邊,太小計算機計算量會太大),再用迭代法,就能使得引數進行自我調整:

化簡之後的公式是:

好了,這就是批梯度下降法,你可以發現計算乙個θ,就需要遍歷整個樣本,對於大資料的,計算機可能承受不來的,可以利用以下公式,但是注意,這個降低準確性

在後邊的十分鐘,教授還說了一大堆,其中有一部分我沒聽懂,所以就不說明了。

linux學習第二集(純乾貨)

接下來主要講的還是linux的簡單命令 主要講的是 檔案 cat more cp等命令 linux只有乙個檔案的根目錄就是放在 之下,home 所有的使用者都存放在此目錄之下 etc 存放的是linux的配置檔案 root 超級管理員使用者 bin 下面存放的是命令檔案 cat命令 主要是檢視檔案的...

人物分析第二集

昨天對xx進行了男朋友分析,給xx看了之後,她覺得還比較準確,但是也提出了疑問。這一套邏輯是否符合身邊的所有人呢?那麼好吧,今天我對我和xx的好朋友cc也分析下,她適合的男朋友是什麼樣子的。好吧,一步步來。1.家庭圈 cc父母在醫院做醫生,婦產科和腦外科,獨生子。中產家庭。2.朋友圈 一定的學歷,不...

智力題(第二集)

問題一 如何快速找出乙個32位整數的二進位制表達裡有多少個 1 用關於 1 的個數的線性時間?答案 錯誤答案是 while x 當x為負數,那麼這就是乙個無限迴圈。正確解答是 while x 這裡就是最好的解答,並別x中有多少1就會迴圈幾次,效率高。問題二 用線性時間和常數附加空間將乙個長度為n的字...