概率密度函数的非参数估计(精)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
t d
1 2
常用的距离函数
街市距离:(Manhattan Distance)
D x, y xi yi
i 1
d
常用的距离函数
明氏距离:(Minkowski Distance)
m D x, y xi yi i 1
d
1 m
常用的距离函数
x x1 , , xd , y y1 ,
T
, yd , xi , yi 0,1
T
D(x,y)定义为x,y中使得不等式 xi yi 成立的i 的个数。
最近邻分类器的简化
最近邻分类器计算的时间复杂度和空间复杂度都 为O(dn),d为特征维数,通常只有当样本数n非 常大时,分类效果才会好。
PNN分类算法
1. 2. 3.
4.
5. 6.
7.
begin initialize k = 0; x 待识模式 do k k + 1 T netk w k x 2 y y exp net 1 if aki = 1 then i i k until k = n return class arg max yi 1i c end
径向基函数网络(RBF, Radial Basis Function)
RBF与PNN的差异
1.
PNN模式层神经元数等于训练样本数,而RBF小于等 于; PNN模式层到类别层的连接权值恒为1,而RBF的需 要训练; PNN的训练过程简单,只需一步设置即可,而RBF一 般需要反复迭代训练;
2.
3.
径向基函数网络的训练
剪辑近邻法
剪辑近邻法
RCE网络
RCE网络的训练算法
1. 2. 3. 4. 5.
6.
7.
begin initialize j=0, n=#patterns, ε=small pattern, λm=max radius,aij=0 do jj+1 train weight: wj=xj if x j i then aji = 1 ˆ arg min D x j , x x find nearest point not in ωi: x ˆ , DXj , X set radius: j min m until j = n
4.
class arg max ki
1i c
k-近邻分类,k=13
最近邻规则
分类规则:在训练样本集中寻找与待识别样本x距 离最近的样本x',将x分类到x'所属的类别。
最近邻规则相当于k=1的k-近邻分类,其分类界面 可以用Voronoi网格表示。
Voronoi网格
距离度量
距离度量应满足如下三个性质: 1. 非负性: D a,b 0
简化方法可以分为三种:
1. 2. 3.
部分距离法; 预分类法; 剪辑近邻法。
部分距离法
定义:
2 Dr x,y xi yi i 1
r
1 2
Dr(x,y)是r的单调不减函数。令Dmin为当前搜索到的最近邻距 离,当待识别样本x与某个训练样本xi的部分距离Dr(x,xi)大 于 Dmin时, Dd(x,xi)一定要大于Dmin ,所以xi一定不是最近 邻,不需要继续计算Dd(x,xi) 。
RBF的训练的三种方法:
1. 根据经验选择每个模式层神经元的权值wi以及映射函
数的宽度σ ,用最小二乘法计算模式层到类别层的权 值;
2. 用聚类的方法设置模式层每个神经元的权值wi以及映
射函数的宽度σ ,用最小二乘法计算模式层到类别层 的权值;
3. 通过训练样本用误差纠正算法迭代计算各层神经元的
权值,以及模式层神经元的宽度σ ;
n
概率密度估计:
1 n 1 x - xi pn x n i 1 Vn hn
窗函数的要求
上述过程是一个内插过程,样本xi距离x越近,对 概率密度估计的贡献越大,越远贡献越小。 只要满足如下条件,就可以作为窗函数:
u 0
u du 1
T xT x wT w 2 w netk 1 k k kx exp exp 2 2 2
概率神经网络(PNN, Probabilistic Neural Network)
PNN的训练算法
1. 2. 3.
4.
5. 6.
begin initialize j = 0; n =训练样本数,aij=0 do j j + 1 normalize : xj xj xj train : wjxj if x j i then aji1 until j = n
4.3 近邻分类器
后验概率的估计
Parzen窗法估计的是每个类别的类条件概率密度 p x i , 而k-近邻法是直接估计每个类别的后验概率 p i x 。
将一个体积为V的区域放到待识样本点x周围,包含k个训 练样本点,其中ki个属于ω i类,总的训练样本数为n,则 有: k n pn x, i i V
xd
Parzen窗函数的神经元表示
窗函数取Gauss函数,所有的样本归一化,令神经元的权 值等于训练样本,即:
x x x 1,
T
w k xk ,
w k wT k wk 1
则有:
T x wk x wk x wk exp 2 2 hn
lim Vn 0
n
lim kn
n
kn lim 0 n n
区域选定的两个途径
Parzen窗法:区域体积V是样本数n的函数,如:
1 Vn n
K-近邻法:落在区域内的样本数k是总样本数n的 函数,如:
kn n
Parzen窗法和K-近邻法
4.2 Parzen窗方法
4.
采用Bayes判别准则进行分类。
Parzen窗的神经网络实现
神经元模型
x1 x2 w1 w2 . . . xd w d
net w x wi xi
T i 1 d
Σ
net
f
y
y f net f w T x
简化神经元模型
x1 x2
. . .
w1 w2 wd y
窗函数的形式
窗函数的宽度对估计的影响
hn称为窗的宽度
窗函数的宽度对估计的影响
识别方法
1. 2.
3.
保存每个类别所有的训练样本; 选择窗函数的形式,根据训练样本数n选择窗函 数的h宽度; 识别时,利用每个类别的训练样本计算待识别 样本x的类条件概率密度:
i 1 ni 1 x - x j pn x i ni j 1 Vn h
预分类(搜索树)
预分类(搜索树)
在特征空间中首先找到m个有代表性的样本点, 用这些点代表一部分训练样本; 待识别模式x首先与这些代表点计算距离,找到一 个最近邻,然后在这个最近邻代表的样本点中寻 找实际的最近邻点。
这种方法是一个次优的搜索算法。
剪辑近邻法
最近邻剪辑算法
1.
2. 3.
4.
大,过大则平滑过多,不够精确;过小则 可能导致在此区域内无样本点,k=0。
此方法的有效性取决于样本数量的多少,
以及区域体积选择的合适。
收敛性
构造一系列包含x的区域R1, R2, …,对应n=1,2,…,则对p(x) 有一系列的估计: k n pn x n Vn 当满足下列条件时,pn(x)收敛于p (x):
5. 6.
7.
8. 9.
begin initialize j = 0;D = data set; n = number of training samples construct the full Voronoi diagram of D do j j + 1; Find the Voronoi neighbors of Xj if any neighbor is not from the same class as Xj then mark Xj until j = n Discard all points that are not marked Construct the Voronoi diagram of the remaining samples end
i
RCE网络的分类算法
1. 2. 3.
4.
5. 6.
7.
begin initialize j=0, k=0, x, Dt do jj+1 if D X, Xj j then Dt Dt xj until j = n if category of all xj Dt is the same then return the label else “ambiguous” label
第四章 概率密度函数的 非参数估计
4.1 基本思想
4.1 基本思想
令R是包含样本点x的一个区域,其体积为V,设 有n个训练样本,其中有k落在区域R中,则可对 概率密度作出一个估计:
k n p x V
相当于用R区域内的平均性质来作为一点x估计, 是一种数据的平滑。
有效性
当n固定时,V的大小对估计的效果影响很
定义窗函数
1, u 0,
x - xi hn
uj 1 2 其它
x j xij hn 2 其它
1, 0,
Vn h
d n
j 1,
,d
1维数据的窗函数
概率密度函数的估计
Βιβλιοθήκη Baidu
超立方体中的样本数:
x - xi kn i 1 hn
2.
自反性: 对称性:
D a,b 0 当且仅当 a b
3.
D a,b D b,a
4.
三角不等式: D a,b D b,c D a,c
常用的距离函数
欧几里德距离:(Eucidean Distance)
2 D x, y x - y x - y xi yi i 1
马氏距离:(Mahalanobis Distance)
D x, y x - y Σ
t
1
x - y
常用的距离函数
角度相似函数:(Angle Distance)
x y D x, y x y
t
常用的距离函数
海明距离:(Hamming Distance) x和y为2值特征矢量:
pn x, i p i x pn x pn x, i
p x,
j 1 n j
c
ki k
k-近邻分类器
k-近邻分类算法 1. 设置参数k,输入待识别样本x; 2. 计算x与每个训练样本的距离; 3. 选取距离最小的前k个样本,统计其中包含各 个类别的样本数ki;
1 2
常用的距离函数
街市距离:(Manhattan Distance)
D x, y xi yi
i 1
d
常用的距离函数
明氏距离:(Minkowski Distance)
m D x, y xi yi i 1
d
1 m
常用的距离函数
x x1 , , xd , y y1 ,
T
, yd , xi , yi 0,1
T
D(x,y)定义为x,y中使得不等式 xi yi 成立的i 的个数。
最近邻分类器的简化
最近邻分类器计算的时间复杂度和空间复杂度都 为O(dn),d为特征维数,通常只有当样本数n非 常大时,分类效果才会好。
PNN分类算法
1. 2. 3.
4.
5. 6.
7.
begin initialize k = 0; x 待识模式 do k k + 1 T netk w k x 2 y y exp net 1 if aki = 1 then i i k until k = n return class arg max yi 1i c end
径向基函数网络(RBF, Radial Basis Function)
RBF与PNN的差异
1.
PNN模式层神经元数等于训练样本数,而RBF小于等 于; PNN模式层到类别层的连接权值恒为1,而RBF的需 要训练; PNN的训练过程简单,只需一步设置即可,而RBF一 般需要反复迭代训练;
2.
3.
径向基函数网络的训练
剪辑近邻法
剪辑近邻法
RCE网络
RCE网络的训练算法
1. 2. 3. 4. 5.
6.
7.
begin initialize j=0, n=#patterns, ε=small pattern, λm=max radius,aij=0 do jj+1 train weight: wj=xj if x j i then aji = 1 ˆ arg min D x j , x x find nearest point not in ωi: x ˆ , DXj , X set radius: j min m until j = n
4.
class arg max ki
1i c
k-近邻分类,k=13
最近邻规则
分类规则:在训练样本集中寻找与待识别样本x距 离最近的样本x',将x分类到x'所属的类别。
最近邻规则相当于k=1的k-近邻分类,其分类界面 可以用Voronoi网格表示。
Voronoi网格
距离度量
距离度量应满足如下三个性质: 1. 非负性: D a,b 0
简化方法可以分为三种:
1. 2. 3.
部分距离法; 预分类法; 剪辑近邻法。
部分距离法
定义:
2 Dr x,y xi yi i 1
r
1 2
Dr(x,y)是r的单调不减函数。令Dmin为当前搜索到的最近邻距 离,当待识别样本x与某个训练样本xi的部分距离Dr(x,xi)大 于 Dmin时, Dd(x,xi)一定要大于Dmin ,所以xi一定不是最近 邻,不需要继续计算Dd(x,xi) 。
RBF的训练的三种方法:
1. 根据经验选择每个模式层神经元的权值wi以及映射函
数的宽度σ ,用最小二乘法计算模式层到类别层的权 值;
2. 用聚类的方法设置模式层每个神经元的权值wi以及映
射函数的宽度σ ,用最小二乘法计算模式层到类别层 的权值;
3. 通过训练样本用误差纠正算法迭代计算各层神经元的
权值,以及模式层神经元的宽度σ ;
n
概率密度估计:
1 n 1 x - xi pn x n i 1 Vn hn
窗函数的要求
上述过程是一个内插过程,样本xi距离x越近,对 概率密度估计的贡献越大,越远贡献越小。 只要满足如下条件,就可以作为窗函数:
u 0
u du 1
T xT x wT w 2 w netk 1 k k kx exp exp 2 2 2
概率神经网络(PNN, Probabilistic Neural Network)
PNN的训练算法
1. 2. 3.
4.
5. 6.
begin initialize j = 0; n =训练样本数,aij=0 do j j + 1 normalize : xj xj xj train : wjxj if x j i then aji1 until j = n
4.3 近邻分类器
后验概率的估计
Parzen窗法估计的是每个类别的类条件概率密度 p x i , 而k-近邻法是直接估计每个类别的后验概率 p i x 。
将一个体积为V的区域放到待识样本点x周围,包含k个训 练样本点,其中ki个属于ω i类,总的训练样本数为n,则 有: k n pn x, i i V
xd
Parzen窗函数的神经元表示
窗函数取Gauss函数,所有的样本归一化,令神经元的权 值等于训练样本,即:
x x x 1,
T
w k xk ,
w k wT k wk 1
则有:
T x wk x wk x wk exp 2 2 hn
lim Vn 0
n
lim kn
n
kn lim 0 n n
区域选定的两个途径
Parzen窗法:区域体积V是样本数n的函数,如:
1 Vn n
K-近邻法:落在区域内的样本数k是总样本数n的 函数,如:
kn n
Parzen窗法和K-近邻法
4.2 Parzen窗方法
4.
采用Bayes判别准则进行分类。
Parzen窗的神经网络实现
神经元模型
x1 x2 w1 w2 . . . xd w d
net w x wi xi
T i 1 d
Σ
net
f
y
y f net f w T x
简化神经元模型
x1 x2
. . .
w1 w2 wd y
窗函数的形式
窗函数的宽度对估计的影响
hn称为窗的宽度
窗函数的宽度对估计的影响
识别方法
1. 2.
3.
保存每个类别所有的训练样本; 选择窗函数的形式,根据训练样本数n选择窗函 数的h宽度; 识别时,利用每个类别的训练样本计算待识别 样本x的类条件概率密度:
i 1 ni 1 x - x j pn x i ni j 1 Vn h
预分类(搜索树)
预分类(搜索树)
在特征空间中首先找到m个有代表性的样本点, 用这些点代表一部分训练样本; 待识别模式x首先与这些代表点计算距离,找到一 个最近邻,然后在这个最近邻代表的样本点中寻 找实际的最近邻点。
这种方法是一个次优的搜索算法。
剪辑近邻法
最近邻剪辑算法
1.
2. 3.
4.
大,过大则平滑过多,不够精确;过小则 可能导致在此区域内无样本点,k=0。
此方法的有效性取决于样本数量的多少,
以及区域体积选择的合适。
收敛性
构造一系列包含x的区域R1, R2, …,对应n=1,2,…,则对p(x) 有一系列的估计: k n pn x n Vn 当满足下列条件时,pn(x)收敛于p (x):
5. 6.
7.
8. 9.
begin initialize j = 0;D = data set; n = number of training samples construct the full Voronoi diagram of D do j j + 1; Find the Voronoi neighbors of Xj if any neighbor is not from the same class as Xj then mark Xj until j = n Discard all points that are not marked Construct the Voronoi diagram of the remaining samples end
i
RCE网络的分类算法
1. 2. 3.
4.
5. 6.
7.
begin initialize j=0, k=0, x, Dt do jj+1 if D X, Xj j then Dt Dt xj until j = n if category of all xj Dt is the same then return the label else “ambiguous” label
第四章 概率密度函数的 非参数估计
4.1 基本思想
4.1 基本思想
令R是包含样本点x的一个区域,其体积为V,设 有n个训练样本,其中有k落在区域R中,则可对 概率密度作出一个估计:
k n p x V
相当于用R区域内的平均性质来作为一点x估计, 是一种数据的平滑。
有效性
当n固定时,V的大小对估计的效果影响很
定义窗函数
1, u 0,
x - xi hn
uj 1 2 其它
x j xij hn 2 其它
1, 0,
Vn h
d n
j 1,
,d
1维数据的窗函数
概率密度函数的估计
Βιβλιοθήκη Baidu
超立方体中的样本数:
x - xi kn i 1 hn
2.
自反性: 对称性:
D a,b 0 当且仅当 a b
3.
D a,b D b,a
4.
三角不等式: D a,b D b,c D a,c
常用的距离函数
欧几里德距离:(Eucidean Distance)
2 D x, y x - y x - y xi yi i 1
马氏距离:(Mahalanobis Distance)
D x, y x - y Σ
t
1
x - y
常用的距离函数
角度相似函数:(Angle Distance)
x y D x, y x y
t
常用的距离函数
海明距离:(Hamming Distance) x和y为2值特征矢量:
pn x, i p i x pn x pn x, i
p x,
j 1 n j
c
ki k
k-近邻分类器
k-近邻分类算法 1. 设置参数k,输入待识别样本x; 2. 计算x与每个训练样本的距离; 3. 选取距离最小的前k个样本,统计其中包含各 个类别的样本数ki;