1. 程式人生 > >生成模型和判別模型的理解

生成模型和判別模型的理解

【摘要】
    - 生成模型:無窮樣本==》概率密度模型 = 產生模型==》預測
    - 判別模型:有限樣本==》判別函式 = 預測模型==》預測

【簡介】
簡單的說,假設o是觀察值,q是模型。
如果對P(o|q)建模,就是Generative模型。其基本思想是首先建立樣本的概率密度模型,再利用模型進行推理預測。要求已知樣本無窮或儘可能的大限制。
這種方法一般建立在統計力學和bayes理論的基礎之上。
如果對條件概率(後驗概率) P(q|o)建模,就是Discrminative模型。基本思想是有限樣本條件下建立判別函式,不考慮樣本的產生模型,直接研究預測模型。代表性理論為統計學習理論。
這兩種方法目前交叉較多。


【判別模型Discriminative Model】——inter-class probabilistic description

又可以稱為條件模型,或條件概率模型。估計的是條件概率分佈(conditional distribution), p(class|context)。
利用正負例和分類標籤,focus在判別模型的邊緣分佈。目標函式直接對應於分類準確率。

- 主要特點:
    尋找不同類別之間的最優分類面,反映的是異類資料之間的差異。
- 優點:
    分類邊界更靈活,比使用純概率方法或生產模型得到的更高階。
    能清晰的分辨出多類或某一類與其他類之間的差異特徵
    在聚類、viewpoint changes, partial occlusion and scale variations中的效果較好

    適用於較多類別的識別
    判別模型的效能比生成模型要簡單,比較容易學習
- 缺點:
    不能反映訓練資料本身的特性。能力有限,可以告訴你的是1還是2,但沒有辦法把整個場景描述出來。
    Lack elegance of generative: Priors, 結構, 不確定性
    Alternative notions of penalty functions, regularization, 核函式
    黑盒操作: 變數間的關係不清楚,不可視

- 常見的主要有:
    logistic regression
    SVMs
    traditional neural networks

    Nearest neighbor
    Conditional random fields(CRF): 目前最新提出的熱門模型,從NLP領域產生的,正在向ASR和CV上發展。

- 主要應用:
    Image and document classification
    Biosequence analysis
    Time series prediction

【生成模型Generative Model】——intra-class probabilistic description

又叫產生式模型。估計的是聯合概率分佈(joint probability distribution),p(class, context)=p(class|context)*p(context)。

用於隨機生成的觀察值建模,特別是在給定某些隱藏引數情況下。在機器學習中,或用於直接對資料建模(用概率密度函式對觀察到的draw建模),或作為生成條件概率密度函式的中間步驟。通過使用貝葉斯rule可以從生成模型中得到條件分佈。

如果觀察到的資料是完全由生成模型所生成的,那麼就可以fitting生成模型的引數,從而僅可能的增加資料相似度。但資料很少能由生成模型完全得到,所以比較準確的方式是直接對條件密度函式建模,即使用分類或迴歸分析。

與描述模型的不同是,描述模型中所有變數都是直接測量得到。

- 主要特點:
    一般主要是對後驗概率建模,從統計的角度表示資料的分佈情況,能夠反映同類資料本身的相似度。
    只關注自己的inclass本身(即點左下角區域內的概率),不關心到底 decision boundary在哪。
- 優點:
    實際上帶的資訊要比判別模型豐富,
    研究單類問題比判別模型靈活性強
    模型可以通過增量學習得到
    能用於資料不完整(missing data)情況
    modular construction of composed solutions to complex problems
    prior knowledge can be easily taken into account
    robust to partial occlusion and viewpoint changes
    can tolerate significant intra-class variation of object appearance
- 缺點:
    tend to produce a significant number of false positives. This is particularly true for object classes which share a high visual similarity such as horses and cows
    學習和計算過程比較複雜

- 常見的主要有:
    Gaussians, Naive Bayes, Mixtures of multinomials
    Mixtures of Gaussians, Mixtures of experts, HMMs
    Sigmoidal belief networks, Bayesian networks
    Markov random fields

    所列舉的Generative model也可以用disriminative方法來訓練,比如GMM或HMM,訓練的方法有EBW(Extended Baum Welch),或最近Fei Sha提出的Large         Margin方法。

- 主要應用:
    NLP:
    Traditional rule-based or Boolean logic systems (Dialog and Lexis-Nexis) are giving way to statistical approaches (Markov models and stochastic context grammars)
    Medical Diagnosis:
        QMR knowledge base, initially a heuristic expert systems for reasoning about diseases and symptoms been augmented with decision theoretic formulation Genomics and Bioinformatics
    Sequences represented as generative HMMs

【兩者之間的關係】
由生成模型可以得到判別模型,但由判別模型得不到生成模型。
Can performance of SVMs be combined elegantly with flexible Bayesian statistics?
Maximum Entropy Discrimination marries both methods: Solve over a distribution of parameters (a distribution over solutions)

【參考網址】
http://prfans.com/forum/viewthread.php?tid=80
http://hi.baidu.com/cat_ng/blog/item/5e59c3cea730270593457e1d.html
http://en.wikipedia.org/wiki/Generative_model
http://blog.csdn.net/yangleecool/archive/2009/04/05/4051029.aspx

==================
比較三種模型:HMMs and MRF and CRF

http://blog.sina.com.cn/s/blog_4cdaefce010082rm.html

HMMs(隱馬爾科夫模型):
     狀態序列不能直接被觀測到(hidden);
     每一個觀測被認為是狀態序列的隨機函式;
     狀態轉移矩陣是隨機函式,根據轉移概率矩陣來改變狀態。
     HMMs與MRF的區別是隻包含標號場變數,不包括觀測場變數。

MRF(馬爾科夫隨機場)
     將影象模擬成一個隨機變數組成的網格。
     其中的每一個變數具有明確的對由其自身之外的隨機變數組成的近鄰的依賴性(馬爾科夫性)。

CRF(條件隨機場),又稱為馬爾可夫隨機域
     一種用於標註和切分有序資料的條件概率模型。
     從形式上來說CRF可以看做是一種無向圖模型,考察給定輸入序列的標註序列的條件概率。

在視覺問題的應用:
HMMs:影象去噪、影象紋理分割、模糊影象復原、紋理影象檢索、自動目標識別等
MRF: 影象恢復、影象分割、邊緣檢測、紋理分析、目標匹配和識別等
CRF: 目標檢測、識別、序列影象中的目標分割

P.S.
標號場為隱隨機場,它描述畫素的區域性相關屬性,採用的模型應根據人們對影象的結構與特徵的認識程度,具有相當大的靈活性。
空域標號場的先驗模型主要有非因果馬爾可夫模型和因果馬爾可夫模型。