貝氏定理的思路是:看到結果(證據)之後,重新計算其原因或假設有多大可能。它是單純貝氏分類的基礎。1763年12月23日,皇家學會宣讀了一篇論文,形式是普萊斯(Price)寫給會員坎頓(John Canton)的一封信。這是普萊斯從已故朋友貝氏的文稿中找到的《An Essay towards solving a Problem in the Doctrine of Chances》(),刊登在會刊Philosophical Transactions第53卷(從第370頁起)。據普萊斯的信,貝氏想找的是這樣一種方法:對某個事件,只知道它此前發生了幾次、沒發生幾次,其他一無所知,要據此判斷它發生的機率。
單純貝氏分類是這樣一種方法:根據文件中包含的線索詞,用貝氏定理計算該文件屬於各領域的機率,歸入機率最高的領域。它假設一旦領域確定,各詞就獨立出現,因此只需把各詞的機率相乘就能計算。Maron(M. E. Maron,所屬單位為The RAND Corporation)在1961年的論文(Automatic Indexing: An Experimental Inquiry)中,用電腦雜誌IRE Transactions on Electronic Computers 1959年的405篇摘要做了實驗。他把3月號和6月號的260篇作為訓練資料,統計詞與領域的關係。9月號的145篇在準備期間完全沒有看,留作之後的測試資料。領域有32個,線索詞有90個。在含有2個以上線索詞的85篇測試文章中,機率第1位的領域正確的有44篇(51.8%),前3位以內含有正確領域的有68篇(80%)。
最小平方法是這樣一種方法:把測得的值與用公式算出的值之間的每1個誤差取2次方(平方),全部加起來,讓這個總和最小,以此決定公式的常數(如果是直線,就是斜率和截距)。勒讓德(A. M. Legendre)在1805年於巴黎出版的彗星軌道決定相關著作《確定彗星軌道的新方法》(Nouvelles méthodes pour la détermination des orbites des comètes)的附錄《論最小平方法》(Sur la Méthode des moindres quarrés)中寫道,當方程式的數量多於要求出的未知數數量時,誤差不可能全部為0,因此讓誤差的2次方和最小,是最一般、最精確、最實用的方法。他也寫道,這樣能讓各個誤差保持平衡,避免極端誤差的影響。高斯(C. F. Gauss)在1809年於漢堡出版的天體運動著作《天體運動論(Theoria motus corporum coelestium)》的第186節中寫道,讓差的2次方和最小的原理,是他們從1795年起就一直使用的,最近勒讓德也發表了。1981年重新研究這段歷史的Stigler,稱這是統計史上最有名的優先權之爭。
邏輯斯迴歸是處理答案只有「是」「否」、即取值為1或0的資料的方法,它根據年齡等解釋變數來預測結果為1的機率。一般線性迴歸的預測值可能小於0或大於1,而採用S形的邏輯斯曲線,預測值就總是落在0和1之間,結果還可以用勝算比(表示事情發生難易程度的比值)來解讀。Cox(D. R. Cox,論文署名單位為倫敦大學伯貝克學院Birkbeck College, University of London)在1958年7月的論文(The Regression Analysis of Binary Sequences)中,處理的是對0和1的序列進行觀測、且認為出現1的機率受1個或多個解釋變數左右時的檢驗與估計。摘要裡寫著,此前已有不少相關研究,本文也對它們作了重新檢視。Cox在1994年的訪談中說,他的目標是建立一個類似最小平方迴歸、用來分析0和1資料的系統架構,而伯貝克學院實驗心理學方向的研究者們對0和1資料的分析興趣濃厚,是起因中的1個。
k近鄰演算法(k-NN)是這樣一種方法:對要分類的新點,按距離由近到遠找出k個帶標籤的資料,把它歸入佔多數的那一組。由於事先不規定資料的分布,它被稱為無母數方法。1951年2月,Fix(E. Fix)和Hodges(J. L. Hodges, Jr.)在美國空軍航空醫學院(USAF School of Aviation Medicine,德州Randolph Field)的報告《Discriminatory Analysis, Nonparametric Discrimination》中提出了這類規則。他們表明,隨著資料個數n的增加,k也隨之增加,並讓k/n趨近於0,這個規則就具有一致性(資料越多,越接近最佳分類)。以上是1967年Cover與Hart的論文中的介紹。
空軍基地(Lackland Air Force Base)航太醫學部門的Joe H. Ward Jr.,針對超過100這樣的大規模調查,給出了把人或對象分成相似小組(群集)的步驟。從n個組(起初每組1個對象)中,把其中2個組合併的n(n−1)/2種情形全部查一遍,把使目標函數(表示合併好壞的數值,由研究者根據目的選擇)最佳的2個組合併,變成n−1個組。重複這一步直到只剩1個組,就能知道整體的層次結構,以及每個階段損失的資訊量。論文的例子中,把10個人的分數2, 6, 5, 6, 2, 2, 2, 0, 0, 0當作1個組,用平均值代表時,誤差平方和(與平均值之差的平方之和)是50.5;但如果分成 {0,0,0} {2,2,2,2} {5} {6,6} 這4組,則為0。
常見說法:人們常被教成:「Ward法是把組內離散程度(誤差平方和)增加最少的兩組依次合併的方法」 原始資料中:Ward 1963年的論文寫成的是一般性的步驟:目標函數可以是分析者根據目的選擇的任意函數,誤差平方和只是說明用的例子中的1個。在論文中的人事研究所(Personnel Research Laboratory),針對把人歸為相似的人、合併工作以減少重新調派的訓練時間、減少職務說明書的數量、減少預測公式的數量這4個目的,分別設定了不同的目標函數,使用的是同一個電腦程式。
位於普林斯頓的國防分析研究所(Institute for Defense Analyses)的Leonard E. Baum與Ted Petrie,提出了一種機率模型。外部看不見的狀態依馬可夫鏈(下一個狀態只根據當前狀態,以機率決定的轉變過程)變化,每個狀態再以機率產生符號。他們將這稱為馬可夫鏈的機率函數,並證明:只根據觀測到的符號序列Y1, …, YT,就能估計狀態轉移機率表A與符號輸出機率表B;資料增加時,最大概似估計(選擇最容易產生這些資料的數值來估計)會接近正確值。這是現今隱藏式馬可夫模型(HMM)的1個數學起點。1970年,同一個團隊(與Petrie、Soules、Weiss合作)提出逐步提高概似的反覆計算方法。Dempster等人在1977年記載,這是EM演算法的特殊情況。
常見說法:人們常以為「隱藏式馬可夫模型(HMM)是為語音辨識而發明的方法」 原始資料中:它最初是1966年國防分析研究所2個人寫的一篇統計學論文,題目裡沒有「隱(hidden)」,而是「馬可夫鏈的機率函數」。Rabiner 1989年寫道,這套理論發表在語音工程師不讀的數學專業期刊上,所以應用到語音辨識上晚了一步。把HMM講成3個基本問題(計算機率、求最可能的狀態序列、學習參數)的講法,據Rabiner 1989年的腳注,也是IDA(原文寫作Institute for Defense Analysis)的Jack Ferguson在講課和文章中提出的。
即使是同一個詞,說話聲也會因人與語速而不同。1975年,J. Baker在語音理解系統DRAGON中,把各種語言知識都用馬可夫過程的機率函數這1種形式表示(也就是現在的隱藏式馬可夫模型:看不見的狀態依機率轉換,各狀態也依機率輸出聲音特徵)。1976年,IBM Thomas J. Watson研究中心的F. Jelinek發表用統計方法辨識連續語音的論文。不過,以Rabiner在1988年撰寫原稿時的觀點來看,這個方法也只是近幾年才在語音研究中被廣泛理解與使用。1989年,AT&T貝爾研究所的Lawrence R. Rabiner把理論與語音辨識的應用整理成1篇解說。其中的實驗顯示,在不限說話者、逐1個詞辨識數字的任務中,隱藏式馬可夫模型的錯誤率與傳統樣式比對相當(DTW方法:先用動態規劃對齊不同語速,再與記住的聲音樣式比較)。這種樣式比對的想法,日本電氣的迫江博昭與千葉成美也在1971年以DP比對的名稱發表過(本站另一筆事件)。
以為知道的事常見說法:AIC的A是赤池(Akaike)的A 原始資料中:他本人在1974年的論文裡寫道,加A是為了讓後面能接上BIC、DIC這樣的類似標準;1981年的回憶裡也寫道,它是an information criterion的縮寫。WAIC的W,在渡邊的論文裡也是widely applicable(廣泛適用)的縮寫。
常見說法:人們常說「AIC的A是赤池(Akaike)的A」 原始資料中:赤池本人在1974年的論文裡寫道,IC是information criterion(資訊量準則)的縮寫,A的加入是為了以後能接續BIC、DIC這樣的類似準則。在1981年的回憶裡,他也說AIC是an information criterion(一種資訊量準則)的縮寫。不過,2006年京都獎的頒獎理由裡寫的是Akaike Information Criterion。
交叉驗證(cross-validation)是把手上的資料分成訓練用與驗證用,不斷改變分法、反覆驗證,再根據成績的平均值選擇預測方法的做法。在每次留出1個資料的方法中,從n個資料中移除1個,用其餘n − 1個建立模型,再用移除的那1個測試,重複全部n種情況。Stone(M. Stone,University College London)於1973年12月5日在皇家統計學會發表,並在1974年刊登於Journal of the Royal Statistical Society, Series B的論文中,提議將這項準則用於結合預測方法選擇與評估的做法。他也用1個樣本的估計、多元迴歸與變異數分析的例子加以說明。
WAIC(widely applicable information criterion,廣泛適用的資訊量準則)是渡邊澄夫(論文署名單位為Tokyo Institute of Technology的Precision and Intelligence Laboratory)提出的,用來估計貝氏估計模型的泛化損失(對未知資料的預測誤差)的準則。AIC以參數與機率分布1對1對應的正則模型為前提。然而,類神經網路、混合常態分布、隱馬爾可夫模型、玻爾茲曼機等許多學習機器,都是這一前提不成立的奇異模型。渡邊先生在2010年12月的Journal of Machine Learning Research論文中證明,即使對這類奇異模型,當資料量很大時,貝氏的留1交叉驗證(leave-one-out)的損失與WAIC也會趨近同一個值(漸近等價)。對於正則模型,留1交叉驗證與AIC漸近等價,這一點在1977年Stone的論文等中已為人所知。
常見說法:人們常說「WAIC的W是渡邊(Watanabe)的W」(有Watanabe-Akaike information criterion=渡邊·赤池資訊量準則 這種叫法) 原始資料中:渡邊先生在論文中使用的名稱是widely applicable information criterion(廣泛適用的資訊量準則)。稱之為Watanabe-Akaike的,是2013年Gelman等人的解說論文,而且該論文也特別說明,渡邊先生本人稱之為widely applicable。就像AIC的A並不是赤池先生姓名的首字母一樣,WAIC的W,對命名者本人來說也不是人名。
哈佛大學和教育測試服務中心(Educational Testing Service)的A. P. Dempster、N. M. Laird、D. B. Rubin提出了一種一般方法:當資料的一部分看不見(缺失)時,估計最可能的參數(統計模型中的數)。在E步(expectation:期望值)中,用現在的參數計算看不見部分的值的期望值。在M步(maximization:最大化)中,用補全後的資料,把參數重新計算成最可能的值。因為這兩步交替重複,所以命名為EM演算法。他們證明,每重複一次,資料的概似(在該參數下出現這組資料的可能程度)都不會下降。他們還指出,含缺失值的資料、幾個峰混在一起的分布(混合分布)、因子分析等許多例子都屬於這種形式。第一個例子是197只動物按遺傳機制分為4個種類的資料(出自Rao 1965年書中的例子)。
決策樹是一種分類方法,把「天氣如何」「濕度高不高」這類問題排成分叉的形狀。按照回答沿著分支走下去,到達葉子時輸出結果(類別)。ID3按下面的辦法決定先問哪個問題來建樹:選出按這個問題劃分資料時獲得的資訊量(資訊增益,以位元計量)最大的問題,在分出去的每一支裡重複同樣的處理。Quinlan(J. R. Quinlan,New South Wales Institute of Technology)在1986年的論文《決策樹的歸納》(Induction of Decision Trees)中運算了一個具體的例子。他用的是14個週六早晨的天氣條件(天氣、氣溫、濕度、風,以及P和N 2個類別),顯示按天氣劃分能獲得0.246位元的資訊,是最大的,因此樹根是天氣。據論文所說,這一系列方法的根源是Hunt等人的CLS(1966年的書)。ID3(1979年)是在研究Michie(Donald Michie)出的一道題時開發出來的:只根據形狀特徵,辨識西洋棋殘局(王和車對王和馬)的局面。
Christopher Watkins在King's College的博士論文《Learning from Delayed Rewards》(從延遲到來的獎勵中學習,1989年5月)中,提出了一個問題:動物怎樣才能從經驗中學會最佳的行為。行為生態學用動態規劃(預先看清直到最後的結果,運算出最好行動的方法)來推導動物的最佳行為,但很難認為動物真的在做這種運算。於是Watkins提出了1步Q學習:在狀態x下採取行動a時的行動價值Q(x, a),用每次試驗得到的獎勵r和下一狀態中最大的Q值,一點一點地更新。他在附錄中證明,即使沒有環境模型,只要在所有狀態下把所有行動都試很多次,就會趨近最佳行動的價值。1992年,Watkins和Dayan在學術期刊上發表了一篇把這一證明寫得很詳細的短論文。
提升法(boosting)是這樣一種方法:反覆構造多個只比瞎猜稍好一點的弱分類器,每一輪對前一輪判錯的資料加大權重再訓練,最後用加權多數表決匯總,得到強分類器。它的起源是計算理論中的一個問題。Kearns和Valiant把「只比瞎猜略好的弱學習」與「想多準就能多準的強學習」是否具有同樣能力,作為未解決問題(假設提升問題)留了下來。Schapire(R. E. Schapire,MIT Laboratory for Computer Science)在1990年的論文《弱可學習性的力量》(The Strength of Weak Learnability)中證明這2者是等價的,並給出了把弱學習方法變成強學習方法的構造。Freund(Y. Freund)和Schapire在1995年3月的巴塞羅那學術會議上發表了AdaBoost(1997年在學術期刊上發表論文)。論文寫道,這個名字來自它與以往方法不同,會根據弱分類器的錯誤自適應地(adaptively)調整權重。論文以一個比喻開頭:一個賽馬總輸的人,根據朋友們的戰績重新分配賭注。
梯度提升是這樣一種方法:讓下一棵小決策樹去預測當前模型的預測值與正確答案之間的誤差(殘差),再把這棵樹只加上一點點,如此反覆多次,讓預測一點點變好。Jerome H. Friedman(史丹佛大學)寫了日期為1999年2月24日的論文(Greedy Function Approximation: A Gradient Boosting Machine;IMS 1999 Reitz Lecture,2001年刊登於The Annals of Statistics)。論文把這種逐步疊加,看作在函數空間中沿誤差大小(損失)下降最陡的方向一點點往下走的計算(最速下降法)。如果把平方誤差當作損失,每一輪的樹學習的就是當前的殘差本身。這套步驟也能用於其他損失,如絕對誤差、Huber損失、用於分類的邏輯斯迴歸的概似等。論文還寫道,用學習率 ν 把每輪加上的量縮小(收縮),往往能得到更好的結果。
常見說法:常被認為「梯度提升是最近機器學習競賽裡的招數」 原始資料中:基礎論文是日期為1999年2月的手稿,作為IMS 1999 Reitz Lecture發表,2001年刊登在The Annals of Statistics上。Jerome H. Friedman自己也寫道,把提升法看作梯度下降的觀點,在機器學習的先行研究(Rätsch等1998年、Breiman 1999年)中已經被指出過。
支援向量機(SVM)是這樣一種方法:劃分2個類別的邊界,要讓邊界到最近的點的距離(間隔,margin)最大。Boser(B. E. Boser,加州大學柏克萊分校。部分研究在AT&T貝爾研究所進行)、Guyon(I. M. Guyon)、Vapnik(V. N. Vapnik,兩人在AT&T貝爾研究所)在1992年7月的學術會議COLT '92的論文(A Training Algorithm for Optimal Margin Classifiers)中,把這個問題改寫成只使用衡量點與點之間相似度的函數(核函數)K(x, x')的形式(對偶形式)來求解。這樣,即使是多項式或徑向基函數那樣的彎曲邊界,也可以用同樣的運算使間隔最大。邊界只由離邊界最近的少數訓練資料(論文裡的說法是supporting patterns)決定。在取自實際郵件的手寫數字(訓練7300張・測試2000張)上,用4次多項式核,錯誤率為4.9%,略低於同一資料上已報告的5層類神經網路的5.1%。
隨機森林──2001年,Leo Breiman讓大量隨機調整的決策樹以多數決做出預測。1995年已有Tin Kam Ho的random decision forests
隨機森林是一種方法:在稍有不同的條件下培育大量決策樹,用多數表決來決定預測。每棵決策樹都用從訓練資料中隨機選出的樣本來培育,每次分支時,從隨機選出的一部分特徵中選取最佳的分法。Leo Breiman(加州大學柏克萊分校統計學系)在2001年的論文(譯)(Random Forests)中寫道:樹增多後,根據強大數法則,錯誤率會收斂到一個定值,所以過度擬合不成問題。他還證明,森林的錯誤率取決於每棵樹的強度和樹與樹之間的相關性。利用沒被隨機選中的約3分之1的樣本(out-of-bag),不需要另外的測試資料或交叉驗證,就能估計錯誤率。1995年,Tin Kam Ho(AT&T Bell Laboratories)在中就已指出:把使用隨機選出的一部分特徵的樹捆在一起,辨識手寫數字時,不論在訓練資料上還是在第一次見到的資料上,正確率都會提高。
ReLU(rectified linear unit,整流線性單元)是這樣一種單元(神經元):輸入x大於0時原樣輸出,等於或小於0時輸出0,用式子寫就是max(0, x)。sigmoid(S形函數)和tanh在輸入很大時,斜率幾乎為0(飽和),而ReLU在正值時斜率始終為1,所以用反向傳播往回傳的訊號不容易變弱。2010年,多倫多大學的奈爾(Nair)和辛頓證明,把受限玻爾茲曼機中取0或1的隱藏層單元,換成許多用相同權重、逐步錯開的單元排在一起,就能用帶雜訊的rectified linear units近似出它的功能。他們還報告說,辨識物體照片和人臉的成績變好了。2011年,蒙特利爾大學的格洛羅(Glorot)等人寫道:這種單元作為真實神經細胞的模型也更好,能做出恰好為0的值很多的(稀疏的)表示。他們還寫道,只要有標註的資料多,即使沒有事先的非監督式學習,深層網路也能學得很好。2012年的AlexNet論文仿照奈爾和辛頓,稱之為ReLU,並寫道它比使用tanh的同一網路學習得快好幾倍。
Checkers Is Solved (Science 317, 1518–1522)(Jonathan Schaeffer, Neil Burch, Yngvi Björnsson, Akihiro Kishimoto, Martin Müller, Robert Lake, Paul Lu, Steve Sutphen・2007・p.1518 abstract・原始資料)
有出入:Kocsis和Szepesvári論文所在的會議是第幾屆:AlphaGo的參考文獻表寫著「15th European Conference on Machine Learning」,而Springer的書目則認為ECML 2006是第17屆(僅在搜尋結果中確認,沒有打開原始文獻)。哪個正確,本站沒有定論。