統計學習導論與 EDA

從新聞與核心想法,到探索式資料分析 — 對應講義 01
新聞與應用|領域區別|推薦系統|10 個重要想法|先看資料再建模|22 個資料集
向下捲動開始互動↓
📌 本頁使用方式(ISLP Ch.1|講義 01)

① 依序閱讀:每節先讀說明;遇到互動元件時,先預測結果,再操作驗證。 ② 對照來源:章節旁標示課本章節與講義主題,正文保留公式、條件與算例;計算細節、完整實作與證明預設收合,可按需要展開。來源標記可查原教材。 ③ 檢查理解:答錯時先看回饋,再回到相關說明;標為延伸的內容可留待第二輪。 ④ 最後翻關鍵詞彙卡自測術語,並用 重點速查與來源查閱。

教科書:An Introduction to Statistical Learning with Applications in Python(ISLP)。章節旁的來源標記可點到本頁書目。

CONTENTS · 內容目錄
PROLOGUE · 開場

先理解問題,再用資料檢查想法 講義 01

回答自然語言問題、協助寫程式、下棋、預測蛋白質結構、生成圖片, 從資料學習已經能完成許多不同的工作。 Watson、AlphaGo、AlphaFold、ChatGPT 等案例,展示了這些方法在科學、工作與日常生活中的應用。

這些成果需要理解資料、表達問題、建立模型與評估表現。掌握這些基礎, 才能理解方法為什麼有效,以及遇到新問題時如何使用它。 本課從容易觀察與解讀的例子開始:先查看資料的分布與關係, 也就是探索式資料分析(exploratory data analysis, EDA)。

讀完這一頁,你應該能做什麼 用資料與任務說明監督式、非監督式及推薦系統的差別; 為一個資料問題挑選合適的摘要或圖;並寫出一句圖支持的觀察, 和一句目前還不能下的結論。後面的模型會建立在這些判斷上。
PART 01 · 新聞與應用

從新聞看統計學習能完成的工作 講義 01

講義選用的新聞涵蓋問答、遊戲、科學與媒體生成。依事件年份回看這些案例, 可以看到從資料學習如何用來完成不同的任務。

應用講義中的歷史案例展示的能力
回答問題與協助工作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)及影片生成案例依提示生成、修改圖片與影片,形成新的媒體製作方式。

各案例採用的技術包含深度學習、生成模型、強化學習,或多種訓練方式的組合。 理解資料、設定學習目標、建立模型與評估表現,是進一步理解這些成果的共同基礎。 本課會從較容易看懂的模型與資料例子開始,逐步建立這些能力。

QUIZ · 從應用回到基礎

AI 已經能回答問題、寫程式與預測結構,為什麼本課仍從資料與簡單模型開始?

(A) 只要記住每個產品名稱,就等於理解它的學習方法
(B) 簡單模型只能用來練習語法,與進階應用無關
(C) 理解資料、目標、模型與評估,能幫助我們理解方法為何有效,以及如何用在新問題上
PART 02 · 相關領域的分工

統計、機器學習與資料科學:重疊中的不同側重 講義 01

統計、機器學習、資料探勘、統計學習、人工智慧,常出現在同一個專案裡。 這些名稱有不同的歷史與關注重點,使用的方法則有許多重疊。 講義的作者觀點是:機器學習源自 AI,統計學習源自統計;兩者都研究監督式與非監督式問題, 也持續互相影響。

名稱常見的關注重點例子
統計與統計推論抽樣、模型假設、估計與不確定性這份樣本能支持什麼母體結論?估計有多不確定?
統計學習從資料學習關係,同時關心預測、模型解讀與不確定性哪些特徵與結果有關?模型在新資料上有多準?
機器學習學習演算法、預測表現與計算規模資料變大後怎麼有效訓練?未見資料的誤差能否降低?
資料探勘在資料中尋找有用的規律、群組與異常哪些商品常一起被購買?是否有不同的顧客群?
人工智慧讓系統完成推理、感知、生成與決策等任務系統如何回答問題、理解影像或選擇下一步行動?
資料科學從取得、檢查、清理、轉換資料,一路走到分析與溝通這些資料與分析能支持哪個決策?

因此,同一個隨機森林可以出現在統計研究或機器學習專案;差異常在你問什麼、 如何評估,以及需要交代哪些限制。本課重點是建模與解讀: 理解方法的想法、何時可用,以及如何評估表現。

講義也說明相鄰課程的分工:數理統計與統計推論深入理論;機器學習與深度學習課可更重視 大規模預測;資料科學實作課關心整條資料流程;時間序列與存活分析處理特定資料結構。 想從零寫演算法,又是另一條練習路徑。這些方向可以互補。

QUIZ · 領域與課程分工

兩個團隊都使用同一個預測模型,一個重視未見資料的準確率,另一個也研究估計的不確定性。哪個說法合理?

(A) 工具可以共用,研究問題與重點不同;不能只靠模型名稱替領域劃界
(B) 統計學習只能推論,不能用來做預測
(C) 只要用到機器學習模型,就不再需要考慮抽樣或模型假設
PART 03 · 基本學習問題

先問:有什麼資料,想回答什麼? 講義 01教科書 · 第 2.1 節

先指定你要完成的任務,再決定哪些欄位是輸入 X、是否有目標值 Y。 例如用年齡等特徵預測薪資,薪資就是 Y;只想找出具有相似特徵的群組,則沒有拿某個 Y 來監督學習。

學習設定訓練時有什麼你想學到什麼
監督式學習(supervised learning)輸入 X 與已觀測的目標 Y從 X 預測 Y 的關係
非監督式學習(unsupervised learning)用來分析的特徵 X,沒有用目標標籤監督相似的樣本或特徵、主要變動方向等結構

有標籤的資料也可以只拿其中的 X 做非監督式分析。例如 NCI60 記錄了癌症型別, 降維時可以先不使用型別,完成後才用它檢查結果。資料表有沒有標籤欄,與分析是否使用標籤, 是不同的問題。

迴歸與分類:看訓練的 Y 代表什麼

迴歸(regression)預測數值量,例如薪資與油耗; 分類(classification)預測類別,例如漲/跌、良性/惡性。 類別即使被編成 0、1,也不會因此變成連續量。

分類模型可以先輸出屬於各類的機率,再依門檻值決定標籤。 用歷史的「是否下雨」訓練、回報降雨機率,仍是這裡所說的分類任務。 分類章的門檻值例子會讓你動手看機率如何變成決策。

預測與推論:這次要回答哪個問題

預測(prediction)關心新觀測值猜得準不準; 推論(inference)還想理解變數與結果的關係,以及估計有多不確定。 兩種目標可以並存。想說「改變 X 會造成 Y 改變」則還需要因果推論所要求的研究設計與假設, 不能只靠模型預測準確。

沒有 Y,怎麼知道分析有沒有用?
非監督式是不是完全無法評估?

不是。它缺少一套現成的目標標籤可以直接計算分類對錯,但仍可檢查結果對抽樣或設定是否穩定、是否保留想研究的資料結構,以及是否有外部證據支持用途。評估方式必須跟分析目的配合;分出三群後,還要檢查這些群是否符合分析用途。詳細方法在非監督式學習。

QUIZ · 判斷學習問題

一份細胞資料有基因表現量和癌症型別。你先只用基因表現量找相似的細胞群,再用癌症型別對照結果。找群的步驟屬於什麼?

(A) 分類,因為最後每個細胞都被分到一群
(B) 非監督式,因為找群時沒有使用癌症型別當目標
(C) 迴歸,因為基因表現量是數字
PART 04 · 推薦系統

Netflix:推薦系統是一種應用任務 講義 01

推薦系統很適合用來檢查剛才的分類方式。講義的 Netflix Prize 案例從 2006 年開始: 約 40 萬名使用者對 1.8 萬部電影給 1–5 分,但使用者與電影組成的評分表約有 98% 缺漏。 目標是預測另外 100 萬組使用者—電影配對的評分。

講義列出的原始基準是均方根誤差(root mean squared error, RMSE)0.953, 第一個改善 10% 的團隊可贏得百萬美元。這裡先理解評估的想法: 比較預測評分與保留供評估的真實評分,相差越小越好。 誤差的詳細定義會在統計學習的基本框架學到。

推薦系統可以結合多種學習設定 同一個推薦系統可以包含多個步驟: 用已知評分學習預測,是有目標值的任務;只根據特徵找出相似使用者或項目, 可以是非監督式步驟。是否推薦、如何排序、如何驗證有幫助,則是整個應用要決定的事。
具體步驟使用的資訊如何理解
預測某人會給電影幾分已知使用者—電影配對及評分把已觀測評分當成目標,評估對保留評分的預測
預測是否會喜歡某項目已有喜歡/不喜歡等標籤監督式分類;也可以先輸出機率
找相似的使用者或項目特徵、互動或偏好結構可用分群或降維協助探索,不一定有指定的目標標籤

評分表很稀疏,也不表示「缺的格子都應補成 0」。沒有評分可能只是沒看過, 不是給了零分。缺漏的意義要先釐清,這也把我們帶向後面的 EDA。

QUIZ · 推薦系統與學習設定

講義問 Netflix 推薦是監督式還是非監督式。最完整的回答是?

(A) 一定是非監督式,因為評分表大部分都是空白
(B) 一定是分類,因為最後只分成推薦與不推薦
(C) 先說是哪個步驟:已知評分可以當預測目標,探索使用者或項目結構也能使用非監督方法
PART 05 · 10 個重要想法

從統計到 AI:十個想法各解決什麼問題? 講義 01

統計學習的工具各自解決不同問題:EDA 幫我們先認識資料,bootstrap 描述估計的不確定性,正則化則調整模型的彈性。先理解眼前要回答的問題,再選擇合適的工具;各思想的歷史可展開閱讀。

延伸閱讀:十個統計思想的背景與用途

新聞常把成果歸給某個新模型,但它們也建立在長期累積的統計思想上。 講義選列以下十項著作作為路標。先記住它們各想解決什麼問題即可, 不需要現在推導演算法。完整文獻見講義;窄螢幕可左右滑動表格。

講義原序與思想作者與年份想解決什麼問題
1. 資訊準則Hirotugu Akaike(1973)比較模型時,同時考慮擬合與複雜度,避免只因訓練資料擬合得更好就選用模型。
2. 探索式資料分析John Tukey(1977)用摘要與圖形先理解資料,讓未預期的結構能被看見。
3. 樣條平滑Grace Wahba(1978)估計彎曲的關係,同時控制曲線有多粗糙,避免一味追著雜訊跑。
4. BootstrapBradley Efron(1979)透過重抽樣估計統計量的不確定性,減少對專用推導公式的依賴。
5. 抽樣式貝氏計算Alan Gelfand、Adrian Smith(1990)用抽樣近似難直接計算的分布,讓複雜模型的推論更可行。
6. 局部平均處理效果Guido Imbens、Joshua Angrist(1994)釐清在特定研究設計與假設下,能辨認哪一群人的因果效果。
7. LassoRobert Tibshirani(1996)收縮迴歸係數並選擇變數,在預測、穩定性與精簡模型之間取捨。
8. 圖形語法Leland Wilkinson(1999)用一致的組成規則描述圖形,把資料如何映射到視覺元素說清楚。
9. 生成對抗網路Ian Goodfellow 等(2014)讓生成器與判別器透過對抗式訓練,學習產生接近資料分布的樣本。
10. 深度學習Yoshua Bengio、Yann LeCun、Geoffrey Hinton(講義列序,2015)用多層表示學習逐步組合特徵,以處理複雜的輸入與任務。

本課會在線性模型選擇、 超越線性與重抽樣方法 遇到其中幾項;本頁直接從 Tukey 的 EDA 開始。貝氏抽樣、因果識別與 GAN 在這裡只是認識用途, 不列為本頁必須會操作的方法。

延伸自測 · 十個思想的用途

你剛拿到一份新資料,還不清楚分布、特殊值或變數關係。這時最直接的起點是哪一項?

(A) Tukey 的 EDA:先查看、摘要與畫圖,再形成後續問題
(B) 先用 Bootstrap 產生更多資料,就不必檢查原始資料
(C) 直接選最深的神經網路,因為它一定能自動處理所有資料問題
PART 06 · EDA 入門

先看資料:資料表、摘要與選圖 講義 01

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 分類地圖。

把觀察與解釋分開 「圖中馬力較高的車,mpg 通常較低」是資料中的觀察; 「增加馬力一定會造成 mpg 降低」是因果主張,光靠這張圖不夠。 EDA 幫你提出值得研究的問題,也幫你發現需要查證的地方。
QUIZ · 摘要與圖的分工

兩組薪資資料的平均值很接近。你可以因此說兩組的薪資分布也差不多嗎?

(A) 可以,平均值已使用每一筆資料,所以保留了全部資訊
(B) 不能;還要比較散開程度、偏斜、極端值與分布圖
(C) 不能,所以應該直接忽略所有數值摘要,只看圖
PART 07 · 22 個資料集與讀圖

課程資料集總表與五組讀圖練習 講義 01教科書 · 第 1 章

下面先列出講義介紹的課程資料集,再用五組資料練習讀圖。總表幫你認識每份資料在記錄什麼;讀圖時先確認分析單位、欄位意義與資料版本,再回答圖中支持什麼觀察。表中的資料欄數與選定任務後的預測變數數 p,要分開看。

依〈統計學習導論〉的順序整理資料集:點名稱可查資料說明;窄螢幕可左右滑動表格與下方圖形。

延伸閱讀:完整資料集總表
名稱簡介NP資料性質
Advertising不同市場的銷售量與電視、廣播、報紙廣告預算。2004合成
Auto汽車油耗、馬力、重量與其他車輛資訊。3929真實
Bikeshare華盛頓特區公共自行車的每小時租借量與天氣資訊。8,64515真實
Boston波士頓人口普查區的住宅價值與地區資訊。50613真實
BrainCancer腦癌病患的存活時間與臨床資訊。888真實
Caravan顧客的人口特徵、保險持有及露營車保險購買紀錄。5,82286真實
Carseats模擬 400 家商店的兒童汽車座椅銷售與商店資訊。40011合成
College美國大學的招生、學費、師資與校務統計。77718真實
Credit模擬 400 位顧客的信用卡餘額與個人資訊。40011合成
Default模擬 10,000 位顧客的信用卡違約、餘額與收入。10,0004合成
Fund模擬 2,000 位避險基金經理人在 50 個月內的報酬。2,00050合成
Hitters職業棒球球員的比賽表現與薪資紀錄。32220真實
Khan四類腫瘤組織的基因表現量,分為訓練與測試資料。632,308真實
NCI6064 個癌症細胞株的基因表現量,另附細胞株型別。646,830真實
NYSE紐約證券交易所的報酬、交易量與波動紀錄。6,0516真實
OJ顧客購買 Citrus Hill 或 Minute Maid 柳橙汁的交易資訊。1,07018真實
Portfolio模擬兩項資產的報酬,用來練習投資組合配置。1002合成
Publication244 項臨床試驗的發表時間與試驗特徵。2449真實
Smarket2001–2005 年 S&P 500 的每日報酬與漲跌紀錄。1,2509真實
USArrests1973 年美國各州的犯罪逮捕率與都市人口比例。504真實
Wage美國大西洋中部男性勞工的薪資與人口資訊。3,00011真實
Weekly1990–2010 年 S&P 500 的每週報酬與漲跌紀錄。1,0899真實

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 各有一個不同的閱讀重點。先讀圖說、寫下自己的觀察,再做自測;不要只記住資料集名稱或一個漂亮分數。

先用五份真實資料練習讀圖:看清一點、一個箱子或一條線代表什麼,再判斷圖能回答哪個問題。

Wage:薪資與年齡、年份、教育程度

資料含3000位男性的薪資與人口特徵。若把wage當預測目標,這是一個迴歸問題;先看分布,還不用急著選模型。

›曲線描述平均薪資與輸入的關係;散點呈現同一年齡或年份中個人的差異。
課程/lab 資料
先看座標,再看分布
三張圖的薪資單位都是千美元。年齡與年份圖都畫全部3000人的觀測值,線條呈現薪資的整體趨勢。淡色區域是平均薪資的95%信賴區間:區域越寬,表示平均薪資的估計越不確定。它不表示個人薪資會落在哪裡,區間的詳細意義會在後續章節介紹。
第一次讀箱形圖
箱子下緣是第1四分位數(Q1),上緣是第3四分位數(Q3),中線是中位數。鬚延伸到Q1−1.5×IQR與Q3+1.5×IQR內最遠的觀測值(IQR=Q3−Q1);外面的點另外畫出,不代表輸入錯誤。
不同人之間的比較
各年齡、年份與教育組都是不同人的資料。看到薪資分布不同,還不能說是年齡或教育造成的。
讀圖自測 · Wage

教育程度較高的組,薪資中位數也較高。這張圖支持哪個說法?

(A) 多讀一個教育階段,每個人的薪資都會增加固定金額
(B) 樣本中不同教育組的薪資分布不同;教育的因果效果仍須其他研究證據
(C) 同一教育組的人薪資都相同

Smarket:前幾天的報酬與當天漲跌

1250個交易日、9個資料欄。目標Direction是當天漲或跌,屬於分類問題;先比較過去報酬在兩組中的分布。

›先讀分布,再讀線性相關;預測能力還要用未見資料檢查。
課程/lab 資料
箱子依當天的漲跌分組
Lag1、Lag2、Lag3分別是前1、2、3個交易日的報酬(%)。每一組比較當天跌(紅)/當天漲(綠);箱子與鬚沿用上面的定義。
熱圖是什麼數字
每格是兩個數值欄的Pearson相關係數,範圍−1到1;紅為負、藍為正、接近白色表示線性相關接近0。對角線比較同一欄,所以是1。Direction是類別,沒有放進這個矩陣。
讀圖的界線
箱子大量重疊,只表示這些單一變數沒有明顯分開兩組;不能證明完全無法預測。Today是當天報酬,與Direction同時才知道,不能拿它預測當天漲跌。
完整實作:數值欄的相關熱圖
課程lab · 數值欄的相關熱圖
# 相關係數/相關矩陣;Seaborn 視覺化:熱圖 corr = Smarket.corr(numeric_only=True) sns.heatmap(corr);

numeric_only=True只取數值欄。上面的熱圖讀法相同,本站另印出每格數值方便對照。

來源:Ch01-lab-zh.ipynb
讀圖自測 · Smarket

Lag1的漲跌兩組箱子大量重疊,熱圖中的某些相關也接近0。下一步應如何判斷預測能力?

(A) 這些圖沒有顯示明顯的單變數分離,仍需用未見資料評估模型
(B) 因此所有方法都不可能預測Direction
(C) 把Today加入模型,因為它最接近Direction

NCI60:把6830個基因畫成兩個座標

投影使用基因表現量探索結構;資料另附的癌症型別供投影完成後上色對照,未作為訓練目標y。

›64個細胞株、6830個基因;型別未參與投影計算。
課程/lab 資料
一點代表一個細胞株
每筆原本有6830個基因表現值,兩張圖分別看第一、第二主成分與第一、第三主成分。現在只要懂「把高維資料畫在平面上」,PCA的推導留到非監督式學習章。
位置先算,顏色後加
投影只用基因表現量,沒有使用癌症型別。顏色保留全部14種原始型別,供事後對照。第一張圖依lab將第二主成分乘上−1;主成分符號可反轉,不改變距離或解釋變異。部分同色點靠近,部分仍混在一起;平面也會遺失資訊。
讀圖自測 · NCI60

圖上的一些同色點靠在一起。癌症型別在這張圖扮演什麼角色?

(A) 投影先按照癌症型別把點排在一起
(B) 投影完成後才上色,供我們對照探索出的結構
(C) 同色點必須全部重疊,才算正確的投影

Auto:油耗分布與馬力的關係

先用直方圖看mpg的分布,再看馬力與mpg的散佈圖。這兩種圖分別回答「單一變數如何分布」與「兩個變數有什麼關係」。

›392筆車輛、8個資料欄;name是列索引。直方圖與散佈圖回答不同問題。
課程/lab 資料
單一變數與兩個變數
直方圖回答「mpg通常落在哪裡」:縱軸是密度,各柱面積加總為1,橘線是核密度估計(KDE)。分箱與平滑設定沿用lab的seaborn預設值。聯合圖也畫出汽缸數與mpg各自的邊際直方圖。成對散佈圖回答「馬力與mpg如何一起變動」:一點是一輛車。mpg是每加侖可行駛的英里數,數值高表示較省油。
完整成對關係
成對圖比較mpg、排氣量、馬力與車重,以汽缸數上色。對角線是各汽缸組的KDE,其他格是一對變數的散佈圖;完整成對圖可幫助找出候選關係;因果判斷還需要研究設計與其他證據。
完整實作:從直方圖到完整pairplot
課程lab · 從直方圖到完整pairplot
# Seaborn 視覺化:直方圖 sns.histplot(x="mpg", kde=True, stat="density", data = Auto); #check parameter bins and binwidth # 欄位選取與資料清理/轉換;Seaborn 視覺化:變數成對關係圖 sns.pairplot(Auto.loc[:,["mpg","displacement", "horsepower", "weight", "cylinders"]], hue="cylinders");

上方重建相同的密度圖與成對圖;可在課程lab操作原始程式。

來源:Ch01-lab-zh.ipynb
讀圖自測 · Auto

散佈圖中,馬力較大的車通常落在較低mpg的位置。哪個解讀合理?

(A) 直方圖的柱高就是每輛車的馬力
(B) mpg愈低代表車愈省油
(C) 樣本中馬力與mpg呈負向關係,其他車輛特徵仍可能影響這個關係

Bikeshare:哪些月份、時段租借較多?

bikers記錄每小時的租借量。先看下面兩張圖,找出一年中、一天中租借量較高的時候。這一章先練習讀圖,模型的詳細說明放在第四章的Bikeshare例子。

›先比較曲線的高低,觀察哪些月份、時段的租借量較多。模型如何計算,第四章再介紹。
課程/lab 資料
先看哪些月份、時段較高
這兩張圖來自第四章的自行車租借例子。模型同時考慮月份、時段、是否為工作日、溫度與天氣。比較曲線高低時,假設其他條件相同;曲線越高,模型估計的租借量就越多。
縱軸的0是比較基準
月份圖以模型中各月份的平均水準為基準,時段圖則以各時段的平均水準為基準。正值表示高於基準,負值表示低於基準。負值不代表租借量是負數。這裡畫的是模型估計的差異,不能直接當成各月、各時段的實際平均租借量。
讀圖自測 · Bikeshare

時段圖中,某時段的位置較高,表示什麼?

(A) 其他條件相同時,模型估計該時段的租借量較多
(B) 圖上的數字就是該時段實際平均租借了幾輛車
(C) 曲線低於0,表示該時段的租借量是負數
PART 08 · 繼續學習

開始練習 Lab,繼續學習後續章節 講義 01

知道要問什麼之後,工具才有工作可做。講義的 PyData 工具鏈可以先記成下面幾層; 你不需要為了讀本章先安裝所有套件。

延伸閱讀:資料平台與工具資源
工作工具去哪裡練習
互動執行與保存分析Jupyter/IPython;Colab 提供瀏覽器環境環境準備
陣列與資料表NumPy、pandasNumPy、pandas
編譯與硬體加速Numba 提供即時編譯(JIT)、Cython 可預先編譯;RAPIDS 提供 GPU 資料分析工具加速既有計算時再選用,需另外確認相容的硬體與環境。
摘要視覺化Matplotlib、Seaborn視覺化
建模、推論與評估statsmodels、scikit-learn;ISLP 提供課本資料與輔助工具建模 API與各正課 lab

想找自己的資料,講義列了政府資料開放平台、 Kaggle Datasets與 Google Dataset Search。 競賽例子則有 Kaggle、T-Brain 與中研院資料科學漫步。資料與競賽入口只是起點, 仍要讀資料字典、授權、收集方式及當次任務規則;不同年份的活動安排不放進本頁學習要求。

開始一份自己的 EDA 先選一個小問題,記下資料來源與版本,確認一列代表什麼; 檢查型態、缺值與範圍,再做一個數值摘要和一張合適的圖。 最後寫出觀察、限制與下一個問題。若要請 AI 協助這些步驟,可回看 AI 輔助統計分析的任務與驗收方式。
QUIZ · 從資料入口開始

你在公開平台找到一份檔案。正式開始分析前,最應先完成哪件事?

(A) 確認來源、授權、分析單位、欄位定義與缺值規則,保存使用的版本
(B) 先選最複雜的模型,再看看檔案能不能配合它
(C) 只要是公開平台,所有資料都可以直接拿來支持任何結論
EXERCISES · 練習

動手驗證:概念自測 教科書 · 第 1 章

ISLP 第 1 章沒有課後習題,所以這幾題是照本章觀念設計的。先自己想過再點選項; 每個選項都有解說,答完後可以核對自己的理由。第 2 章起另有課本習題可練習。

這四題整合本頁已介紹的判斷,不需要先會估計模型或推導公式。

EXERCISE 1 · 機率與分類

用歷史的『是否退訂』標籤訓練模型,再輸出每位使用者下個月退訂的機率。這是什麼任務?

(A) 非監督式,因為下個月的結果還未知
(B) 一定是迴歸,因為機率是連續值
(C) 監督式分類;訓練的 Y 是二元類別,輸出可以是機率
EXERCISE 2 · 推薦與缺漏

電影評分表的某格是空白。你想把所有空白都填成 0,當成使用者不喜歡該電影。主要問題是什麼?

(A) 沒有問題,數字越完整,模型得到的真實資訊就越多
(B) 沒有評分不等於零分;要先查缺漏的意義,不能把未知喜好變成負面標籤
(C) 只要改用非監督式方法,就不用理解空白的意義
EXERCISE 3 · 為問題選圖

你想比較不同教育程度者的薪資分布。哪一種起點最直接?

(A) 把全部薪資只算成一個平均數,就足以比較各組
(B) 把教育類別任意連成時間折線,線往上就代表教育造成薪資上升
(C) 按教育程度分組的箱形圖,搭配各組筆數與摘要
EXERCISE 4 · 觀察與結論

Auto 的圖中,馬力較大的車通常有較低的 mpg。現在最合適的下一步是?

(A) 記下這個關係,並檢查車重、年份等其他差異,再決定後續分析問題
(B) 既然不能直接證明因果,這張圖就沒有價值
(C) 直接宣告提高任何車的馬力一定會降低 mpg
重點速查與來源

統計學習導論與 EDA速查表 教科書 · 第 1 章

來源:完整書目與章節定位

本頁書目與章節定位

  • 教科書:An Introduction to Statistical Learning with Applications in Python。James、Witten、Hastie、Tibshirani、Taylor,2023。原書與下載資訊
    本頁對應:教科書 · 第 2.1 節;教科書 · 第 1 章。

本頁以課程講義〈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 的程式範例;卡片逐字保留對應儲存格及其已存輸出。
現在要做的事下一個入口
開始操作 notebook環境準備
查資料整理與作圖pandas、視覺化
把模型好壞寫成可比較的量統計學習的基本框架
繼續研究沒有目標標籤的結構非監督式學習
三件要帶走的事 先說清楚任務:應用名稱、訓練目標與最後的決策,不一定是同一層次。
先看資料再建模:分析單位、特殊值、摘要與圖形會改變你該問的問題。
讓結論跟著證據:圖上的關係、預測準確度與因果效果,要分別說明。
CARDS · 關鍵詞彙卡

關鍵詞彙卡:點卡片翻面 課程詞彙

詞彙卡整理本章講義與 ISLP 第 1 章中常用的統計或機器學習專有名詞,正面附英文名稱。 先看正面的術語,試著說出定義,再翻面核對。可以洗牌複習,也可以搭配本章例子練習解釋。

複習:展開關鍵詞彙卡