模式识别上机实验3: 密度的非参数估计。
专业:数学与应用数学学号姓名:
理论:已知一维样本,给出非参数密度估计的parson窗算法。
实践:分别产生和16384个服从一维标准正态分布的样本,1. 分别就窗宽为,,窗函数为高斯函数的情形估计所给样本的密度函数并画出图形。
2. 分别就时用近邻方法估计所给样本的密度函数并画出图形。
1、实验过程。
窗函数为高斯函数时,即正态函数为:
其图像为:图1
再利用parzen窗法的基本公式。
上式中n分别取和16384,分别取0.25,1和4,可得到结果。
图2根据图1和图2,我们可以清楚地了解到针对不同数目的样本总数,小窗过宽或者过窄都会造成较大的误差。以n=16为例就可以清晰地看到当h1=0.25时图象粗糙,在h1=4时得到的图象就比较光滑,跟标准正态分布密度图象比较相符。
邻近估计。题意要求分别就时用近邻方法估计所给样本的密度函数并画出图形。
根据邻近估计的基本公式,取可得。
这里是的样本是一维的,取,根据matlab程序语言,可得图3
图3通过编程实现和分析上图,可以这种近邻估计也能很好实现概率密度函数的估计,最后的一个图很清晰的可以看到标准正态分布概率曲线的样子,这要求样本数目很大,达到第四幅图的样子用了16384个样本。
2、实验**。
matlab**如下:
三个常用窗函数
function fu=chuanghanshu(u,t)
if t==1
if abs(u)<=1/2
fu=1;else
fu=0;end
elseif t==2
fu=exp(-(u^2)/2)/sqrt(2*pi);
elseif t==3
fu=exp(-abs(u));
end绘制三个常用窗函数图像。
u=-5:0.1:5;n=size(u);
for i=1:n(2)
fu1(i)=chuanghanshu(u(i),1);
fu2(i)=chuanghanshu(u(i),2);
fu3(i)=chuanghanshu(u(i),3);
endsubplot(1,3,1),plot(u,fu1);
subplot(1,3,2),plot(u,fu2);
subplot(1,3,3),plot(u,fu3);
parzen窗法
function px=parzen(x,h1)
syms x;
n=size(x);n=n(2);
hn=h1/sqrt(n);
for i=1:n
pnx(i)=chuanghanshu((x-x(i))/hn,2)/hn/n;
ezplot(pnx(i));hold on;
plot(x(i),0,'*hold on;
endpx=sum(pnx);ezplot(px);hold off;
邻近法 function knlj(x,h1)
x=linspace(min(x)-0.5,max(x)+0.5,100);step=(max(x)-min(x))/100;
n=size(x);n=n(2);
sx=sort(x);px=0;
for i=1:100
absx=sort(abs(sx-x(i)))d=absx(h1);
px(i)=1/(sqrt(n)*2*d);
endplot(x,px,'r');hold off;
方窗邻近法
function px=fcknlj(x,h1)
x=linspace(min(x)-0.5,max(x)+0.5,100);
n=size(x);n=n(2);
sx=sort(x);px=0;
for i=1:n-h1+1
xi=sx(i:i+h1-1);
u=(x-mean(xi)).max(xi)-mean(xi)+1/2);
for j=1:100
if abs(u(j))<1
pnx(j)=1/(max(xi)-min(xi)+1)/(n-h1+1);
elsepnx(j)=0;
endend
plot(x,pnx);hold on;
plot(x(i),0,'*hold on;
px=px+pnx;
disp(i);
endplot(x,px,'r');hold off;
正态窗邻近法
function px=knlj(x,k) %kn邻近。
syms x;
n=size(x);n=n(2);
sx=sort(x);
for i=1:n-k+1
pnx(i)=chuanghanshu((x-mean(sx(i:i+k-1)))2)/(n-k+1);
ezplot(pnx(i));hold on;
endpx=sum(pnx);ezplot(px);hold off;
执行过程如下:
因为用该方法绘制出来的图像会比较复杂,所以采用每个图一个figure的方式,就依次执行如下命令:
x1=normrnd(0,1,1,1);
parzen(x1,0.25)执行后会出图形把图像复制到表中在执行。
parzen(x1,1)……
x2=normrnd(0,1,1,16);
parzen(x2,0.25)……
后面的knlj同样如此。
x1=normrnd(0,1,1,1);
knlj(x1,1)…
fcknlj(x1,1)
ztknlj(x1,1)
x2=normrnd(0,1,1,16)
knlj(x2,4)…
若样本数太大ezplot无法绘出图像可采用下方法。
把ezplot改成。
x=linspace(sx(1)-1,sx(n)+1,100 );
plot(x,eval(px));hold off;
若eval不支持数组的可以用for来搞定。
3、实验结果。
parzen窗法对个样本的估计图像表。
邻近法对各样本的估计图像表。
4、教师评语。
上机实验作业
1 举例说明搜索引擎中filetype site 双引号这三个高级检索语法的功能。要求 1 请问上述语法的作用是什么?什么情况下用到这些语法?filetype 是按照文件类型搜索,有价值的资料在网络上并非是普通的网页,而是以 word powerpoint pdf 等格式存在。百度支持对 offic...
上机实验作业
计算机文化基础 第03次上机实验作业。1 将 上机实验作业 3 材料。doc 拷贝至自己的机器上 比如桌面 完成下面的要求,并重命名文件为 你的学号 第3次作业 2 wd01文档的要求 将标题段 上万北京市民云集人民大会堂聆听新年 设置为三号 宋体 蓝色 加粗 居中并添加红色底纹和着重号。全部正文 ...
上机实验作业
四川师范大学信息检索课实验题目。姓名 潘琪琪学号 2014530915 班级 2014 9 班专业 服装表演。1 举例说明搜索引擎中filetype site 双引号这三个高级检索语法的功能。filetype 这个语法能进行专业文档搜索。一些有价值的资料在网络上并不是普通的网页的格式,而是以 wor...