分類和迴歸差在哪?一個例子搞懂,附 MAE、RMSE 計算

分類和迴歸差在哪?差在答案的樣子:答案是「選項」(會不會、哪一種)就是分類,答案是「數字」(多少、幾杯)就是迴歸。

這兩種都屬於監督式學習,也是工作上最常用、考試最常考的兩種模型。這篇一樣用手搖飲料店當例子,帶你分清楚兩者,再一步一步算給你看:分類怎麼從「機率」變成答案、迴歸的 MAE、RMSE 到底怎麼算、數字大小代表什麼。

分類和迴歸差在哪?同一間飲料店,問「會不會回來」是分類,問「明天賣幾杯」是迴歸

先複習:分類和迴歸都是「監督式學習」

上一篇〈機器學習有哪幾種?〉講過,監督式學習就是給電腦一堆「題目+正確答案」,讓它從裡面學會答題,就像拿有附解答的考古題來練習。

這個「正確答案」叫做標籤(Label)。監督式學習會再分成分類和迴歸,判斷方法只有一個:看標籤長什麼樣子。

標籤長這樣是哪一種飲料店例子
幾個固定選項裡選一個分類這位會員下個月「會回來」還是「不會回來」?
一個可大可小的數字迴歸明天會賣出「幾杯」珍珠奶茶?

就這麼簡單。後面所有內容,都是在把這張表講得更透。


為什麼你需要知道

  • 選錯模型,結果直接不能用:明明要預測營業額(數字),卻選了分類模型,電腦只會回你「高/低」,沒辦法告訴你「大概 3 萬 2」
  • 看不懂評分報告:分類和迴歸的「考試分數」算法完全不同。分類看「猜對幾成」,迴歸看「平均差多少」。看錯指標,你會以為很爛的模型很好
  • GCP 上第一步就要選:在 BigQuery ML 或 AutoML 訓練模型,第一個要填的就是「這是分類還是迴歸」
  • 證照必考:PMLE 官方考試指南第一大區塊就寫明,要能依商業問題選擇分類、迴歸等模型類型

分類:答案是「選項」

白話是什麼

分類(Classification):讓電腦從幾個事先定好的選項裡,挑一個當答案。

比喻

就像郵局分信:每封信都要丟進「台北、台中、高雄」其中一格。不會有「台北和台中中間」這種答案,一定是某一格。

為什麼叫「分類」

字面意思就是「分到哪一類」。Google 的機器學習詞彙表對分類模型的定義也很直白:預測結果是一個「類別」的模型。

為什麼要學

生活中「是不是」「會不會」「哪一種」的問題,幾乎都是分類:這封信是不是垃圾信、這筆刷卡是不是盜刷、這則評論是正評還是負評。企業最常做的機器學習專案,有一大半都是分類。

分類的三種常見形式

形式白話飲料店例子
二元分類(Binary)只有兩個選項會員下個月會不會回來?(會/不會)
多元分類(Multi-class)三個以上選項,挑一個這位客人最可能點哪一類?(奶茶/果茶/咖啡)
多標籤分類(Multi-label)可以同時選好幾個這則評論提到哪些事?(口味、價錢、服務,可以同時都有)

前兩種最常見,考試也最常考。多標籤先認得名字就好。

算一次給你看:分類其實是「先算機率,再切一刀」

很多人以為分類模型直接吐出「會」或「不會」。其實大部分分類模型會先算出一個 0 到 1 之間的機率,再拿一條線去切:

  • 機率高於這條線 → 答「會」
  • 機率低於這條線 → 答「不會」

這條線叫做門檻(Threshold)。白話就是「機率要超過多少,才算數」,像考試的及格分數。BigQuery ML 的官方文件寫明,二元分類的門檻預設是 0.5。

為什麼要分兩步:機率比「會/不會」多了很多資訊。0.51 和 0.99 都會被判成「會」,但店長知道 0.99 那位幾乎一定回來,0.51 那位最好再發張優惠券拉一下。

下面假設模型對 5 位會員算出「下個月會回來」的機率,再對照他們實際有沒有回來(數字是教學用的假設):

會員模型算的機率門檻 0.5 判成實際對不對
A0.92會會✅
B0.15不會不會✅
C0.58會不會❌
D0.41不會會❌
E0.77會會✅
分類模型先算機率,再用門檻 0.5 切成會或不會,門檻調到 0.4 結果就不同

分類最基本的評分方式叫準確率(Accuracy),就是「猜對幾成」:

準確率 = 猜對的筆數 ÷ 全部筆數
       = 3 ÷ 5
       = 0.6(60%)

現在把門檻從 0.5 調低到 0.4,會員 D(0.41)就變成「會」,剛好猜對了。其他人的判斷不變:

準確率 = 4 ÷ 5 = 0.8(80%)

同一個模型、同一組機率,只是門檻不同,分數就從 60% 變 80%。

數字怎麼看:

  • 準確率越接近 1(100%)越好,0.5 在二元分類裡跟丟銅板差不多
  • 門檻調低:比較容易判成「會」,抓到更多真的會回來的人,但也會多冤枉一些不會回來的人
  • 門檻調高:判「會」變得很保守,比較少冤枉人,但會漏掉一些

準確率有個大陷阱:如果 100 位會員只有 1 位會流失,模型全部猜「不會流失」也有 99% 準確率,但它一個都沒抓到。所以分類還有精確率、召回率、F1、AUC 等指標。這些會在第 5、6 篇用快篩的例子完整拆開。

一個常見誤會:邏輯迴歸是分類

最經典的分類模型叫邏輯迴歸(Logistic Regression)。名字有「迴歸」,卻是拿來分類的。

原因就是上面講的兩步驟:它內部先算出一個機率(一個數字),這一步的計算方式跟迴歸很像,所以名字裡有「迴歸」。但它最後交出的答案是「會/不會」,用途是分類。Google 機器學習速成課程也把它定位成「預測某件事發生機率」的模型。


迴歸:答案是「數字」

白話是什麼

迴歸(Regression):讓電腦預測一個可大可小的數字,答案不是幾個固定選項,而是一整條數線上的任何一個值。

比喻

就像體重計:它不會只告訴你「胖/不胖」,而是給你「62.4 公斤」。答案可以是 62.4,也可以是 62.5,中間有無限多種可能。

為什麼叫「迴歸」

這個名字跟「數字」本身沒關係,是歷史留下來的。19 世紀英國學者高爾頓研究父母和子女的身高,發現特別高的父母,小孩通常也高,但會往大家的平均「回來一點」,他稱為「回歸平均」。後來研究「用數字預測數字」的方法,就一直沿用這個名字。

記住「迴歸=預測數字」就好,不用從字面去理解。

為什麼要學

營業額、房價、車程時間、明天要備多少料,這些商業上最在意的「多少」,都是迴歸。而且迴歸的評分方式跟分類完全不同,這是新手最容易卡住的地方,下面一步一步算。

常見例子

想知道的事答案為什麼是迴歸
明天會賣幾杯珍奶?236 杯杯數是數字,多 1 杯少 1 杯都有意義
這位會員下個月會花多少錢?1,280 元金額可大可小
外送要幾分鐘送到?23 分鐘時間是連續的數字

迴歸怎麼評分:MAE、RMSE 一次算給你看

迴歸沒辦法用「猜對幾成」來評分。預測 236 杯、實際賣 237 杯,算對還是錯?只差 1 杯,其實很準。

所以迴歸看的是:平均差了多少。

先定義一個詞:

誤差(Error)= 實際值 − 預測值
實際賣 220 杯、模型預測 230 杯,誤差就是 220 − 230 = −10 杯(預測多了 10 杯)。

情境設定(教學用的假設數字)

飲料店想預測每天珍奶的銷量,好決定要煮多少珍珠。有兩個模型,拿過去 5 天來測試:

日期實際賣出模型 A 預測A 的誤差模型 B 預測B 的誤差
週一200210−102000
週二240230+102400
週三180190−101800
週四260250+102600
週五220230−10180+40

一眼看過去:模型 A 每天都差一點點;模型 B 前四天完美,但週五大失準,少估了 40 杯。

哪個比較好?兩個指標會給你不一樣的答案。

指標 1:MAE(平均絕對誤差)

白話:不管預測多了還是少了,都當成「差了幾杯」,再取平均。

比喻:像量你每天上班遲到或早到幾分鐘,不管早到晚到都算「沒準時幾分鐘」,再算平均。

名字的來龍去脈:MAE 是 Mean Absolute Error,三個字倒過來讀就是算法:先取絕對值(Absolute,把負號拿掉)、算誤差(Error)、再取平均(Mean)。為什麼要取絕對值?因為 −10 和 +10 直接相加會變 0,看起來「完全沒誤差」,這是錯的。

公式:

MAE = (每一天誤差的絕對值加總)÷ 天數

模型 A:

MAE = (10 + 10 + 10 + 10 + 10) ÷ 5
    = 50 ÷ 5
    = 10 杯

模型 B:

MAE = (0 + 0 + 0 + 0 + 40) ÷ 5
    = 40 ÷ 5
    = 8 杯

數字怎麼看:MAE = 10 的意思是「這個模型平均每天差 10 杯」。單位跟你預測的東西一樣,所以非常好懂。越小越好,0 代表完美。

照 MAE 看,模型 B(8 杯)比模型 A(10 杯)好。

指標 2:RMSE(均方根誤差)

白話:先把每天的誤差「平方」,讓大的誤差變得更大,再取平均、最後開根號回到原本的單位。

比喻:像老闆評估員工,偶爾小遲到 5 分鐘還好,但只要有一次放鳥 2 小時,整個印象分數就大扣。RMSE 就是那個「特別在意大失誤」的老闆。

名字的來龍去脈:Root Mean Squared Error,一樣倒過來讀就是算法:誤差(Error)先平方(Squared),取平均(Mean),最後開根號(Root)。只做到「平方再平均」那一步的叫 MSE(均方誤差),但 MSE 的單位會變成「杯的平方」,很難解讀,所以再開根號變回「杯」,就是 RMSE。

為什麼要平方?Google 機器學習速成課程的說明是:平方會讓大誤差變得更大,所以 MSE、RMSE 會比 MAE 更受極端值影響。

公式:

MSE  = (每一天誤差的平方加總)÷ 天數
RMSE = √MSE

模型 A:

每天誤差平方:10² = 100,五天都是 100
MSE  = (100 + 100 + 100 + 100 + 100) ÷ 5 = 500 ÷ 5 = 100
RMSE = √100 = 10 杯

模型 B:

每天誤差平方:0、0、0、0、40² = 1600
MSE  = (0 + 0 + 0 + 0 + 1600) ÷ 5 = 1600 ÷ 5 = 320
RMSE = √320 ≈ 17.9 杯

數字怎麼看:照 RMSE 看,結果反過來了,模型 A(10 杯)比模型 B(17.9 杯)好。因為 B 那一天差 40 杯,平方後變成 1600,整個分數被拉高。

MAE 和 RMSE 怎麼算:模型 A 每天差 10 杯,模型 B 只有一天差 40 杯,兩個指標給出相反的結論

兩個指標打架,該聽誰的?

MAE(平均絕對誤差)RMSE(均方根誤差)
怎麼算誤差取絕對值,再平均誤差平方、平均、再開根號
模型 A10 杯10 杯
模型 B8 杯(較好)17.9 杯
個性每一杯的誤差都一樣重要特別懲罰大失誤
適合資料裡有怪異的極端值,不想被它帶著走大失誤的代價很高,寧可每天小誤差

回到飲料店:週五少估 40 杯,代表珍珠不夠、客人買不到、直接少賺。如果店長最怕的是「某一天突然缺貨」,就該看 RMSE,選模型 A。

反過來,如果那天其實是附近辦活動、一年只有一次的特例,你不希望這種怪日子影響判斷,就該看 MAE。

沒有哪個指標比較正確,要看你最怕哪一種錯。 這個觀念到第 5 篇的精確率、召回率也一樣適用。

小規律:RMSE 一定大於或等於 MAE。兩者一樣大(像模型 A),代表每天誤差都差不多;RMSE 比 MAE 大很多(像模型 B),代表有幾天特別失準。兩個一起看,就能看出誤差是「平均分散」還是「集中在幾次大失誤」。

指標 3:R²(判定係數)

BigQuery ML 的評分報告裡還會看到一個 R²(R-squared,判定係數)。它回答的問題是:

「比起什麼都不想、每天都猜平均值,這個模型好了多少?」

比喻:一個完全不懂行情的新店員,每天都說「就準備平均的量吧」。R² 就是在比「模型」和「這位新店員」誰比較準。

公式:

R² = 1 − (模型誤差的平方加總)÷(每天都猜平均值的誤差平方加總)

5 天的平均銷量是 (200 + 240 + 180 + 260 + 220) ÷ 5 = 220 杯。如果每天都猜 220:

誤差:−20、+20、−40、+40、0
平方加總 = 400 + 400 + 1600 + 1600 + 0 = 4000

再算兩個模型自己的「誤差平方加總」。這個數字前面算 MSE 時其實已經出現過,就是除以 5 之前的那個加總:

模型 A:

誤差:−10、+10、−10、+10、−10
平方:100、100、100、100、100
平方加總 = 100 + 100 + 100 + 100 + 100 = 500
R² = 1 − 500 ÷ 4000 = 1 − 0.125 = 0.875

模型 B:

誤差:0、0、0、0、+40
平方:0、0、0、0、1600
平方加總 = 0 + 0 + 0 + 0 + 1600 = 1600
R² = 1 − 1600 ÷ 4000 = 1 − 0.4 = 0.6

數字怎麼看:

  • 1:完美,每天都猜中
  • 0:跟「每天都猜平均值」一樣,模型等於白做
  • 負數:比每天猜平均還爛,模型有問題
  • 模型 A 的 0.875 代表「比猜平均好很多」;模型 B 的 0.6 也有進步,但被那天的大失誤拖累

R² 跟 RMSE 一樣是用「平方」算的,所以它也站在模型 A 那邊。

補充:RMSLE(均方根對數誤差),看「差幾倍」不是「差幾杯」

後面講 AutoML 和考試時,你會看到一個長得很像 RMSE 的名字:RMSLE。先在這裡認識它。

白話:MAE、RMSE 都在看「差了幾杯」;RMSLE 看的是「差了幾倍、幾成」。

比喻:同樣多付 100 元,買一台 3 萬元的手機你大概沒感覺,買一杯 50 元的飲料卻多付 100 元,等於貴了兩倍,你一定跳起來。金額一樣,感受差很多,因為比例不一樣。 RMSLE 就是用「比例」的眼光在看誤差。

算一次給你看(教學假設的數字):飲料店除了珍奶,還有一款季節限定飲品,一天大概只賣 10 杯。模型某天的預測是這樣:

實際賣出模型預測差了幾杯差了幾倍
珍奶220 杯230 杯10 杯230 ÷ 220 ≈ 1.05 倍(多了約 5%)
限定款10 杯20 杯10 杯20 ÷ 10 = 2 倍(多了 100%)
  • 用 MAE、RMSE 看:兩款都差 10 杯,一樣嚴重
  • 用 RMSLE 看:珍奶只多估 5%,幾乎沒問題;限定款多估了一倍,多煮的料一半要倒掉,這才是大問題

名字的來龍去脈:Root Mean Squared Log Error,比 RMSE 多了一個 Log(對數)。對數是一種數學工具,它的特性是把「差幾倍」變成「差多少」:220 和 230 取對數後幾乎一樣,10 和 20 取對數後就差很多。所以 RMSLE 的做法,就是先把實際值和預測值都取對數,再照 RMSE 的步驟(平方、平均、開根號)算一次。對數怎麼算不用背,記住「RMSLE=看比例的 RMSE」就夠了。

什麼時候用:你要預測的數字有大有小、差很多的時候。例如同一個模型要同時預測每天賣 10 杯和賣 1 萬杯的品項,用 RMSE 的話,大品項差個幾百杯就把分數拉爆,小品項錯一倍也不顯眼;RMSLE 讓大小品項用同一把「比例尺」來比,比較公平。


分類 vs 迴歸:一張表比完

分類(Classification)迴歸(Regression)
答案長怎樣幾個固定選項之一可大可小的數字
飲料店例子會員會不會回來?明天賣幾杯?
模型實際輸出每個選項的機率,再用門檻切直接一個數字
怎麼評分準確率、精確率、召回率、F1、AUCMAE、RMSE、R²
評分的意思猜對幾成平均差多少
常見模型邏輯迴歸、決策樹、提升樹、神經網路線性迴歸、決策樹、提升樹、神經網路
BigQuery ML 的 model_typeLOGISTIC_REG、BOOSTED_TREE_CLASSIFIERLINEAR_REG、BOOSTED_TREE_REGRESSOR

注意「常見模型」那一列:決策樹、提升樹、神經網路兩邊都能做。它們像萬用工具,換個設定就能從分類切到迴歸。只有線性迴歸、邏輯迴歸是「專門的」。

三個容易判斷錯的情況

1. 長得像數字,其實是分類

郵遞區號、會員等級(1、2、3 級)、店號,雖然寫成數字,但數字之間不能比大小、不能相加。郵遞區號 100 加 200 不會變成 300 的意思。這種答案是「選項」,要用分類。

判斷方法:問自己「預測差 1 有沒有意義」。銷量差 1 杯有意義(很接近),郵遞區號差 1 沒意義(完全是另一個地方)。

2. 同一個問題,可以改成另一種問法

想知道的事問成分類問成迴歸
會員消費下個月會不會花超過 500 元?下個月會花多少錢?
外送時間會不會遲到?要幾分鐘送到?

要用哪一種,看你拿到答案之後要做什麼決定。只要決定「發不發優惠券」,問成分類就夠;要算「下個月預估營收」,就要迴歸。

3. 星等評分(1 到 5 星)兩種都可以

5 星比 4 星好,數字有大小關係,可以當迴歸;但它又只有 5 個選項,也可以當多元分類。實務上兩種都有人做,沒有標準答案,看你需要的是「預估平均幾星」還是「判斷是哪一級」。

番外:時間序列預測

如果你要預測的數字是照時間排的,例如「未來 7 天每天的銷量」,這種叫時間序列預測(Forecasting)。它本質上也是預測數字,但會特別考慮「星期幾」「季節」「趨勢」這些跟時間有關的規律。

在 BigQuery ML 裡,時間序列有專門的模型 ARIMA_PLUS,考試也常把它跟一般迴歸分開考。時間序列的資料要怎麼切才不會作弊,會在第 4 篇講。


在 GCP 上怎麼做

GCP(Google Cloud Platform) 是 Google 的雲端服務,白話說就是租用 Google 機房裡的電腦和工具。分類和迴歸在 GCP 上最常用兩個服務。

1. BigQuery ML:用 SQL 訓練分類和迴歸

訓練一個分類模型(預測會員會不會回來):

CREATE MODEL `shop.will_return`
OPTIONS(model_type='LOGISTIC_REG',
        input_label_cols=['returned']) AS
SELECT visits_per_month, avg_spend, returned
FROM `shop.members`;

訓練一個迴歸模型(預測每天賣幾杯):

CREATE MODEL `shop.daily_cups`
OPTIONS(model_type='LINEAR_REG',
        input_label_cols=['cups_sold']) AS
SELECT day_of_week, temperature, is_holiday, cups_sold
FROM `shop.daily_sales`;

一行一行翻成白話:

  • model_type:選模型。LOGISTIC_REG 是邏輯迴歸(分類),LINEAR_REG 是線性迴歸(迴歸)
  • input_label_cols:告訴它哪一欄是標準答案(標籤)。分類那個是 returned(有沒有回來),迴歸那個是 cups_sold(賣了幾杯)
  • SELECT 後面其他欄位:電腦拿來推測答案的線索,例如星期幾、氣溫、是不是假日

兩段程式幾乎一樣,差別就在 model_type 和標籤欄位是選項還是數字。 這就是這篇的重點。

用 ML.EVALUATE 看分數

模型訓練好之後,用 ML.EVALUATE 看分數:

SELECT * FROM ML.EVALUATE(MODEL `shop.daily_cups`);

依照官方文件,它會依模型類型給你不同的指標:

模型類型ML.EVALUATE 給的指標(部分)對應這篇講的
迴歸mean_absolute_error、mean_squared_error、r2_scoreMAE、MSE、R²
分類accuracy、precision、recall、f1_score、roc_auc準確率,其他留到第 5、6 篇

注意:報告裡沒有直接給 RMSE,但 RMSE 就是 MSE 開根號。上面的例子如果 mean_squared_error 是 320,RMSE 就是 √320 ≈ 17.9。

分類模型還可以在 ML.EVALUATE 裡自己指定門檻,例如改成 0.4,就能像前面那樣看門檻改變後分數怎麼變。沒指定的話,門檻預設是 0.5。

2. AutoML:不寫程式,選好目標它幫你試

AutoML 是「自動化機器學習」:上傳表格資料、指定要預測哪一欄,它會自動試很多種模型、挑最好的。建立時一樣要選分類或迴歸。

選迴歸時,還可以設定「最佳化目標」,就是告訴它「你要用哪個分數來挑模型」。依照官方 SDK 文件,迴歸可選:

選項意思什麼時候選
minimize-rmse(預設)讓 RMSE 越小越好大失誤代價高
minimize-mae讓 MAE 越小越好資料有極端值,不想被帶著走
minimize-rmsle讓 RMSLE 越小越好(看「差幾倍」不是「差幾杯」)預測值有大有小,例如有的品項一天賣 10 杯、有的賣 1 萬杯

AutoML 所在的平台名字最近改了:

舊題庫可能還會看到 Vertex AI AutoML,現在叫 AutoML on Gemini Enterprise Agent Platform。
Google Cloud 在 2026 年 4 月 22 日把 Vertex AI 改名為 Gemini Enterprise Agent Platform(簡稱 Agent Platform),底下功能跟著改名(官方對照表)。功能本身是延續的,看到舊名稱不用緊張。

舊名稱現在的名稱
Vertex AIGemini Enterprise Agent Platform(Agent Platform)
Vertex AI AutoML(Tables 等)AutoML on Gemini Enterprise Agent Platform
Vertex AI Model RegistryModel Registry on Gemini Enterprise Agent Platform
Vertex AI EndpointsGemini Enterprise Agent Platform Endpoints

考試會怎麼考

Google Cloud Professional Machine Learning Engineer(PMLE,專業機器學習工程師) 證照,2026 年 6 月 1 日起的官方考試指南,第一大區塊「用低程式碼方式打造 AI 方案」明列:要能依商業問題,在 BigQuery ML 或 AutoML 裡選擇分類、迴歸、預測、分群等模型類型。

這類題目通常考兩件事:選對類型、選對評分指標。

PMLE 考試關鍵字:看到「會不會」想到分類,看到「多少」想到迴歸,怕大失誤看 RMSE,有極端值看 MAE

看到這些字,就想到這個

題目出現的關鍵字想到
「會不會」「是不是」「流失」「詐欺」「哪一類」分類
「多少」「價格」「金額」「數量」「幾分鐘」迴歸
「未來 N 天」「依時間」「季節性」時間序列預測(ARIMA_PLUS)
「大的誤差特別不能接受」「懲罰大失誤」RMSE
「資料有離群值」「不想被極端值影響」MAE
「預測值範圍很大」「在意相對誤差」RMSLE
「機率」「門檻」「調整敏感度」分類的門檻(threshold)

三個常見陷阱

  1. 邏輯迴歸是分類:選項寫「用 Logistic Regression 預測房價」,錯,房價是數字要用迴歸
  2. 數字不一定是迴歸:郵遞區號、產品編號、等級代碼是分類
  3. 用準確率評迴歸:迴歸沒有「猜對幾成」,看到選項說「用 accuracy 評估房價模型」就是錯的

練習情境(自己出的練習,不是真實考題)

一間連鎖飲料店要預測每家分店明天的珍珠用量,資料在 BigQuery。過去曾經因為少估太多,導致尖峰時段缺貨被客訴,管理層表示「偶爾大幅少估比每天小誤差更不能接受」。該用哪種模型、看哪個指標?

判斷過程:

  • 「用量」是數字 → 迴歸
  • 資料在 BigQuery → 可以用 BigQuery ML 的 LINEAR_REG 或 BOOSTED_TREE_REGRESSOR
  • 「大幅少估更不能接受」→ 要特別懲罰大失誤 → 看 RMSE

如果題目改成「判斷每家分店明天會不會缺貨」,答案只有會/不會,就變成分類。


常見問答

分類和迴歸最大的差別是什麼?

差在答案(標籤)的樣子。答案是幾個固定選項之一,例如會/不會、奶茶/果茶/咖啡,是分類;答案是可大可小的數字,例如 236 杯、1,280 元,是迴歸。兩者都屬於監督式學習。

邏輯迴歸為什麼是分類,不是迴歸?

因為邏輯迴歸內部先算出一個 0 到 1 的機率,這一步的算法跟迴歸很像,所以名字裡有「迴歸」。但它最後會用門檻(預設 0.5)把機率切成「是/否」,交出的答案是類別,所以用途是分類。

MAE 和 RMSE 哪個比較好?

沒有哪個比較好,要看你最怕哪種錯。MAE 把每一點誤差看得一樣重,適合資料有極端值、不想被它帶著走的情況;RMSE 會把大誤差放大,適合「偶爾大失準代價很高」的情況。AutoML 迴歸預設用 RMSE。

RMSE 一定比 MAE 大嗎?

RMSE 一定大於或等於 MAE。兩者相等,代表每筆誤差大小差不多;RMSE 比 MAE 大很多,代表有少數幾筆特別失準。所以兩個一起看,可以判斷誤差是平均分散還是集中在幾次大失誤。

R² 是什麼?0.8 算好嗎?

R²(判定係數)是在比「模型」和「每次都猜平均值」誰比較準。1 是完美,0 代表跟猜平均一樣,負數代表比猜平均還差。0.8 代表比猜平均好很多,但算不算夠好要看產業和用途,沒有統一標準。

預測數字就一定用迴歸嗎?

不一定。郵遞區號、產品編號這種「數字之間不能比大小」的,其實是分類。另外如果是照時間排的數字(每天銷量),通常會用時間序列預測模型,例如 BigQuery ML 的 ARIMA_PLUS。

Vertex AI AutoML 現在叫什麼?

2026 年 4 月 22 日起改名為 AutoML on Gemini Enterprise Agent Platform,所在平台 Vertex AI 改名為 Gemini Enterprise Agent Platform。功能是延續的,舊題庫和舊文章看到 Vertex AI,指的是同一個平台。


重點整理

  • 分類:答案是選項(會不會、哪一種);模型先算機率,再用門檻(預設 0.5)切成答案,基本評分是準確率
  • 迴歸:答案是數字(多少、幾杯);評分看「平均差多少」:MAE、RMSE、R²
  • MAE 每一點誤差一樣重;RMSE 特別懲罰大失誤,RMSE 一定 ≥ MAE;R² 跟「猜平均值」比,1 最好
  • 判斷「預測差 1 有沒有意義」:郵遞區號這類數字其實是分類
  • BigQuery ML 用 model_type 和標籤欄位決定是分類還是迴歸;Vertex AI 已改名為 Gemini Enterprise Agent Platform

延伸閱讀

本系列

站上相關文章


分得清分類和迴歸、看得懂 MAE 和 RMSE,你就能看懂大部分模型評分報告了。如果你想有系統地從雲端基礎一路學到在 GCP 上動手做機器學習,可以看看東東的 GCP 課程,或加 LINE 聊聊你現在的狀況,一起找出最適合你的學習順序。

返回頂端