
莫凡
學習機器學習的動機很多,可能是實際工作需要,可能是興趣愛好,也可能是學業要求,從每種動機的角度看,這個問題都可能有不同的答案。我認同許多人所說的求知不能太功利這一觀點,不過大家的時間和精力畢竟有限,就算不去追求投入產出比,至少也應該有一個學這門知識想要達到的目的。機器學習是更偏重於應用的學問,在當下的發展也確實使得機器學習越來越像一門技能,而不僅僅是技術。初學算法時我最想學的是裏面的“最強算法”,不過在第1章我將介紹,機器學習算法沒有最強的,只有最合適的,對於不同的問題,對應會有不同的最合適算法。所以,我們更需要關注的應該是問題,而不是算法本身。在本書中我選擇介紹市面上成熟的機器學習算法包,通過現成的算法包,就能夠根據實際要解決的問題直接選擇所需要的機器學習算法,從而把注意力集中在對不同算法的選擇上。本書的目標讀者是想要學習機器學習的學生、程序員、研究人員或者愛好者,以及想要知道機器學習是什麼、爲什麼和怎麼用的所有讀者。本書第1章介紹機器學習總體背景,第2章介紹配置環境,第3章到第10章彼此獨立,每一章介紹一種具體的機器學習算法,讀者可以直接閱讀想要了解的算法,第11章介紹了集成學習方法,這是一種組合機器學習算法的方法,也是當前在實際使用中常見又十分有效的提升性能的做法。
本書對剛入門學習機器學習的小白非常友好!看完本書對經典算法原理先有了一個全貌認識,更容易讀下去。相比於一上來就是算法核心細節,全是公式,真的很容易被勸退。 閱讀總結(學會擁抱變化——以下內容總結是根據讀書筆記利用Deepseek AI幫助生成) 一、機器學習基本原理 1、核心思想 通過"假設函數-損失函數-優化方法"三步驟迭代優化模型參數,以最小化預測偏差。 (1)假設函數:模型預測核心(如線性方程、Sigmoid函數); (2)損失函數(L2範數、交叉熵)衡量預測偏差; (3)優化方法(梯度下降)調整參數。 2、關鍵概念 (1)過擬合:模型過度適應訓練集細節,導致泛化能力下降。需通過正則化(L1/L2)、剪枝(決策樹)或交叉驗證解決。 (2)數據驅動:數據質量決定模型上限,特徵是數據價值的體現("數據是金礦,特徵是含金量")。 3、評估指標 分類問題:準確率、精確率(查準率)、召回率(查全率)、F1值;混淆矩陣(TP/TN/FP/FN)。 二、經典算法原理與特點 1. 線性迴歸 (1)核心:用線性方程擬合數據分佈,最小化預測值與真實值的L2距離。 (2)三步驟:假設函數 → 損失計算 → 梯度下降優化。 (3)優化:批量梯度下降(全局最優但慢) vs 隨機梯度下降(快但波動)。 2. Logistic迴歸 (1)核心:在線性迴歸基礎上套用Sigmoid函數,解決二分類問題。 (2)損失函數:交叉熵損失,通過極大似然估計優化。 (3)特點:輸出概率值,可設定閾值分類。 (4)侷限:不適合多分類及特徵關聯性強的場景。 3. K近鄰(KNN) (1)原理:基於多數表決,以歐式距離度量相似性,K個最近鄰決定類別。 (2)關鍵:K值選擇(小K易受噪聲影響,大K降低靈敏度)。 (3)應用:OCR字符識別、推薦系統(相似用戶/物品聚類)。 4. 樸素貝葉斯 (1)核心:基於貝葉斯定理,假設特徵條件獨立。 (2)公式:後驗概率 ∝ 先驗概率 × 似然度。 (3)優勢:小樣本高效,適合文本分類(如垃圾郵件過濾)。 (4)侷限:特徵強關聯時性能下降。 5. 決策樹 (1)關鍵機制:節點劃分(信息增益/增益率/基尼指數)、剪枝(預剪枝/後剪枝)。 (2)算法分支:ID3(信息增益)→ C4.5(增益率)→ CART(基尼指數)。 (3)特點:可解釋性強,易過擬合。適合需要可視化決策邏輯的場景(如信貸風險評估)。 6. 支持向量機(SVM) (1)核心:尋找最大間隔超平面,核函數(線性/多項式/徑向基)處理非線性問題。 (2)優勢:小樣本高維數據表現優異,適合圖像分類、生物信息學。 (3)侷限:計算複雜度高,核函數選擇需經驗。 7. K-means聚類 (1)步驟:隨機初始化質心 → 分配樣本 → 更新質心 → 迭代至收斂。 (2)評估:輪廓係數、肘部法(SSE拐點)確定最佳K值。 8. 神經網絡 (1)三要素:神經元(激活函數)、網絡結構(輸入/隱藏/輸出層)、反向傳播。 (2)激活函數:Sigmoid(二分類)、ReLU(緩解梯度消失)。 (3)優勢:非線性擬合能力強,適合圖像識別、自然語言處理。 (4)挑戰:需大量數據,訓練成本高,可解釋性弱。 三、集成學習方法 1、Bagging(並行):自助採樣訓練基學習器,投票聚合結果(如隨機森林)。 2、Boosting(串行):加權迭代,後續模型修正前序錯誤(如AdaBoost、GBDT)。 3、Stacking:多層模型,底層輸出作爲上層輸入。 五、關鍵結論 算法選擇:沒有"最優算法",需根據數據分佈、問題類型(迴歸/分類/聚類)、樣本量等選擇。 數據優先:特徵工程(降維、編碼、標準化)直接影響模型性能。 模型評估:平衡偏差與方差,避免欠擬合/過擬合,通過交叉驗證優化超參數。 趨勢結合:傳統算法(如SVM、決策樹)與深度學習結合,解決複雜問題。
本書用通俗易懂的話術介紹了機器學習的算法。把主流的機器學習算法全都剖析了一遍,對於出入門的人來說非常有用。 書中用到的方程很少,但都是必須的。非常受用。 對我這個機器學習還沒有入門的人來說,通過本書能窺見機器學習的梗概。明確了算法是爲分類而生。不同算法對應不同領域和問題。 算法沒有最好,只有適合、不適合。 就像解算數應用題一樣,不同的題需要不同的方法,沒有任何一個方法能完全適用,所以適合的纔是最好的。 但本身帶給我更多知識的同時,卻帶來了更多遺憾。 比如,書中解釋的算法,全部是分類用的,除了分類,沒有別的。 我很疑惑的是,分類後的數據,該怎麼用? 另外,我讀的哲學和科學類書比較多。明白任何學習都是比較,也即是二元對立。 只有比較才能學習,機器學習也不例外,分類就是比較,算法就是比較。 但分類和比較只是學習的第一步,更重要的是找出不同事物之間的聯繫。也就是說事物之間的聯繫比事物本身更重要,這就是量變產生質變的原因。 比如,任何一臺電腦,本身的功能都無關緊要。但電腦只有相互連接,產生網絡,那麼就會產生湧現,發生1+1>2的效果,這被稱爲指數式增長,也成爲冪率。是複雜系統工作的主要方式。 這些是我接下來需要好好學習的,也是我研究機器學習的關鍵,謝謝作者,讓我學到了很多,謝謝作者讓我有更多疑惑。 其實世界的發展,主要靠得是提出問題,可人們往往更重視答案。其實答案本身真的不重要,因爲可以沒有答案,但不能沒有問題。
本書從問題、思路和方法的角度描述了機器學習的8個經典算法。作者用通俗易懂的語言爲讀者打開了通往機器學習世界的大門。從本書中我們可以瞭解到:1、就算法而言,機器學習算法是人工智能算法的一個子集,深度學習算法是機器學習算法的一個子集。2、機器學習可以分爲有監督學習和無監督學習。兩者的區別主要在於,有監督學習的樣本數據中是有標準答案的,而無監督學習的樣本數據中是沒有標準答案的。有監督學習的困難在於需要大量的經過標註的數據樣本。無監督不需要數據標註,是人工智能研究的熱門方向。無監督和有監督可以聯合起來使用。3、經典的線性迴歸算法可以用來預測一個連續值,預測的過程需要假設函數、損失函數、成本函數和優化函數。4、Logistic線性迴歸算法可以用來做二元分類,其算法實現的思想是在線性迴歸函數的基礎上增加了一個Logistic函數進行變換。5、其他用來做分類的算法採用的方法各不相同,有基於統計方法的,有基於多數表決的,還有通過增加維度的,等等。6、深度學習算法是基於多層神經網絡的。7、目前在機器學習競賽中很少能通過只採用一種模型算法就取得好成績的,可以採用集成學習的方法。
很一般,不推薦。除非你是真的毫無高數,概率論基礎的純粹文科生,否則這本書大部分內容的表達方式都是在弄巧成拙:明明只需要很簡短的一句話,或者一個非常簡單的公式或者定理就能表達清楚的,非要避開本質不談,而找一個自以爲很恰當的廢話一堆的模式繞半天也沒說清楚,反而是隔靴搔癢。我覺得對於初學者來說這種避重就輕,連最基本的核心都要繞開的書是很容易讓人越讀越糊塗的。
機器學習入門書籍裏相當不錯的一本。 整本書脈絡很清晰,用通俗易懂的語言介紹了很多深入的概念,包括每種算法的原理,使用場景,以及 Python 中的應用。 作爲入門書籍,作者有意弱化了數學和代碼,列舉完公式後沒有過多的推導、演算,而是用形象的例子來解釋。 整體還是很不錯的,新手入門必備。
看着看着就看不懂了。其實實際中知道使用場景更重要,畢竟算法都封裝好了,就幾行代碼。 機器學習算法在許多實際應用場景中都有廣泛的使用。以下是一些常見算法及其使用場景: 1. 線性迴歸(Linear Regression):適用於預測連續型數值變量,如房價、銷售額等。 2. 邏輯迴歸(Logistic Regression):適用於分類問題,如預測客戶是否會購買某個產品、預測病人是否患有某種疾病等。 3. 決策樹(Decision Trees):適用於分類和迴歸問題,可以處理特徵之間的非線性關係。 4. 隨機森林(Random Forest):適用於分類和迴歸問題,可以提高決策樹的準確性和泛化能力。 5. 支持向量機(Support Vector Machines, SVM):適用於分類和迴歸問題,可以處理線性和非線性分類問題。 6. K-近鄰算法(K-Nearest Neighbors, KNN):適用於分類和迴歸問題,可以處理高維數據和不平衡數據集。 7. 聚類算法(Clustering Algorithms):適用於無監督學習,如客戶細分、數據挖掘等。 8. 主成分分析(Principal Component Analysis, PCA):適用於降維和特徵提取,可以減少數據集的維度,提高模型的訓練速度和效率。 9. 神經網絡(Neural Networks):適用於複雜的分類和迴歸問題,可以處理非線性關係和高維數據。 10. 深度學習(Deep Learning):適用於圖像識別、語音識別、自然語言處理等領域,可以處理大規模數據和複雜的非線性關係。 這些算法在實際應用中可能會根據具體問題和數據集的不同而有所變化。在選擇合適的算法時,需要考慮數據集的特點、問題的類型以及算法的優缺點等因素。
《機器學習算法的數學解析與Python實現》 莫凡 6個筆記 ◆ 第1章 機器學習概述 >> 機器學習確實是一門算法科學,數學也確實是它背後的源泉和依靠。不過我們學知識,不是因爲要學而學,而是因爲有用才學的。機器學習不是“屠龍之技”,它從誕生開始就立足於解決實際問題。你要解決什麼樣的問題,才決定你需要學習什麼樣的知識,以及學到什麼程度。 >> 數組 >> 假設函數(Hypothesis Function)將是我們機器學習大冒險中的主角。機器學習的模型訓練依靠數據,但數據本身無法直接作爲驅動模型訓練的動力,而假設函數正好發揮了驅動引擎的作用,我們給假設函數灌入數據作爲“燃料”,它就能產生動力輸出並讓學習過程運轉起來。這個過程將在後面詳述。 >> [插圖] 就像社會的事情,也有監督,有政策和政府>> 無監督學習沒有參考答案,僅通過在樣本之間進行比較計算來達成目標,常見的有聚類問題。 >> 機器學習算法雖然只有幾種,但需要解決的問題千千萬萬,哪種模型適合你所要解決的問題,還需要具體問題具體分析。性能衡量指標就是一種常用的分析標準。
讀了這本書才知道,人工智能、機器學習、深度學習原來不是一回事😂 這本書出發點和獨特,不會介紹算法的推導等數學知識,而是直接介紹7大算法,猶如把一個沒遊過泳的人扔下泳池 針對機器學習三大問題:迴歸問題,分類問題,聚類問題給出不同的基於python算法庫的算法,這對於量化分析,投資機器人,信息流推薦系統等技術很有啓發。 總的來說,在水裏折騰一下,也是學會游泳的一部分
"本書以機器學習的算法爲主線,深入剖析算法的概念和數學原理,以通俗形象的語言進行講解,讓讀者無須瞭解太多前置數學知識,就能看懂數學公式所表達的意思,從而快速掌握機器學習的思想和原理。 本書首先介紹機器學習基本概念及工具,然後從概念、原理、Python實現、應用場景幾個方面,詳細剖析機器學習中主要的算法,如線性迴歸算法、Logistic迴歸算法、KNN算法、樸素貝葉斯算法、決策樹算法、支持向量機算法、K-means聚類算法、神經網絡、集成學習方法等。 與其他機器學習類圖書不同,本書作者用初學者的視角看待問題,理清了他們的迷茫與困惑,提供了一個關於機器學習算法的全景圖、一個清晰的路線,而不是鑽進技術細節裏。全書短小精悍,編排精到,讓人讀完後意猶未盡。"
還可以,但與那本拉希德著的python神經網絡編程比起來,通俗性易懂興還有不小差距