机器学习之贝叶斯判别和分类器 |
您所在的位置:网站首页 › kn近邻 › 机器学习之贝叶斯判别和分类器 |
贝叶斯分类器
贝叶斯分类器是各种分类器中分类错误概率最小或者在预先给定代价的情况下平均风险最小的分类器。它的设计方法是一种最基本的统计分类方法。其分类原理是通过某对象的先验概率,利用贝叶斯公式计算出其后验概率,即该对象属于某一类的概率,选择具有最大后验概率的类作为该对象所属的类。 如果密度估计值收敛到真密度,则分类器成为贝叶斯分类器 使用无穷样本由此产生的误差是贝叶斯误差,即给定基本分布的最小可实现误差 贝叶斯判别用贝叶斯决策理论分类要事先知道两个条件及要求: 各类的先验概率 P ( w i ) P(w_i) P(wi)及特征向量的条件概率密度: p ( x ∣ w i ) p(x|w_i) p(x∣wi)(或后验概率: P ( w i ∣ x ) P(w_i|x) P(wi∣x))决策分类的类别一定解决的问题: 已知一定数目的样本,设计分类器,对未知样本进行分类。 基于样本的两步贝叶斯决策 首先根据样本估计 P ( w i ) P(w_i) P(wi)和 p ( x ∣ w i ) p(x|w_i) p(x∣wi)记为 P ^ ( w i ) \widehat{P}(w_i) P (wi)和 p ^ ( x ∣ w i ) \widehat{p}(x|w_i) p (x∣wi)然后用估计的概率密度设计贝叶斯分类器前提:训练样本的分布能代表样本的真实分布。每个样本集中的样本都是所谓独立同分布的随机变量,且有充分的训练样本 假设:当样本数N →∞时,如此得到的分类器收敛于理论上的最优解。 即满足: P ^ ( w i ) → P ( w i ) , p ^ ( x ∣ w i ) → p ( x ∣ w i ) \widehat{P}(w_i)→P(w_i),\widehat{p}(x|w_i)→p(x|w_i) P (wi)→P(wi),p (x∣wi)→p(x∣wi) 先验概率与条件概率密度估计 类的先验概率估计:可依靠经验或训练数据中各类出现的频率估计,容易实现;类条件概率密度的估计:概率密度函数包含了一个随机变量的全部信息,估计起来比较困难。概率密度估计的两种基本方法 参数估计:根据对问题的一般性的认识,假设随机变量服从某种分布,分布函数的参数通过训练数据来估计 如:ML 估计,Bayesian估计 非参数估计:不依赖于与潜在密度函数结构有关的任何假设 如:Parzen窗法,kn-近邻估计法。 贝叶斯估计可以把概率密度函数的参数估计问题看作一个贝叶斯决策问题,但这里决策的不是离散类别,而是参数的值,是在连续空间里做的决策。在用于分类的贝叶斯决策中,最优的条件可以是最小错误率或者最小风险。对连续变量: θ \theta θ,我们假定把它估计为: θ ^ \widehat\theta θ ,所带来的损失函数为: λ ( θ ^ , θ ) \lambda(\widehat\theta,\theta) λ(θ ,θ) 定义在样本x下的条件风险为: R ( θ ^ ∣ x ) = ∫ Θ λ ( θ ^ , θ ) p ( θ ∣ x ) d θ R(\widehat\theta|x)=\int_{\Theta}{\lambda(\widehat\theta,\theta)}p(\theta|x)d\theta R(θ ∣x)=∫Θλ(θ ,θ)p(θ∣x)dθ 则估计时总期望风险为: R = ∫ E d R ( θ ^ ∣ x ) p ( x ) d x R=\int_{E^d}{R(\widehat\theta|x)}p(x)dx R=∫EdR(θ ∣x)p(x)dx 现在的目标是对期望风险求最小,而条件风险都是非负的,求期望风险最小就等价于对所有可能的x求条件风险最小。在有限样本集合的情况下,我们所作的就是对所有的样本求条件风险最小,即: θ ∗ = a r g min θ ^ R ( θ ^ ∣ χ ) = ∫ Θ λ ( θ ^ , θ ) p ( θ ∣ χ ) d θ \theta^*=arg \space \min_{\widehat\theta}\space R(\widehat\theta|\chi)=\int_{\Theta}{\lambda(\widehat\theta,\theta)}p(\theta|\chi)d\theta θ∗=arg θ min R(θ ∣χ)=∫Θλ(θ ,θ)p(θ∣χ)dθ 在决策分类时,需要事先定义决策表即损失表,连续情况下需要定义损失函数,最常用的损失函数是平方误差损失函数,即: λ ( θ ^ , θ ) = ( θ − θ ^ ) 2 \lambda(\widehat\theta,\theta)=(\theta-\widehat\theta)^2 λ(θ ,θ)=(θ−θ )2 可以证明,如果采用平方误差损失函数,则θ 的贝叶斯估计量θ*是在给定x 时θ 的条件期望,即: θ ∗ = E [ θ ∣ x ] = ∫ Θ θ p ( θ ∣ x ) d θ \theta^*=E[\theta|x]=\int_{\Theta}{\theta}p(\theta|x)d\theta θ∗=E[θ∣x]=∫Θθp(θ∣x)dθ 在许多情况下,最小方差贝叶斯估计是最理想的,是贝叶斯的最优估计。 贝叶斯误差贝叶斯误差(bayes error rate)是指在现有特征集上,任意可以基于特征输入进行随机输出的分类器所能达到最小误差。也可以叫做最小误差。 r ( X ) = min [ q 1 ( X ) , q 2 ( X ) ] r(X)=\min[q_1(X), q_2(X)] r(X)=min[q1(X),q2(X)] ϵ = E ( r ( X ) ) = ∫ r ( x ) p ( x ) d x = ∫ min [ π 1 p 1 ( x ) , π 2 p 2 ( x ) ] d x = π 1 ∫ L 1 p 1 ( x ) d x + π 2 ∫ L 2 p 2 ( x ) d x = π 1 ϵ 1 + π 2 ϵ 2 \begin{aligned} \epsilon&=E(r(X))=\int r(x)p(x)dx \\ & =\int \min[\pi_1p_1(x), \pi_2p_2(x)]dx \\ & =\pi_1\int_{L_1}p_1(x)dx+\pi_2\int_{L_2}p_2(x)dx\\ &=\pi_1\epsilon_1+\pi_2\epsilon_2 \end{aligned} ϵ=E(r(X))=∫r(x)p(x)dx=∫min[π1p1(x),π2p2(x)]dx=π1∫L1p1(x)dx+π2∫L2p2(x)dx=π1ϵ1+π2ϵ2 分类决策h ( X ) = − ln p 1 ( X ) + ln p 2 ( X ) < > ln π 1 π 2 h(X)=-\ln p_1(X) + \ln p_2(X) ^{>}_{ |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |