模式识别实验二:势函数迭代训练 预习报告

本文介绍了一种使用势函数迭代训练进行模式识别的方法,旨在让学生理解和掌握非线性判别函数设计。实验涉及数据结构、算法设计,并通过训练数据建立非线性判别函数,检验分类器的正确性。实验内容包括选择势函数、确定数据结构、训练样本、分类预测和判别函数表达式的输出。实验中,利用势函数法将模式分类问题转化为正负电荷转移,通过迭代调整势函数实现分类。
摘要由CSDN通过智能技术生成

一.实验目的

       通过本实验的学习,使学生了解或掌握模式识别中利用势函数思想设计非线性判别函数的方法,能够实现模式的分类。学会运用已学习的先导课程如数据结构和算法设计知识,选用合适的数据结构完成算法的设计和程序的实现。并通过训练数据来建立非线性判别函数,通过代待分类样本进行分类预测,通过检查预测结果和数据的几何分布特性检验分类器的正确性。通过选用此种分类方法进行分类器设计实验,强化学生对非线性分类器的了解和应用,从而牢固掌握模式识别课程内容知识。

二.实验内容

  假定对病人3项主要指标检查得到正常(类)和非正常(类)的数据如下:

W1类:  (1,2,  5), (1,1, 2),(3,3,6);  

W2类:  (5,6,10),(7,6,11),(8,7,12).

三.原理分析

实验步骤

1、选定势函数(3个双变量对称基函数中选1;或做成多选的,实现人工自动选择)

2、确定合适数据结构,以便分别完成势函数和判别函数的正确表示

3、对训练样本加以训练学习,建立判别函数,使其满足分类要求

4、记录并输出训练轮次;

5、对所有样本的类别用你的分类器加以判断(分类决策),比较与实际类别的差异;

6、对待分类样本进行判断,得到其类别(预测),如可能,以几何分布情况加以说明;

7、输出你的判别函数的表达形式(注意:表达形式要求便于阅读理解)。

1,理论基础

       势函数法是非线性分类器中常用到的一种方法,它借用电场的概念,来解决模式分类问题。用势函数的概念来确定判别函数和划分类别界面。在势函数法中,把属于一类的样品看做正电荷,而属于另一类的样品看作负电荷,从而把模式的分类转变为正负电荷的转移,电位为0 的等位线即为判别界限。

2,基本思想

假设要划分属于两种类别ω1ω1和ω2ω2的模式样本,这些样本可看成是分布在nn维模式空间中的点xkxk。

把属于ω1ω1的点比拟为某种能源点,在点上,电位达到峰值。

随着与该点距离的增大,电位分布迅速减小,即把样本xkxk附近空间xx点上的电位分布,看成是一个势函数K(x,xk)K(x,xk)。

对于属于ω1ω1的样本集群,其附近空间会形成一个"高地",这些样本点所处的位置就是"山头"。

同理,用电位的几何分布来看待属于ω2ω2的模式样本,在其附近空间就形成"凹地"。

只要在两类电位分布之间选择合适的等高线,就可以认为是模式分类的判别函数。

3,判别函数的产生

模式分类的判别函数可由分布在模式空间中的许多样本向量{xk,k=1,2,⋯且,xk∈ω1∪w2}{xk,k=1,2,⋯且,xk∈ω1∪w2}的势函数产生。

任意一个样本所产生的势函数以K(x,xk)K(x,xk)表征,则判别函数d(x)d(x)可由势函数序列K(x,x1),K(x,x2),⋯K(x,x1),K(x,x2),⋯来构成,序列中的这些势函数相应于在训练过程中输入机器的训练模式样本x1,x2,⋯x1,x2,⋯。

在训练状态,模式样本逐个输入分类器,分类器就连续计算相应的势函数,在第kk步迭代时的积累位势决定于在该步前所有的单独势函数的累加。

以K(x)K(x)表示积累位势函数,若加入的训练样本xk+1xk+1是错误分类,则积累函数需要修改,若是正确分类,则不变。

4,逐步分析

    设初始势函数K0(x)=0K0(x)=0

    第一步:加入第一个训练样本x1x1,

则有 

K1(x)={K(x,x1)−K(x,x1)ifx1∈ω1ifx1∈ω2K1(x)={K(x,x1)ifx1∈ω1−K(x,x1)ifx1∈ω2

这里第一步积累势函数K1(x)K1(x)描述了加入第一个样本时的边界划分。当样本属于ω1ω1时,势函数为正;当样本属于ω2ω2时,势函数为负。

      第二步:加入第二个训练样本x2x2,

则有

若x2∈ω1x2∈ω1且K1(x2)>0K1(x2)>0,或x2∈ω2x2∈ω2且K1(x2)<0K1(x2)<0,则分类正确,此时K2(x)=K1(x)K2(x)=K1(x),即积累势函数不变。

若x2∈ω1x2∈ω1且K1(x——2)<0K1(x——2)<0,则

K2(x)=K1(x)+K(x,x2)=±K(x,x1)+K(x,x2)K2(x)=K1(x)+K(x,x2)=±K(x,x1)+K(x,x2)

若x2∈ω2x2∈ω2且K1(x2)>0K1(x2)>0,则

K2(x)=K1(x)−K(x,x2)=±K(x,x1)−K(x,x2)K2(x)=K1(x)−K(x,x2)=±K(x,x1)−K(x,x2)

     以上(ii)、(iii)两种情况属于错分。假如x2x2处于K1(x)K1(x)定义的边界的错误一侧,则当x∈ω1x∈ω1时,积累位势K2(x)K2(x)要加K(x,x2)K(x,x2),当x∈ω2x∈ω2时,积累位势K2(x)K2(x)要减K(x,x2)K(x,x2)。

      第KK步:设Kk(x)Kk(x)为加入训练样本x1,x2,⋯,xkx1,x2,⋯,xk后的积累位势,则加入第(k+1)(k+1)个样本时,Kk+1(x)Kk+1(x)决定如下:

1. 若xk+1∈ω1xk+1∈ω1且Kk(xk+1)>0Kk(xk+1)>0,或xk+1∈ω2xk+1∈ω2且Kk(xk+1)<0Kk(xk+1)<0,则分类正确,此时Kk+1(x)=Kk(x)Kk+1(x)=Kk(x),即积累位势不变。

2. 若xk+1∈ω1xk+1∈ω1且Kk(xk+1)<0Kk(xk+1)<0,则Kk+1(x)=Kk(x)+K(x,xk+1)Kk+1(x)=Kk(x)+K(x,xk+1);

3. 若xk+1∈ω2xk+1∈ω2且Kk(xk+1)>0Kk(xk+1)>0,则Kk+1(x)=Kk(x)−K(x,xk+1)Kk+1(x)=Kk(x)−K(x,xk+1).

     因此,积累位势的迭代运算可写成:Kk+1(x)=Kk(x)+rk+1K(x,xk+1)Kk+1(x)=Kk(x)+rk+1K(x,xk+1),rk+1rk+1为校正系数:    

rk+1=⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪001−1ifxk+1∈ω1andKk(xk+1)>0ifxk+1∈ω2andKk(xk+1)<0ifxk+1∈ω1andKk(xk+1)<0ifxk+1∈ω2andKk(xk+1)>0rk+1={0ifxk+1∈ω1andKk(xk+1)>00ifxk+1∈ω2andKk(xk+1)<01ifxk+1∈ω1andKk(xk+1)<0−1ifxk+1∈ω2andKk(xk+1)>0

      若从给定的训练样本集x1,x2,⋯,xk,⋯x1,x2,⋯,xk,⋯中去除不使积累位势发生变化的样本,即使Kj(xj+1)>0Kj(xj+1)>0且xj

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值