梯度上升算法
終于得到這張圖了,迫不及待放上來
還知道一個奇怪的事實:數(shù)組 +/* 矩陣=矩陣(P78代碼倒數(shù)第二/四行)
python大法好啊

綠點表示暗戀我的人,紅點表示正在追求我的人。如你所見,我正在泡兩個追我的一個暗戀我的。還有兩個小紅點站錯隊了。。。
隨機梯度上升算法
此時出現(xiàn)一個報錯:

結(jié)果發(fā)現(xiàn)是抄書少打了,參數(shù)應該是:(array(dataArr),labelMat)
這就引發(fā)了一個思考:這dataArr原本就不是數(shù)組,只是個列表,而一個數(shù)字乘以列表得到的是對列表元素復制再放進原列表(額,語言匱乏,以圖為證),一個數(shù)字乘以數(shù)組得到對數(shù)組每個元素乘以這個數(shù)字得到的結(jié)果(恩,太匱乏了,放圖放圖)。總之,對列表操作得到一個列表再加上那個weights數(shù)組就不對了。

這個故事告訴我們:基礎(chǔ)知識多么重要啊。。。(淚目)
細節(jié)很重要,每個微小的變化背后都有其特定的含義。
看能看出個大概意思,再要深究,里面門門道道多著呢,不過有趣就有趣在這兒了。
以下是隨機梯度上升算法的圖,明顯錯太多啦~

我已分不清哪些暗戀我哪些在追我,只知道花花綠綠盡是小姑娘,看來我是喝醉了、
改進的隨機梯度上升算法
使用了樣本隨機選擇和α動態(tài)減少機制,收斂速度更快,緩解了上一個的波動。
上圖上圖

同時泡著三個暗戀,三個正追我的。身心俱疲,腎虛腰酸。
預測病馬死亡率
居然有溢出
居然有溢出還能算出來
那我就不深究了(慚愧慚愧,到飯點了)

Horse says:MLGB ! gan jin jiu lao zi a !