入門 · 每位同學
Excel
W1–W8 每週一份練習檔。公式都寫好了,每一格旁邊都有說明;換成全班數據只要貼上就會重算。
平均、SD、信賴區間、t 檢定、ANOVA 檢量線、LOD/LOQ、z-score、管制圖
入門 · 後半學期主力
Orange
拖拉方塊、連線就能做分析,不用寫程式。光譜前處理、PCA、PLS 都有現成流程檔。
箱形圖與 ANOVA(W1、W8) 前處理、相似度、PCA、PLS、分類(W11–W16)
進階 · 選修加分
Colab/Jupyter
每週的 Python 筆記本。能做 Excel 和 Orange 做不到的:VIP、PLS-DA、T² 與 Q、NNLS、模擬。
Colab:瀏覽器直接開,不用安裝 Jupyter:下載到自己電腦,離線也能跑
每週對照表
點 Excel 直接下載練習檔;Orange 的流程檔都在同一個壓縮檔 裡(含資料);Colab 在瀏覽器開啟,.ipynb 下載給 Jupyter 用。
週 主題 入門:Excel 入門:Orange 進階:Python
內建的都是模擬教學資料 。用內建資料時,Excel 的「0_說明」頁有一張對答案表,應該全部顯示「✔ 一致」,代表你的 Excel 和 Colab 算出同樣的結果。
Excel 練習檔怎麼用
每一份檔案長得都一樣
0_說明 :學習目標、操作步驟、對答案表。
1_原始數據 :和 Colab 同一種長格式(group、student、item、rep、value…)。
2_、3_… :一個步驟一張工作表,公式旁邊寫著這個函式在做什麼。
練習題 :答案寫在黃色格子,和報告一起交。
黃色 輸入或貼上 綠色 公式,不要改 橘色 寫進報告的結果
換成全班數據
打開全班共用的 Google 試算表,選取數據(不含標題列)→ 複製。
到練習檔的「1_原始數據」,點 A2 → 貼上。欄位順序要和標題一樣。
如果全班比範例少,把多出來的舊資料整列刪除 。
學生名單或組數不同時,改各步驟工作表最左邊的黃色欄位。
常用函式速查
想做什麼 函式 第一次出現
平均、樣本標準差 AVERAGE、STDEV.S(不要用 STDEV.P)W1
95% 信賴區間半寬 T.INV.2T(0.05, n−1) * SD / SQRT(n)W1
依條件取平均、計數、加總 AVERAGEIFS、COUNTIFS、SUMIFSW1
依條件算 SD(陣列公式) {=STDEV.S(IF(條件, 數值))},舊版 Excel 按 Ctrl+Shift+EnterW1
t 檢定的 p 值 T.DIST.2T(|t|, df),或 T.TEST(範圍1, 範圍2, 2, 1)(配對)W1、W2
找最大值在哪裡(當量點) MAX + MATCH + INDEXW4
檢量線 SLOPE、INTERCEPT、RSQ、STEYX、LINESTW7
F 檢定、ANOVA 的 p 值 F.DIST.RT(F, df1, df2)、F.INV.RT(α, df1, df2)W7、W8
擴充不確定度 SQRT(SUMSQ(各項 u)) × kW8
用「資料分析工具箱」核對(t 檢定、ANOVA、迴歸)
練習檔都用公式算,方便看懂每一步。想用 Excel 內建的工具核對:
Windows :檔案 → 選項 → 增益集 → 下方「管理:Excel 增益集」按「執行」→ 勾「分析工具箱」。之後在「資料」索引標籤最右邊會出現「資料分析」。
Mac :工具 → Excel 增益集 → 勾「分析工具箱」。
工具箱算出的是固定數字,數據改了不會自動更新,這是和公式最大的差別。
沒有 Excel?
Google 試算表 :檔案 → 匯入 → 上傳 .xlsx,公式都能用,陣列公式會自動轉成 ARRAYFORMULA。
LibreOffice Calc (免費)也能開。
Mac 的 Numbers 不支援部分函式,請不要用。看到 #NAME? 表示軟體太舊。
Orange 流程檔怎麼用
安裝(一次就好)
到 orangedatamining.com 下載安裝(Windows/Mac 都有)。
打開 Orange → Options → Add-ons → 勾 Spectroscopy → OK,裝完重開 Orange。光譜週(W11 起)一定要裝。
下載 orange_workflows.zip ,解壓縮 到同一個資料夾(.ows 流程檔和 .csv 資料要放在一起)。
Orange → File → Open → 選該週的 .ows。
流程檔以 Orange 3.40、Spectroscopy 0.9 製作並測試過,請用新版。
換成本班數據
雙擊流程最左邊的 File 方塊 → 按資料夾圖示 → 選你們的 CSV。
在 File 下方的欄位表,雙擊「Role」設定每一欄:Y 值(例如 acidity_pct、oil)設成 target ;sample_id、group、rep 等文字或編號設成 meta ;光譜的波長欄保持 feature。
按 Apply,後面的方塊會自動重算。
小技巧:CSV 標題寫成 c#acidity_pct、m#sample_id,Orange 就會自動認成 target、meta。本頁的範例資料都是這樣做的。
三個最常見的錯 :① PCA 方塊裡的「Normalize variables」要取消勾選 (光譜只做平均置中);② 分數圖要接 PCA 的 Data 輸出,點才能依類別上色;③ Test and Score 用「Cross validation by feature → sample_id」,同一樣品的重複才不會被拆開,RMSECV 才不會過度樂觀。
Colab 與 Jupyter(進階)
Colab:不用安裝
在每週對照表點 Colab ,用 Google 帳號登入。
執行階段 → 全部執行。筆記本內建模擬資料,直接就能跑。
換成全班數據:照筆記本「如何使用」那一段,把 Google 試算表發布成 CSV 連結,或上傳檔案。
要保留自己的修改:檔案 → 在雲端硬碟中儲存複本。
Jupyter:下載到自己電腦
安裝 Anaconda (已含 numpy、pandas、scipy、matplotlib、scikit-learn),或 JupyterLab Desktop 。
下載 全部筆記本+資料(zip) 並解壓縮;或在對照表點 .ipynb 下載單一筆記本。
開 JupyterLab,切到解壓縮的資料夾 → 打開 notebooks/ 裡的筆記本 → Run → Run All Cells。
13 本筆記本都在一般 Jupyter 環境測試過,不需要 Colab 也能完整執行。
給同學與老師的學習建議
先 Excel,再 Orange,最後 Python 。W1–W8 只要求 Excel;W11 起只要求 Orange;Colab 是進階選項,完成可加分(見評量說明 )。
用第二個工具對答案 。同一份數據用兩種工具算,數字一致才算完成。例如 W13 用 Orange 得到 RMSEP,再到 Colab NB11 確認。能說出兩者為什麼一樣,比只會按按鈕更重要。
先看圖再看數字 。箱形圖、殘差圖、分數圖先看一眼,再讀 p 值和 RMSE。
每組一位「工具小老師」 。輪流擔任,負責幫組員排除軟體問題,課堂上老師只需回答小老師。
課前 5 分鐘熱身 。每週開場讓學生用上一週的檔案回答一題(例如「G1_S3 為什麼 CI 特別大?」),順便檢查大家都能打開檔案。
錯誤也是教材 。範例資料裡刻意放了記錄錯誤、離群值與換錯儀器的光譜,讓學生練習找出來。
Excel 練習檔的答案已和 Colab 筆記本逐一核對;Orange 流程的 PCA 解釋變異、ANOVA F 值、PLS 的 RMSECV/RMSEP 也與筆記本一致。回課程首頁