易燃物匯聚 YouTube 有聲書與書評
白話機器學習的數學 封面

白話機器學習的數學

[日]立石賢吾

2萬人在讀
6萬字總字數
¥29.5定價

內容簡介

本書通過正在學習機器學習的程序員綾乃和她朋友美緒的對話,結合迴歸和分類的具體問題,逐步講解了機器學習中實用的數學基礎知識。其中,重點講解了容易成爲學習絆腳石的數學公式和符號。同時,還通過實際的Python 編程講解了數學公式的應用,進而加深讀者對相關數學知識的理解。

讀者書評

★★★★★

白話《機器學習的數學》核心內容,全程規避複雜公式,只講每項數學工具到底用來幹什麼 一、先搞懂:機器學習從頭到尾只幹一件事 手裏有一堆已知數據(比如房子面積+對應房價、圖片像素+物品名稱),尋找一套固定規律,之後輸入全新數據,可以做出靠譜預測。 所有數學,全部是爲了完成「找規律、糾錯、優化、評判好壞」這四件事。 二、線性代數:數據的收納盒與轉換器(最基礎) 1. 向量:把一組數據打包成一串數字。比如房子:面積、樓層、房齡,三個數字合成一個向量,是數據最基礎的單元。 2. 矩陣:大批量向量拼成表格,一整張訓練數據集,就是一個大矩陣,方便電腦一次性批量運算。 3. 矩陣乘法:完成數據的線性變換,神經網絡裏每一層的數據傳遞,本質都在做矩陣相乘。 4. 特徵空間:可以理解成數據擺放的空間,相似的數據會聚集在一塊,方便我們劃分、歸類。 一句話定位:線性代數負責把海量數據規整好,並且完成基礎的數據變換。 三、概率論與數理統計:用來處理不確定性 現實數據永遠有噪聲、誤差,不可能百分百精準,概率就是用來應對不確定的。 1. 概率分佈:描述一件事出現的可能性,比如房價圍繞某個數值波動符合正態分佈; 2. 期望、方差:期望代表平均水平,方差代表數據波動大小,用來判斷模型穩不穩定; 3. 極大似然估計:機器學習核心邏輯,簡單說就是:挑選最合適的規律,讓現有訓練數據出現的可能性最大化; 4. 貝葉斯思想:結合過往經驗+新的數據,不斷更新判斷,樸素貝葉斯分類、很多大模型微調都依靠這個邏輯。 一句話定位:概率論負責容忍數據瑕疵,衡量預測結果的靠譜程度。 四、微積分:模型自我改錯的核心動力(重中之重) 核心只用兩個基礎運算:求導、偏導數,所有深度學習訓練全依賴它。 1. 損失函數:算出模型當前預測值和真實答案的差距,差距越大,損失數值越高; 2. 導數(梯度):找到損失函數下降最快的方向; 3. 梯度下降:朝着損失降低的方向,一點點微調模型內部參數,反覆迭代,持續縮小預測誤差。 之前聊過的神經網絡反向傳播,本質就是鏈式求導,逐層修正參數。 一句話定位:微積分就是模型自動糾錯、持續變強的底層工具。 五、優化理論:劃定尋找最優解的規則 梯度下降只是基礎優化手段,優化就是在條條限制裏,找到損失最小的那一組參數。 1. 全局最優、局部最優:全局最優是理論上的最佳參數,局部最優只是小範圍內最好,也是深度學習裏很常見的情況; 2. 正則化:給模型加上約束,防止它死記硬背訓練數據(也就是過擬合),提升模型在陌生數據上的泛化能力。 六、補充兩個關鍵數學概念(結合之前聊過的內容) 1. 卷積(卷積神經網絡CNN):屬於特殊的加權求和運算,藉助固定小窗口滑動提取圖片局部特徵,大幅減少運算量; 2. 李羣李代數:不屬於通用機器學習數學,只在機器人視覺、SLAM場景使用,專門解決旋轉姿態沒法直接求導優化的問題。 整體極簡串聯完整邏輯 1. 用線性代數收納全部數據; 2. 依靠概率論刻畫數據本身的不確定性; 3. 藉助微積分+優化算法,以梯度下降的方式持續修正模型參數,不斷降低預測誤差; 4. 最終訓練完成的模型,能夠對未知數據完成分類、迴歸、生成等任務。 學習小建議 零基礎入門,不用鑽研複雜證明,先喫透線性代數基礎、梯度下降、基礎概率即可;複雜的矩陣分解、高等微積分、測度論等內容,入門階段完全可以暫時擱置。

★★★★★

挺不錯,東西比較基礎。適合新入門機器學習的新人閱讀。讀完會對機器學習有一個大概瞭解,也會卸下對數學的恐懼,用到了高等數學,但是也不是特別深,一般人都能掌握。

★★★★★

本書豆瓣8.7 個人評分8.5 先講缺點:其實在日系技術書籍裏,本書並沒有那麼白話,行文有些錯誤,有跳躍,沒有那麼連貫 再說優點:內容裁剪還不錯,短小精悍,抓住了主要矛盾,基本上算是講清楚了一些比較本質但是其他書籍不願意細講的東西,比如我們爲什麼要用最小二乘,最大似然,他們在解決什麼問題,其實他們都是爲了使誤差最小化,只是在不同的場景(迴歸和分類)下誤差的定義不一樣;其次數學工具只是數學工具,僅僅是爲了方便計算和形式優美,不用太追究爲什麼要用sigmond,爲什麼要用二次正則 本來只想給8分的,附錄加0.5分

★★★★★

這本書主要講解了: 1. 機器學習基礎概念 * 迴歸與分類問題 * 模型、參數、損失函數 * 訓練與預測流程2. 迴歸問題 * 線性迴歸:最小二乘法、損失函數、梯度下降 * 多項式迴歸、多重回歸 * 正則化(L1、L2)防止過擬合3. 分類問題 * 感知機:線性可分問題 * 邏輯迴歸:Sigmoid函數、決策邊界、對數似然函數 * 線性不可分問題 * 模型評估:精度、精確率、召回率、F1值4. 模型評估與優化 * 交叉驗證(K折) * 學習曲線 * 正則化原理及數學表達5. 數學基礎回顧 * 求和、求積符號 * 微分、偏微分、複合函數 * 向量、矩陣與幾何向量 * 指數與對數6. Python實現 * 基礎環境搭建、NumPy操作 * 迴歸與分類模型的代碼實現 我可以幫你把這些內容重構成一個高密度、邏輯清晰、帶直觀數學理解的學習路線,同時提供核心公式、直觀幾何/概率解釋和Python實踐框架,讓你快速掌握數學本質,而不被囉嗦對話拖慢。 在我整理之前,我需要確認一下你的數學基礎水平: 1. 你對線性代數(向量、矩陣乘法、內積、矩陣求逆)的熟練程度如何?2. 你對微積分(導數、偏導、鏈式法則)掌握得怎麼樣?3. 你對概率與統計(概率分佈、條件概率、似然函數)有多少理解? 這些會決定我該從多基礎還是直接高效進階講解。1,我很熟悉,因爲我剛剛結束考研數學的考試。2,也很不錯。3 不太瞭解,因爲考研數學2只考高等數學和線性代數。 可以,我幫你把這段對話壓縮成一份“機器學習數學核心筆記(高密度版)”,你帶走就能重新開新對話繼續用。 ⸻ 《白話機器學習的數學》核心重構筆記(本對話整理版) 一、機器學習本質(一句話) 機器學習 = 在參數 θ 中尋找一組值,使模型“最能解釋數據”,並且不過度複雜。 ⸻ 二、概率建模(分類核心) 1. 模型輸出 邏輯迴歸做的事: 把線性組合 → 壓縮成 0~1 的概率 (Sigmoid函數) 直覺: * 大 → 越可能是1* 小 → 越可能是0 ⸻ 2. 條件概率(關鍵直覺) 在已知 x 的情況下: y 是 1 的概率 也就是: “在這個輸入條件下,結果發生的可能性” ⸻ 三、似然函數(最核心轉折點) 1. 本質一句話 似然函數 = “當前參數 θ 解釋整批數據的合理程度” ⸻ 2. 核心思維切換(最重要) 概率 似然已知模型 θ 已知數據預測數據概率 評估參數合理性 ⸻ 3. 機器學習真正目標 找到最“能解釋數據”的 θ ⸻ 四、對數似然(計算穩定化) 原因: * 連乘會變極小* 計算不穩定 方法: 用 log 把乘法變加法 本質不變: 只是更好算 ⸻ 五、損失函數(錯誤度量) 1. 核心作用 loss = “模型錯得有多離譜” ⸻ 2. 分類 vs 迴歸 迴歸: * 用平方誤差* 懲罰大錯誤更狠 分類: * 用交叉熵(來自似然) ⸻ 3. 交叉熵本質 核心思想: 懲罰“自信但錯誤”的情況 如果模型: * 很確定但錯了 → 懲罰極大* 不確定 → 懲罰較小 ⸻ 六、三大核心統一關係 機器學習本質統一: 最大似然估計 = 最小交叉熵 ⸻ 七、梯度下降(優化機制) 1. 核心思想 在損失函數地形中: 沿最陡下降方向一步步走到最低點 ⸻ 2. 三個關鍵概念 * 梯度:下降最快方向* 學習率:步子大小* 迭代:重複更新 ⸻ 3. 三種版本 * Batch:全數據(穩定但慢)* SGD:單樣本(快但抖)* Mini-batch:折中(最常用) ⸻ 八、正則化(防止過擬合) 1. 過擬合本質 模型開始“記憶噪聲” ⸻ 2. 解決方法 在 loss 上加懲罰項: 限制參數不能太自由 ⸻ 3. L2 正則(主流) * 懲罰平方* 參數整體變小* 模型更平滑 ⸻ 4. L1 正則 * 懲罰絕對值* 一些參數變0* 自動做特徵選擇 ⸻ 九、完整訓練閉環 機器學習訓練流程: 1. 輸入 x2. 模型輸出概率 p3. 用 loss 衡量 p vs y4. 用梯度下降優化 θ5. 加正則防止過擬合6. 重複迭代 ⸻ 十、三大支柱(最重要總結) 機器學習數學 = 1. 線性代數 表達數據 2. 概率論 定義“合理性” 3. 微積分 做優化 ⸻ 1️⃣ 機器學習在做什麼? 機器學習 = 在函數空間中尋找一個最優函數 f(x; θ) 形式化: y ≈ f(x; θ) ⸻ 🧠 更深一層理解: 機器學習不是“理解世界”,而是: 👉 用數學函數去逼近數據生成規律 ⸻ 🧠 三層結構(核心框架) 數據層: (x, y) ↓概率層: P(y|x, θ) ↓優化層: min loss(θ) ⸻ 🧩 第二部分:線性模型(基礎分類與迴歸) ⸻ 1️⃣ 線性模型核心結構 z = wᵀx + b 本質: 👉 對輸入做“加權求和評分” ⸻ 🧠 幾何意義: * wᵀx + b = 0 是一個“分界面”* 在2D是直線,在3D是平面 ⸻ 🧩 第三部分:感知機(Perceptron) ⸻ 1️⃣ 模型 y = 1 if wᵀx + b > 0 0 otherwise ⸻ 🧠 本質 ❗硬分類器(沒有概率) ⸻ 🧠 直覺類比 一道“牆”,只決定能不能過 ⸻ ❗限制 * 只能解決線性可分問題* 不可分數據無法收斂 ⸻ 🧩 第四部分:邏輯迴歸(Logistic Regression) ⸻ 1️⃣ 模型結構 z = wᵀx + bp = sigmoid(z) ⸻ 2️⃣ sigmoid函數 σ(z) = 1 / (1 + e^{-z}) ⸻ 🧠 本質 👉 把“評分”轉換爲概率 ⸻ 🧠 直覺 * z大 → p接近1* z小 → p接近0 ⸻ 🧩 第五部分:概率建模思想 ⸻ 1️⃣ 核心轉變 從: y = f(x) 變爲: y ~ P(y|x) ⸻ 🧠 本質意義: 現實世界是: ❗不確定的,而不是確定函數 ⸻ 🧩 第六部分:似然函數(核心) ⸻ 1️⃣ 單樣本概率 P(y|x) = p^y (1-p)^(1-y) ⸻ 2️⃣ 全數據似然 L = ∏ P(yᵢ|xᵢ) ⸻ 3️⃣ log似然 log L = Σ log P(yᵢ|xᵢ) ⸻ 🧠 本質 👉 評估“模型解釋數據的能力” ⸻ 🧩 第七部分:交叉熵(loss來源) ⸻ 1️⃣ loss定義 loss = - log likelihood ⸻ 2️⃣ 交叉熵形式 loss = - [ y log p + (1-y) log(1-p) ] ⸻ 🧠 本質一句話 ❗懲罰“模型的錯誤自信” ⸻ 🧩 第八部分:梯度下降(優化核心) ⸻ 1️⃣ 更新公式 θ = θ - η ∇L(θ) ⸻ 🧠 核心思想 在“損失函數地形”上往下走 ⸻ 🧠 類比 矇眼下山,只能感知坡度 ⸻ 🧠 三要素 * 梯度(方向)* 學習率(步長)* 迭代(重複優化) ⸻ 🧩 第九部分:正則化(防止過擬合) ⸻ 1️⃣ 總損失 loss + λ * penalty(θ) ⸻ 🧠 本質 控制模型複雜度 ⸻ 2️⃣ L2正則 λ ||θ||² 作用: 參數變小、更平滑 ⸻ 3️⃣ L1正則 λ ||θ|| 作用: 參數稀疏(自動特徵選擇) ⸻ 🧠 核心區別 方法 行爲L2 壓縮參數L1 刪除參數 ⸻ 🧩 第十部分:模型評估 ⸻ 1️⃣ 混淆矩陣 預測正 預測負實際正 TP FN實際負 FP TN ⸻ 📊 2️⃣ Accuracy(準確率) (TP + TN) / total 問題: 類別不平衡時無效 ⸻ 📊 3️⃣ Precision(精確率) TP / (TP + FP) 意義: 預測爲正的有多少是真的 ⸻ 📊 4️⃣ Recall(召回率) TP / (TP + FN) 意義: 真實正樣本抓住多少 ⸻ 📊 5️⃣ F1-score F1 = 2PR / (P + R) ⸻ 🧠 本質 Precision 和 Recall 的平衡指標 ⸻ 🧩 第十一部分:K折交叉驗證 ⸻ 1️⃣ 方法 將數據分K份: * 每次用 K-1 訓練* 1份驗證* 循環K次 ⸻ 🧠 本質 用多次“考試”估計真實能力 ⸻ 🧩 第十二部分:學習曲線 ⸻ 1️⃣ 兩條曲線 * 訓練誤差* 驗證誤差 ⸻ 🧠 三種情況 1. 欠擬合 * 兩者都高 2. 正常 * 兩者接近且低 3. 過擬合 * 訓練低,驗證高 ⸻ 🧩 第十三部分:線性不可分 ⸻ ❗問題 數據無法用直線分開 ⸻ 🧠 本質 現實世界大多數問題: ❗都是非線性的 ⸻ 影響: * 感知機失敗* 邏輯迴歸只能近似 ⸻ 🧩 第十四部分:NumPy與機器學習 ⸻ 1️⃣ NumPy本質 向量化計算系統 ⸻ 2️⃣ 核心能力 * 向量運算* 矩陣乘法* 廣播機制 ⸻ 🧠 核心思想 用“批量數學運算”代替循環 ⸻ 🧠 終極統一框架(最重要) ⸻ 🔥 機器學習完整流程: 輸入 X ↓線性變換 wᵀx ↓概率函數 sigmoid / softmax ↓loss函數(交叉熵) ↓梯度下降優化 ↓參數更新 θ ⸻ 🧠 一句話總總結 機器學習 = 用概率描述不確定性,用優化算法找到最合理的參數解釋數據 ⸻

★★★★★

0.機器學習:迴歸、分類、聚類 1.導數就是微分後的函數。微分的目的是將函數線性化從而進行近似計算。基本思想是,基於在微小局部可以用直線去近似替代曲線,因此就可以把線性函數的數值計算結果作爲本來函數的數值近似值。簡單理解爲斜率,微分=Δy/Δx,且Δx無限趨近0;dx是Δx無限趨近於0的極限 求導的目的:知道原函數隨自變量的變化而變化的趨勢。導數爲零,說明存在極大極小值。 2.用最小二乘法求迴歸模型的參數=求當參數θ0,…,θi是什麼值時,E(θ)最小 方法是得到θ0,…,θi各自的更新表達式,更新表達式是 任取一個θi得到對應E值後,然後藉助學習率(開口方向+E對θi的微分決定),使得下一個θ0得到的E值更接近最小值。 3.正則化、標準化z score

★★★★★

這本書可以讀一遍,但與LLM相關內容看,本書還是公式推導太多,例子過於小女孩了:橫豎衣服的想象對理解斜率,截距,特徵向量,特徵值不如其他例子來的容易記憶。Python數學書最好是例子容易記,程序容易輸出,圖像解釋完備,纔是相對可讀的。本書估計出版早了。類似內容最好是Vibe Coding以後的書。確切說是2026年以後出版的書!

★★★★★

使用一問一答的方式,這種方式可以將我們心中所想的問題用文章中的問話來進行解讀,可以使讀者有更深刻的代入感。將機器學習掰開揉碎,進行白話的分析方式來解答。即將接觸或對機器學習不勝瞭解的同學推薦一看!

★★★★★

這是我2022年讀完的第35本書,也是自己在微信讀書上讀完的第63本書。 當時閱讀這本書就是衝着“白話”來讀的。我在2016年本科做畢設的時候接觸過卷積神經網絡,後來女讀研時期更多在做分佈式相關的事情。工作後更是主要以服務端開發爲主。所以說,我應該是一個有機器學習基礎,但是並不深入的人。 機器學習和深度學習給我帶來的最大的印象是調參,調方法。但是對於爲什麼要用這個函數,爲什麼要做正則化,標準化。自己並不是很清楚。這本書算是解答了我的困惑,並且把公式是怎麼推理出來的過程都寫的清清楚楚。當然本書附錄裏對數學的重新介紹也讓我重新回憶起了大學學習的知識。 我認爲本書確實無愧於“白話”二字,通俗易懂,形象生動。確實值得一讀,推薦。

★★★★★

重點講了迴歸和分類兩種機器學習以及對應的模型評估方法。 迴歸猜測多項式,引入誤差函數。通過最小化誤差函數修正多項式。修正誤差函數的方法有最速下降法,利用所有數據偏微分更新參數,但缺點在於計算量過大,故引入隨機梯度下降法和小批量梯度下降法,隨機利用某個或某些數據偏微分更新參數。 分類如果線性可分,可以猜測權重向量,並使得它能夠和分割線的內積爲零。修正權重向量的方法有感知機。分類如果非線性,可以看概率,引入sigmoid函數作爲概率,通過定義目標函數微分更新參數。目標函數有似然函數,可取對數變形。 模型評估有交叉驗證,把數據分爲訓練集和測試集。利用測試集,迴歸可求均方誤差驗證,分類求精度、精確度、召回率或F值驗證。根據學習曲線可以區分過擬合和欠擬合。爲了防止模型過擬合,可以正則化,增加正則化項使得參數變小,減少對模型影響。

★★★★★

雖然日本人寫書都是這樣囉裏囉嗦,但是對於小白非常友好,我看了兩遍,然後又把代碼敲了一遍,對機器學習有了一個初步印象。看那些Python人工智能或機器學習的高級教程,不知所以然,理解了數學基礎再去看那些例子,雖然沒有打到豁然開朗的境界,至少沒有那麼多困惑了。感謝作者,十二分推薦!

書籍信息

作者[日]立石賢吾
譯者鄭明智
出版社人民郵電出版社
出版時間2020-07-01
ISBN9787115536211
分類科學技術-自然科學
格式EPUB
完結狀態連載中
章節數52