① 依序閱讀:每節先讀說明;遇到互動元件時,先預測結果,再操作驗證。 ② 對照來源:章節旁標示課本章節與講義主題,正文保留公式、條件與算例;計算細節、完整實作與證明預設收合,可按需要展開。來源標記可查原教材。 ③ 檢查理解:答錯時先看回饋,再回到相關說明;標為延伸的內容可留待第二輪。 ④ 最後翻關鍵詞彙卡自測術語,並用 重點速查與來源查閱。
教科書:An Introduction to Statistical Learning with Applications in Python(ISLP)。章節旁的來源標記可點到本頁書目。
回答自然語言問題、協助寫程式、下棋、預測蛋白質結構、生成圖片, 從資料學習已經能完成許多不同的工作。 Watson、AlphaGo、AlphaFold、ChatGPT 等案例,展示了這些方法在科學、工作與日常生活中的應用。
這些成果需要理解資料、表達問題、建立模型與評估表現。掌握這些基礎, 才能理解方法為什麼有效,以及遇到新問題時如何使用它。 本課從容易觀察與解讀的例子開始:先查看資料的分布與關係, 也就是探索式資料分析(exploratory data analysis, EDA)。
講義選用的新聞涵蓋問答、遊戲、科學與媒體生成。依事件年份回看這些案例, 可以看到從資料學習如何用來完成不同的任務。
| 應用 | 講義中的歷史案例 | 展示的能力 |
|---|---|---|
| 回答問題與協助工作 | Watson(2011);ChatGPT(2023);GitHub Copilot(2021),以及講義中的 vibe coding 例子 | 回答自然語言問題、產生文字,以及協助撰寫程式。 |
| 遊戲與連續決策 | AlphaGo(2016)、AlphaStar(2019)、Gran Turismo 賽車 AI(2022) | 根據遊戲局勢選擇行動,並完成需要連續決策與控制的任務。 |
| 科學與推理 | AlphaFold(2020);講義引用的 2025 IMO 金牌等級 AI 解題案例 | 預測蛋白質結構,以及產生數學問題的解答。 |
| 產生與修改媒體 | GPT-4o 圖像生成、Nano Banana(2025);deepfake 討論(2020)及影片生成案例 | 依提示生成、修改圖片與影片,形成新的媒體製作方式。 |
各案例採用的技術包含深度學習、生成模型、強化學習,或多種訓練方式的組合。 理解資料、設定學習目標、建立模型與評估表現,是進一步理解這些成果的共同基礎。 本課會從較容易看懂的模型與資料例子開始,逐步建立這些能力。
AI 已經能回答問題、寫程式與預測結構,為什麼本課仍從資料與簡單模型開始?
統計、機器學習、資料探勘、統計學習、人工智慧,常出現在同一個專案裡。 這些名稱有不同的歷史與關注重點,使用的方法則有許多重疊。 講義的作者觀點是:機器學習源自 AI,統計學習源自統計;兩者都研究監督式與非監督式問題, 也持續互相影響。
| 名稱 | 常見的關注重點 | 例子 |
|---|---|---|
| 統計與統計推論 | 抽樣、模型假設、估計與不確定性 | 這份樣本能支持什麼母體結論?估計有多不確定? |
| 統計學習 | 從資料學習關係,同時關心預測、模型解讀與不確定性 | 哪些特徵與結果有關?模型在新資料上有多準? |
| 機器學習 | 學習演算法、預測表現與計算規模 | 資料變大後怎麼有效訓練?未見資料的誤差能否降低? |
| 資料探勘 | 在資料中尋找有用的規律、群組與異常 | 哪些商品常一起被購買?是否有不同的顧客群? |
| 人工智慧 | 讓系統完成推理、感知、生成與決策等任務 | 系統如何回答問題、理解影像或選擇下一步行動? |
| 資料科學 | 從取得、檢查、清理、轉換資料,一路走到分析與溝通 | 這些資料與分析能支持哪個決策? |
因此,同一個隨機森林可以出現在統計研究或機器學習專案;差異常在你問什麼、 如何評估,以及需要交代哪些限制。本課重點是建模與解讀: 理解方法的想法、何時可用,以及如何評估表現。
講義也說明相鄰課程的分工:數理統計與統計推論深入理論;機器學習與深度學習課可更重視 大規模預測;資料科學實作課關心整條資料流程;時間序列與存活分析處理特定資料結構。 想從零寫演算法,又是另一條練習路徑。這些方向可以互補。
兩個團隊都使用同一個預測模型,一個重視未見資料的準確率,另一個也研究估計的不確定性。哪個說法合理?
先指定你要完成的任務,再決定哪些欄位是輸入 X、是否有目標值 Y。 例如用年齡等特徵預測薪資,薪資就是 Y;只想找出具有相似特徵的群組,則沒有拿某個 Y 來監督學習。
| 學習設定 | 訓練時有什麼 | 你想學到什麼 |
|---|---|---|
| 監督式學習(supervised learning) | 輸入 X 與已觀測的目標 Y | 從 X 預測 Y 的關係 |
| 非監督式學習(unsupervised learning) | 用來分析的特徵 X,沒有用目標標籤監督 | 相似的樣本或特徵、主要變動方向等結構 |
有標籤的資料也可以只拿其中的 X 做非監督式分析。例如 NCI60 記錄了癌症型別, 降維時可以先不使用型別,完成後才用它檢查結果。資料表有沒有標籤欄,與分析是否使用標籤, 是不同的問題。
迴歸(regression)預測數值量,例如薪資與油耗; 分類(classification)預測類別,例如漲/跌、良性/惡性。 類別即使被編成 0、1,也不會因此變成連續量。
分類模型可以先輸出屬於各類的機率,再依門檻值決定標籤。 用歷史的「是否下雨」訓練、回報降雨機率,仍是這裡所說的分類任務。 分類章的門檻值例子會讓你動手看機率如何變成決策。
預測(prediction)關心新觀測值猜得準不準; 推論(inference)還想理解變數與結果的關係,以及估計有多不確定。 兩種目標可以並存。想說「改變 X 會造成 Y 改變」則還需要因果推論所要求的研究設計與假設, 不能只靠模型預測準確。
不是。它缺少一套現成的目標標籤可以直接計算分類對錯,但仍可檢查結果對抽樣或設定是否穩定、是否保留想研究的資料結構,以及是否有外部證據支持用途。評估方式必須跟分析目的配合;分出三群後,還要檢查這些群是否符合分析用途。詳細方法在非監督式學習。
一份細胞資料有基因表現量和癌症型別。你先只用基因表現量找相似的細胞群,再用癌症型別對照結果。找群的步驟屬於什麼?
推薦系統很適合用來檢查剛才的分類方式。講義的 Netflix Prize 案例從 2006 年開始: 約 40 萬名使用者對 1.8 萬部電影給 1–5 分,但使用者與電影組成的評分表約有 98% 缺漏。 目標是預測另外 100 萬組使用者—電影配對的評分。
講義列出的原始基準是均方根誤差(root mean squared error, RMSE)0.953, 第一個改善 10% 的團隊可贏得百萬美元。這裡先理解評估的想法: 比較預測評分與保留供評估的真實評分,相差越小越好。 誤差的詳細定義會在統計學習的基本框架學到。
| 具體步驟 | 使用的資訊 | 如何理解 |
|---|---|---|
| 預測某人會給電影幾分 | 已知使用者—電影配對及評分 | 把已觀測評分當成目標,評估對保留評分的預測 |
| 預測是否會喜歡某項目 | 已有喜歡/不喜歡等標籤 | 監督式分類;也可以先輸出機率 |
| 找相似的使用者或項目 | 特徵、互動或偏好結構 | 可用分群或降維協助探索,不一定有指定的目標標籤 |
評分表很稀疏,也不表示「缺的格子都應補成 0」。沒有評分可能只是沒看過, 不是給了零分。缺漏的意義要先釐清,這也把我們帶向後面的 EDA。
講義問 Netflix 推薦是監督式還是非監督式。最完整的回答是?
統計學習的工具各自解決不同問題:EDA 幫我們先認識資料,bootstrap 描述估計的不確定性,正則化則調整模型的彈性。先理解眼前要回答的問題,再選擇合適的工具;各思想的歷史可展開閱讀。
新聞常把成果歸給某個新模型,但它們也建立在長期累積的統計思想上。 講義選列以下十項著作作為路標。先記住它們各想解決什麼問題即可, 不需要現在推導演算法。完整文獻見講義;窄螢幕可左右滑動表格。
| 講義原序與思想 | 作者與年份 | 想解決什麼問題 |
|---|---|---|
| 1. 資訊準則 | Hirotugu Akaike(1973) | 比較模型時,同時考慮擬合與複雜度,避免只因訓練資料擬合得更好就選用模型。 |
| 2. 探索式資料分析 | John Tukey(1977) | 用摘要與圖形先理解資料,讓未預期的結構能被看見。 |
| 3. 樣條平滑 | Grace Wahba(1978) | 估計彎曲的關係,同時控制曲線有多粗糙,避免一味追著雜訊跑。 |
| 4. Bootstrap | Bradley Efron(1979) | 透過重抽樣估計統計量的不確定性,減少對專用推導公式的依賴。 |
| 5. 抽樣式貝氏計算 | Alan Gelfand、Adrian Smith(1990) | 用抽樣近似難直接計算的分布,讓複雜模型的推論更可行。 |
| 6. 局部平均處理效果 | Guido Imbens、Joshua Angrist(1994) | 釐清在特定研究設計與假設下,能辨認哪一群人的因果效果。 |
| 7. Lasso | Robert Tibshirani(1996) | 收縮迴歸係數並選擇變數,在預測、穩定性與精簡模型之間取捨。 |
| 8. 圖形語法 | Leland Wilkinson(1999) | 用一致的組成規則描述圖形,把資料如何映射到視覺元素說清楚。 |
| 9. 生成對抗網路 | Ian Goodfellow 等(2014) | 讓生成器與判別器透過對抗式訓練,學習產生接近資料分布的樣本。 |
| 10. 深度學習 | Yoshua Bengio、Yann LeCun、Geoffrey Hinton(講義列序,2015) | 用多層表示學習逐步組合特徵,以處理複雜的輸入與任務。 |
本課會在線性模型選擇、 超越線性與重抽樣方法 遇到其中幾項;本頁直接從 Tukey 的 EDA 開始。貝氏抽樣、因果識別與 GAN 在這裡只是認識用途, 不列為本頁必須會操作的方法。
你剛拿到一份新資料,還不清楚分布、特殊值或變數關係。這時最直接的起點是哪一項?
EDA 用摘要與圖形探索資料的結構、異常和變數關係,再依觀察調整問題。 你會在摘要與圖形之間來回:圖上看到異常,再回頭查原始記錄;摘要有不合理的範圍,再換個分組或尺度看。
資料框(DataFrame)是一張二維資料表,不同欄可以存數值、文字或類別。 一列通常是一筆記錄,一欄是一個變數。記錄單位必須說清楚:Wage 的一列是一位受訪者, Bikeshare 的一列可以是一個時段。n 是觀測值個數;選定預測任務後, p 是使用的預測變數個數,不是直接把整張表的欄數抄過來。
| 先檢查什麼 | 你要能回答的問題 |
|---|---|
| 來源與單位 | 資料怎麼收集?一列是誰或什麼?欄位單位是什麼? |
| 型態與特殊值 | 數字是測量值還是類別編碼?空白、0、? 各代表什麼? |
| 基本整理 | 是否需要篩選、重整形狀或合併表格?這些動作是否改變記錄數與意義? |
| 摘要與圖形 | 典型值、散開程度、異常值與變數關係各長什麼樣? |
開始 EDA 時,可以先計算一些摘要統計量(summary statistics), 快速掌握資料大致落在哪裡、分散到什麼程度。講義介紹的統計量可以這樣理解:
| 統計量 | 直覺與用途 |
|---|---|
| 平均數(mean) | 把所有數值加總後取平均,容易被極端值拉動。 |
| 中位數(median) | 排序後位在中間的值,較不受極端值影響。 |
| 截尾平均數(trimmed mean) | 去掉兩端各一小部分資料後再取平均,減少極端值的影響。 |
| 眾數(mode) | 出現次數最多的值,可用來看最常見的數值或類別。 |
| 變異數(variance) | 衡量資料離平均數有多分散;偏離很大的值會有較大的影響。 |
| 平均絕對離差 | 看各數值離平均數的平均距離,描述整體的分散程度。 |
| 中位絕對離差 | 先找中位數,再取各數值離它的距離的中位數,較不受極端值影響。 |
| 四分位距(IQR) | 第 75 百分位減去第 25 百分位,看中間一半資料散得多開。 |
摘要不能代替完整分布。兩組資料可能有接近的平均值,卻有不同的偏斜、群組或極端值。 也不要看到缺值就先刪除:先查缺值怎麼產生,再決定如何處理,並記錄整理前後的變化。
| 想看什麼 | 可用的圖 | 後面的資料例子 |
|---|---|---|
| 一個數值欄的分布 | 直方圖、密度圖、箱形圖 | Auto 的 mpg 分布 |
| 兩個數值欄的關係 | 散佈圖;需要時加趨勢線 | Wage 的年齡與薪資 |
| 不同群組的分布差異 | 並排箱形圖、分組分布圖 | Wage 的教育程度;Smarket 的漲跌分組 |
| 關係與各欄分布一起看 | 聯合圖(jointplot)、配對圖(pairplot) | Auto 的汽缸數、油耗與其他特徵 |
| 多個欄位的關聯 | 熱圖(heatmap);需要時結合分群 | Smarket 的相關矩陣 |
| 依有意義的順序觀察變動 | 折線圖 | Bikeshare 的月份與小時;先確認縱軸代表哪個量 |
講義以 Seaborn 說明這些圖形:它建立在 Matplotlib 與 pandas 之上。 有些函式管理整張圖與多個子圖,有些只畫到一個座標軸;迴歸趨勢圖、殘差圖與矩陣圖也各有用途。 這裡先練習依問題選圖並讀圖,操作細節可查 pandas 附錄與視覺化附錄的 Seaborn 分類地圖。
兩組薪資資料的平均值很接近。你可以因此說兩組的薪資分布也差不多嗎?
下面先列出講義介紹的課程資料集,再用五組資料練習讀圖。總表幫你認識每份資料在記錄什麼;讀圖時先確認分析單位、欄位意義與資料版本,再回答圖中支持什麼觀察。表中的資料欄數與選定任務後的預測變數數 p,要分開看。
依〈統計學習導論〉的順序整理資料集:點名稱可查資料說明;窄螢幕可左右滑動表格與下方圖形。
| 名稱 | 簡介 | N | P | 資料性質 |
|---|---|---|---|---|
| Advertising | 不同市場的銷售量與電視、廣播、報紙廣告預算。 | 200 | 4 | 合成 |
| Auto | 汽車油耗、馬力、重量與其他車輛資訊。 | 392 | 9 | 真實 |
| Bikeshare | 華盛頓特區公共自行車的每小時租借量與天氣資訊。 | 8,645 | 15 | 真實 |
| Boston | 波士頓人口普查區的住宅價值與地區資訊。 | 506 | 13 | 真實 |
| BrainCancer | 腦癌病患的存活時間與臨床資訊。 | 88 | 8 | 真實 |
| Caravan | 顧客的人口特徵、保險持有及露營車保險購買紀錄。 | 5,822 | 86 | 真實 |
| Carseats | 模擬 400 家商店的兒童汽車座椅銷售與商店資訊。 | 400 | 11 | 合成 |
| College | 美國大學的招生、學費、師資與校務統計。 | 777 | 18 | 真實 |
| Credit | 模擬 400 位顧客的信用卡餘額與個人資訊。 | 400 | 11 | 合成 |
| Default | 模擬 10,000 位顧客的信用卡違約、餘額與收入。 | 10,000 | 4 | 合成 |
| Fund | 模擬 2,000 位避險基金經理人在 50 個月內的報酬。 | 2,000 | 50 | 合成 |
| Hitters | 職業棒球球員的比賽表現與薪資紀錄。 | 322 | 20 | 真實 |
| Khan | 四類腫瘤組織的基因表現量,分為訓練與測試資料。 | 63 | 2,308 | 真實 |
| NCI60 | 64 個癌症細胞株的基因表現量,另附細胞株型別。 | 64 | 6,830 | 真實 |
| NYSE | 紐約證券交易所的報酬、交易量與波動紀錄。 | 6,051 | 6 | 真實 |
| OJ | 顧客購買 Citrus Hill 或 Minute Maid 柳橙汁的交易資訊。 | 1,070 | 18 | 真實 |
| Portfolio | 模擬兩項資產的報酬,用來練習投資組合配置。 | 100 | 2 | 合成 |
| Publication | 244 項臨床試驗的發表時間與試驗特徵。 | 244 | 9 | 真實 |
| Smarket | 2001–2005 年 S&P 500 的每日報酬與漲跌紀錄。 | 1,250 | 9 | 真實 |
| USArrests | 1973 年美國各州的犯罪逮捕率與都市人口比例。 | 50 | 4 | 真實 |
| Wage | 美國大西洋中部男性勞工的薪資與人口資訊。 | 3,000 | 11 | 真實 |
| Weekly | 1990–2010 年 S&P 500 的每週報酬與漲跌紀錄。 | 1,089 | 9 | 真實 |
N、P 的計算方式:本表沿用講義的資料規模;P 是所採資料表的欄數,不是選定模型後的預測變數個數。Credit 不含 ID;Auto 含 name,套件將 name 設為索引後剩 8 欄;NYSE 含日期,設為索引後剩 5 欄。
Fund 以轉置後的經理人為列(原表為 50 × 2,000);Khan 列的是 63 筆訓練資料,另有 20 筆測試資料;NCI60 的型別標籤另存。完整資料入口:ISLP 官方資料集目錄。
接下來的 Wage、Smarket、NCI60、Auto、Bikeshare 各有一個不同的閱讀重點。先讀圖說、寫下自己的觀察,再做自測;不要只記住資料集名稱或一個漂亮分數。
先用五份真實資料練習讀圖:看清一點、一個箱子或一條線代表什麼,再判斷圖能回答哪個問題。
資料含3000位男性的薪資與人口特徵。若把wage當預測目標,這是一個迴歸問題;先看分布,還不用急著選模型。
教育程度較高的組,薪資中位數也較高。這張圖支持哪個說法?
1250個交易日、9個資料欄。目標Direction是當天漲或跌,屬於分類問題;先比較過去報酬在兩組中的分布。
numeric_only=True只取數值欄。上面的熱圖讀法相同,本站另印出每格數值方便對照。
來源:Ch01-lab-zh.ipynb
Lag1的漲跌兩組箱子大量重疊,熱圖中的某些相關也接近0。下一步應如何判斷預測能力?
投影使用基因表現量探索結構;資料另附的癌症型別供投影完成後上色對照,未作為訓練目標y。
圖上的一些同色點靠在一起。癌症型別在這張圖扮演什麼角色?
先用直方圖看mpg的分布,再看馬力與mpg的散佈圖。這兩種圖分別回答「單一變數如何分布」與「兩個變數有什麼關係」。
上方重建相同的密度圖與成對圖;可在課程lab操作原始程式。
來源:Ch01-lab-zh.ipynb
散佈圖中,馬力較大的車通常落在較低mpg的位置。哪個解讀合理?
bikers記錄每小時的租借量。先看下面兩張圖,找出一年中、一天中租借量較高的時候。這一章先練習讀圖,模型的詳細說明放在第四章的Bikeshare例子。
時段圖中,某時段的位置較高,表示什麼?
知道要問什麼之後,工具才有工作可做。講義的 PyData 工具鏈可以先記成下面幾層; 你不需要為了讀本章先安裝所有套件。
想找自己的資料,講義列了政府資料開放平台、 Kaggle Datasets與 Google Dataset Search。 競賽例子則有 Kaggle、T-Brain 與中研院資料科學漫步。資料與競賽入口只是起點, 仍要讀資料字典、授權、收集方式及當次任務規則;不同年份的活動安排不放進本頁學習要求。
你在公開平台找到一份檔案。正式開始分析前,最應先完成哪件事?
ISLP 第 1 章沒有課後習題,所以這幾題是照本章觀念設計的。先自己想過再點選項; 每個選項都有解說,答完後可以核對自己的理由。第 2 章起另有課本習題可練習。
這四題整合本頁已介紹的判斷,不需要先會估計模型或推導公式。
用歷史的『是否退訂』標籤訓練模型,再輸出每位使用者下個月退訂的機率。這是什麼任務?
電影評分表的某格是空白。你想把所有空白都填成 0,當成使用者不喜歡該電影。主要問題是什麼?
你想比較不同教育程度者的薪資分布。哪一種起點最直接?
Auto 的圖中,馬力較大的車通常有較低的 mpg。現在最合適的下一步是?
本頁以課程講義〈Introduction〉的新聞、領域分工、推薦系統、十個思想與 EDA 為主線; 資料例子的數字與程式來源標在各圖及 lab 卡片旁。新聞是講義選用的歷史案例, 不用來宣稱模型目前的能力或完整訓練方式。
| 來源 | 本頁怎麼使用 |
|---|---|
| 課程講義〈Introduction〉 | 組織應用、學習設定、十項思想、EDA、課程資料集與工具入口;頁次依各節來源標記查閱。 |
| James、Witten、Hastie、Tibshirani、Taylor,An Introduction to Statistical Learning with Applications in Python(ISLP) | 導論中的 Wage、Smarket、NCI60,以及後續章節使用的資料與學習問題。 |
| Hastie、Tibshirani、Friedman,The Elements of Statistical Learning(ESL) | 作為統計學習方法的進階參考,本頁不要求閱讀其推導。 |
| 課程 Ch01 中文 lab | 讀表、資料摘要與 EDA 的程式範例;卡片逐字保留對應儲存格及其已存輸出。 |
詞彙卡整理本章講義與 ISLP 第 1 章中常用的統計或機器學習專有名詞,正面附英文名稱。 先看正面的術語,試著說出定義,再翻面核對。可以洗牌複習,也可以搭配本章例子練習解釋。