監督式學習、非監督式學習與強化學習的差異:資料、正確答案的給法、目的、方法與例子比較
機器學習依從資料學習時以什麼為線索,大致可分為三類。監督式學習給予輸入與正確答案(標籤)的組合,學習從輸入預測正確答案的模型。非監督式學習只從沒有正確答案的資料中,找出相似事物的群集,或以較少變數表示資料的結構。強化學習則是由代理人(學習的主體)在環境中選擇行動,透過反覆試誤,學習能讓所得獎勵總和變大的行動選擇方式(策略)。能準備正確答案並想進行預測時用監督式學習,沒有正確答案而想了解資料的結構時用非監督式學習,想從結果學習一連串行動的好壞時用強化學習,是基本的使用原則。
| 項目 | 監督式學習 | 非監督式學習 | 強化學習 |
|---|---|---|---|
| 學習使用的資料 | 輸入與正確答案(標籤)的組合 | 只有沒有正確答案的輸入資料 | 與環境互動所得的狀態、行動、獎勵的記錄。不是事先準備,而是一邊行動一邊收集 |
| 正確答案的給法 | 每個輸入都給予正確的輸出 | 不給予 | 不給予每個行動的正確答案。只有稱為獎勵的好壞評價,且常延遲才得到 |
| 學習的目的 | 對新的輸入正確預測輸出 | 找出資料中的群集或結構 | 找出能讓未來所得獎勵總和變大的策略 |
| 主要課題 | 迴歸(預測數值)與分類(預測類別) | 分群、降維、異常偵測 | 一連串行動的選擇方式(機器的控制、遊戲的走法、順序的決定等) |
| 代表性方法 | 線性迴歸、邏輯斯迴歸、決策樹、支援向量機、神經網路 | k-平均演算法、階層式分群、主成分分析(PCA) | Q學習、策略梯度法 |
| 評估方式 | 以預留的測試資料,使用正確率、精確率與召回率、均方誤差等與正確答案比較來評估 | 因為沒有正確答案而不易評估。以表示群集好壞的指標,或人看了是否有意義來判斷 | 以得到的獎勵總和(累積獎勵)評估 |
| 困難之處 | 準備正確標籤需要工夫與費用。需注意過擬合 | 不易判斷結果的好壞,找到的群集代表什麼需由人解讀 | 容易需要大量試誤。以實物嘗試的危險與費用很大,因此多使用模擬。獎勵的設計也很困難 |
| 應用例子 | 垃圾郵件判定、影像辨識、需求與價格預測、設備故障預測 | 顧客分群、資料視覺化與學習前處理、偵測不法交易與設備異常 | 圍棋等遊戲、機器人控制、讓語言模型的輸出符合人類評價的調整 |
數值為具代表性的大致參考值,會因世代或產品而異。