目錄算法
一. 簡介 1 網絡
二. 對比 1dom
三. 兩者所包含的算法 2學習
3.1 生成式模型 2優化
3.2 判別式模型 2spa
判別式模型 vs. 生成式模型3d
-
簡介
生成式模型(generadtive model)會對
的聯合分佈進行建模,而後經過貝葉斯公式求得條件機率(在x發生的條件下y發生的機率)
, 對象
最後選擇使得
取得最大的
。 blog
判別式模型(discriminative model)則會對
進行建模。事件
![](http://static.javashuo.com/static/loading.gif)
-
對比
下面簡單比較下生成式模型的和判別式模型的優缺點。
本質區別是建模對象不一樣。
-
通常來講,生成式模型都會對數據的分佈作必定的假設,好比樸素貝葉斯會假設在給定
的條件下各個特徵
之間是條件獨立的
:
條件獨立性:
給定第三個事件
,若是
,則稱
是條件獨立事件。
若
關於事件
條件獨立,則有如下一些理解:
-
事件
的發生,使原本可能不獨立的事件
變得獨立起來
-
事件
的出現或發生,解開了
的依賴關係
-
證實:
![](http://static.javashuo.com/static/loading.gif)
當數據知足這些假設時, 生成式模型一般須要較少的數據就能取得不錯的效果, 可是當這些假設不成立時, 判別式模型會獲得更好的效果.
-
生成式模型最終獲得的錯誤率會比判別式模型高, 可是其須要更少的訓練樣本就可使錯誤率收斂
-
生成式模型更容易擬合, 好比在樸素貝葉斯中只須要計下數就能夠, 而判別式模型一般都須要解決凸優化問題.
-
當添加新的類別時, 生成式模型不須要所有從新訓練, 只須要計算新的類別
的聯合分佈
便可, 而判別式模型則須要所有從新訓練.
-
生成式模型能夠更好地利用無標籤數據(好比DBN), 而判別式模型不能夠.
-
生成式模型能夠生成
特徵變量,由於生成式模型是對
進行建模。而判別式模型不能夠生成
-
生成模型支持無指導訓練。
-
只有生成模型能檢測異常值。因爲生成模型徹底學習了全部的分佈,因此它能夠用來檢測某個值是否異常:P(X)是否過小。
-
兩者所包含的算法
生成模型是模擬這個結果是如何產生的,而後算出產生各個結果的機率
判別模型是發現各個結果之間的不一樣,不關心產生結果的過程
-
生成式模型
-
樸素貝葉斯
-
K緊鄰(KNN)
-
混合高斯模型
-
隱馬爾科夫模型(HMM)
-
貝葉斯網絡
-
Sigmoid Belief Networks
-
馬爾科夫隨機場(Markov Random Fields)
-
深度信念網絡(DBN)
-
判別式模型
-
線性迴歸(Linear Regression)
-
邏輯斯蒂迴歸(Logistic Regression)
-
神經網絡(NN)
-
支持向量機(SVM)
-
高斯過程(Gaussian Process)
-
條件隨機場(CRF)
-
CART(Classification and Regression Tree)