中科大模式识别大作业实验报告Word文件下载.docx

上传人:b****4 文档编号:8197900 上传时间:2023-05-10 格式:DOCX 页数:9 大小:392.93KB
下载 相关 举报
中科大模式识别大作业实验报告Word文件下载.docx_第1页
第1页 / 共9页
中科大模式识别大作业实验报告Word文件下载.docx_第2页
第2页 / 共9页
中科大模式识别大作业实验报告Word文件下载.docx_第3页
第3页 / 共9页
中科大模式识别大作业实验报告Word文件下载.docx_第4页
第4页 / 共9页
中科大模式识别大作业实验报告Word文件下载.docx_第5页
第5页 / 共9页
中科大模式识别大作业实验报告Word文件下载.docx_第6页
第6页 / 共9页
中科大模式识别大作业实验报告Word文件下载.docx_第7页
第7页 / 共9页
中科大模式识别大作业实验报告Word文件下载.docx_第8页
第8页 / 共9页
中科大模式识别大作业实验报告Word文件下载.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

中科大模式识别大作业实验报告Word文件下载.docx

《中科大模式识别大作业实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《中科大模式识别大作业实验报告Word文件下载.docx(9页珍藏版)》请在冰点文库上搜索。

中科大模式识别大作业实验报告Word文件下载.docx

scatter(x1(3,1),x1(3,2),'

scatter(x2(1,1),x2(1,2),'

blue'

scatter(x2(2,1),x2(2,2),'

scatter(x2(3,1),x2(3,2),'

line([0,-w(3)/w

(1)],[-w(3)/w

(2),0]);

end

功能函数:

function[output_args]=func1(w1,w2,w,c)

[m1,n1]=size(w1);

[m2,n2]=size(w2);

ww1=double(ones(m1,n1+1));

¹

Ô

ì

ö

ã

Ï

ò

Á

¿

ww2=double(ones(m2,n2+1));

fori=1:

m1forj=1:

n1

ww1(i,j)=w1(i,j);

endendfori=1:

m2forj=1:

n2ww2(i,j)=w2(i,j);

endendww2=-ww2;

isover=0;

whileisover~=m1+m2isover=0;

m1g=ww1(i,:

).*w;

sm=sum(g);

ifsm<

=0w=w+c*ww1(i,:

elseisover=isover+1;

m2g=ww2(i,:

=0w=w+c*ww2(i,:

endendendoutput_args=w;

end

 

运行结果:

(2)改变权值w=[1,1,0]结果如下:

其图均相同,故可知w的选择影响算法的迭代次数。

(3)

代码如下:

x=[110-1;

11-10;

11-1-1;

];

w=[1,1,1];

k=0;

p=1;

n=0;

while((n<

4)&

&

(k<

100))i=mod(k,4)+1;

g=w*x(:

i);

if(g<

=0)w=w+p*x(:

i)'

;

elsen=n+1;

endk=k+1;

endlx=-3:

1:

3;

tx=[1101;

ty=[0110;

tx1=[11];

tx2=[01];

ty1=[01];

ty2=[10];

plot(tx1,ty1,'

holdon;

plot(tx2,ty2,'

ly=-((w(:

1)*lx+w(:

3))/w(:

2));

plot(lx,ly);

holdon;

由图可知,感知器算法在得到最优解之前会一直迭代下去。

实验小结:

使用matlaB成功展示了感知器算法在模式识别中的作用,对权向量,线性

可分/不可分的数据都进行了处理,由此可以验证感知器算法的一系列性质。

实验二:

实验题目:

2试就不同的初始分化,观察集群结果对初始分化的敏感性。

3比较各群样本都很密集并且彼此明显分开的情况下与各群样本数目相差很大时,误差平方和集群效果,了解误差平方和准则函数集群的优势和缺陷。

4试对算法进行适当改进使其可以对样本数目相差很大的情况进行集群,用文字叙述改进的思路。

5给出以上各种情况的图形结果,撰写实验报告。

熟悉误差平方和函数的集群方法,能分析初始化对集群带来的影响,了解误差平方和集群方法的优劣。

原理分析与程序源码:

误差平方和准则函数:

实验代码:

N=100;

m=5;

sample=rand(N,2);

center=rand(m,2);

times=0;

class=ones(N);

while(times<

=100)times=times+1fori=1:

Ndist=2;

forj=1:

m

t=norm(sample(i,:

)-center(j,:

));

ift<

distdist=t;

no=j;

endendclass(i)=no;

endforj=1:

mtt=[0,0];

number=0;

Nifclass(i)==jtt=tt+sample(i,:

number=number+1;

endendtt=tt/number;

center(j,:

)=tt;

endend

temp=['

o'

'

+'

^'

*'

p'

h'

.'

v'

>

'

<

N

plot(sample(i,1),sample(i,2),temp(class(i)));

mplot(center(j,1),center(j,2),temp(j),'

MarkerSize'

15,'

Color'

r'

holdon;

实验结果:

各群样本都很密集并且彼此明显分开的情况下:

各群样本数目相差很大时,由于程序中已经设置聚类中心随机生成,故其的图也是随机变化的:

使用matlab编程验证了最小均方误差算法的适用性以及在不同场合下产生的不同聚类效果,直观的效果加强了对其的认识。

实验三:

给定正规文法G={Vn,Vt,P,S}Vn={S,B}Vt={a,b}P:

S->

aB,B->

bS,B->

a

构造确定的有限自动机后,编制确定的有限自动机算法,并分析链:

检验X=aababaaababaaa和X=ababaababaaba是否能被G接受。

(1)总结出被接受的链的一般特征。

(2)分析正规文法和确定的有限自动机的联系并撰写实验报告。

掌握语言根据文法的构造方法,总结被接受的链的一般特征。

知道有限状态自动机识别

语言的过程。

方案一:

%vector=(1,0,0)=>

S

%vector=(0,1,0)=>

B%vector=(0,0,1)=>

Wrongs1='

aababaaababaaa'

check(s1);

s2='

ababaababaaba'

check(s2);

functionoutput=check(ss)vector=[1,0,0];

A=[010;

010;

001];

B=[001;

100;

length(ss)-1if(ss(i)=='

a'

)vector=vector*A;

elsevector=vector*B;

if(vector==[010]&

ss(end)=='

)disp('

É

Ò

±

»

½

Ó

Ê

Ü

elsedisp('

²

endend;

另外参考代码:

function[T]=func3(X)

%Sigma='

ab'

Æ

%Q='

SBT'

q0='

S'

T=myfind(q0,X);

if(T=='

T'

)T='

recepted'

elseT='

unrecepted'

function[result]=myfind(recent,X)result='

'

n=size(X,2);

next=delta(recent,X

(1),1);

ifn==1&

next=='

result='

return;

elseifn==1||next=='

%return;

else

T=myfind(next,X(1,2:

n));

ifT=='

result=T;

endendifrecent=='

B'

X

(1)=='

next=delta(recent,X

(1),2);

elseifn==1result='

elseresult='

endendend

function[next]=delta(recent,step,n)%¦

Ä

switchrecentcase'

switchstepcase'

next='

case'

b'

endcase'

switchncase1next='

case2next='

经过验证有同样的效果!

有限状态自动机是具有离散输入和输出的系统的一种数学模型。

其主要特点有以下几个方面:

(1)系统具有有限个状态,不同的状态代表不同的意义。

按照实际的需要,系统可以在不同的状态下完成规定的任务。

(2)我们可以将输入字符串中出现的字符汇集在一起构成一个字母表。

系统处理的所有字符串都是这个字母表上的字符串。

–(3)系统在任何一个状态下,从输入字符串中读入一个字符,根据当前状态和读入的这个字符转到新的状态。

–(4)系统中有一个状态,它是系统的开始状态。

–(5)系统中还有一些状态表示它到目前为止所读入的字

被接受的链的一般特征:

非确定有限状态自动机与确定有限状态自动机的唯一区别是它们的转移函数不同。

确定有限状态自动机对每一个可能的输入只有一个状态的转移。

非确定有限状态自动机对每一个可能的输入可以有多个状态转移,接受到输入时从这多个状态转移中非确定地选择一个。

确定有限自动机(DFA):

自动机的每个状态都有对字母表中所有符号的转移。

非确定有限自动机(NFA):

自动机的状态对字母表中的每个符号可以有也可以没有转移,对一个符号甚至可以有多个转移。

自动机接受一个字,如果存在至少一个从q0到F中标记(label)著这个输入字的一个状态的路径。

如果一个转移是「未定义」的,自动机因此不知道如何继续读取输入,则拒绝这个字。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2