资源简介
包含了我们在数字图像处理中的常用算法,并附有实验报告
代码片段和文件信息
function y=experiment1()
m1=[0.42-0.0870.58;-0.2-3.3-3.4;1.3-0.321.7;0.390.710.23;-1.6-5.3-0.15;-0.0290.89-4.7;-0.231.92.2;0.27-0.3-0.87;-1.90.76-2.1;0.87-1.0-2.6];
m2=[-0.40.580.089;-0.310.27-0.04;0.380.055-0.035;-0.150.530.011;-0.350.470.034;0.170.690.1;-0.0110.55-0.18;-0.270.610.12;-0.0650.490.0012;-0.120.054-0.063];
m3=[0.831.6-0.014;1.11.60.48;-0.44-0.410.32;0.047-0.451.4;0.280.353.1;-0.39-0.480.11;0.34-0.0790.14;-0.3-0.222.2;1.11.2-0.46;0.18-0.11-0.49];
% a) 对类m1中的3个特征分别求最大似然估计ud
u1=mean(m1(1:101))
d1=var(m1(1:101))
u12=mean(m1(1:102))
d2=var(m1(1:102))
u3=mean(m1(1:103))
d3=var(m1(1:103))
% b) 对m1中任意两个特征组合求最大似然估计
u12=mean(m1(1:101:2))
D12=cov(m1(1:101:2))
u13=mean(m1(1:101:2:3))
D13=cov(m1(1:101:2:3))
u23=mean(m1(1:102:3))
D23=cov(m1(1:102:3))
% c) 对m1中3个特征的组合求最大似然估计
u=mean(m1(1:10:))
D=cov(m1(1:10:))
% d) 假设高斯模型可分离,估计w2中的均值和协方差矩阵
u=mean(m2(1:10:))
d=var(m2(1:10:));
D=diag(d)
%--------------------------------------------------------------------------
% b) 对类别m2m3计算最优投影方向w
w=fisher(m2m3);
% c) 画出投影前的点用‘*’标记,表示最优方向w的直线,并且标记出投影后的点在直线上的位置,用‘.’标记
subplot(121)
x1=m2(1:101);y1=m2(1:102);z1=m2(1:103);
x2=m3(1:101);y2=m3(1:102);z2=m3(1:103);
plot3(x1y1z1‘r*‘x2y2z2‘b*‘)
hold on
x=-2:0.1:2;
y=w(21)/w(11)*x;
z=w(31)/w(11)*x;
plot3(xyz)
rotate3D on
subplot(122)
x=-2:0.1:2;
y=w(21)/w(11)*x;
z=w(31)/w(11)*x;
plot3(xyz)
hold on
% 对w2中点投影
for i=1:10
x=(m2(i1)+w(21)/w(11)*m2(i2)+w(31)/w(11)*m2(i3))/(1+(w(21)/w(11))^2+(w(31)/w(11))^2);
y=w(21)/w(11)*x;
z=w(31)/w(11)*x;
plot3(xyz‘r*‘)
end
hold on
% 对w3中的点投影
for i=1:10
x=(m3(i1)+w(21)/w(11)*m3(i2)+w(31)/w(11)*m3(i3))/(1+(w(21)/w(11))^2+(w(31)/w(11))^2);
y=w(21)/w(11)*x;
z=w(31)/w(11)*x;
plot3(xyz‘b*‘)
end
rotate3D on
% d) 用用一维高斯函数拟合,并且求分类决策面
for i=1:10
mw1(i)=m2(i:)*w;
mw2(i)=m3(i:)*w;
end
% mw1
% mw2
[u1d1]=normfit(mw1);
[u2d2]=normfit(mw2);
x=(log10(d1/d2)+(u2^2/d2-u1^2/d1))/2*(u1/d1-u2/d2)
% e)求分类误差
for i=1:10
if mw1(i)>x
c1(i)=1;
elseif mw1(i) c1(i)=-1;
end
end
for i=1:10
if mw2(i)>x
c2(i)=-1;
elseif mw2(i) c2(i)=1;
end
end
k=0;
for i=1:10
if (c1(i)==-1)||(c2(i)==-1)
k=k+1;
end
end
p=(20-k)/20
% f) 使用非最优方向w=(1.02.0-1.5)’重复(d)(e)两个步骤
w=[12-1.5].‘
for i=1:10
mw1(i)=m2(i:)*w;
mw2(i)=m3(i:)*w;
end
% mw1
% mw2
[u1d1]=normfit(mw1);
[u2d2]=normfit(mw2);
x=(log10(d1/d2)+(u2^2/d2-u1^2/d1))/2*(u1/d1-u2/d2)
for i=1:10
if mw1(i)>x
c1(i)=1;
elseif mw1(i) c1(i)=-1;
end
end
for i=1:10
if mw2(i)>x
c2(i)=-1;
elseif mw2(i) c2(i)=1;
end
end
k=0;
for i=1:10
if (c1(i)==-1)||(c2(i)==-1)
k=k+1;
end
end
p=(20-k)/20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function w=fisher(w1w2) %%w1w2为10*3的矩阵,w为线性判别方法的投影向量
u1=mean(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3493 2007-05-26 18:33 十大经典算法\experiment2\test11_12.m
文件 3392 2007-05-26 16:39 十大经典算法\experiment2\test3_4.m
文件 3518 2007-05-26 16:58 十大经典算法\experiment2\test5_6.m
文件 5112 2007-05-26 18:23 十大经典算法\experiment2\test7.m
文件 3854 2007-05-26 17:30 十大经典算法\experiment2\test8_9.m
文件 3659 2007-05-26 17:51 十大经典算法\experiment2\test10.m
文件 101376 2007-05-27 10:47 十大经典算法\experiment2\模式识别实验(二).doc
文件 57344 2006-04-09 03:18 十大经典算法\experiment2\SVM\svmtrain.dll
文件 28672 2006-04-09 03:18 十大经典算法\experiment2\SVM\svmpredict.dll
文件 2890 2007-05-26 22:22 十大经典算法\experiment2\SVM\Svm_Class_Iris.m
文件 2485 2007-05-26 22:44 十大经典算法\experiment3\experiment3.m
文件 287744 2007-05-27 11:46 十大经典算法\experiment3\模式识别实验(三).doc
文件 3444 2007-05-23 15:34 十大经典算法\experiment1\experiment1.m
文件 145920 2007-05-27 11:34 十大经典算法\experiment1\实验报告(一).doc
目录 0 2007-05-26 17:19 十大经典算法\experiment2\SVM
目录 0 2007-05-25 11:37 十大经典算法\experiment2
目录 0 2007-05-25 11:37 十大经典算法\experiment3
目录 0 2007-05-25 11:38 十大经典算法\experiment1
目录 0 2007-05-25 11:31 十大经典算法
----------- --------- ---------- ----- ----
652903 19
- 上一篇:msk与gmsk仿真
- 下一篇:基于粒子群优化的极限学习机
相关资源
- Matrix completion & Tensor completion经典算法
- 汉密尔顿回路 汉密尔顿圈经典算法
- 室内定位三种经典算法Fang、Taylor、
- 复杂网络matlab经典算法
- 决策树经典算法c4_5算法的matlab实现
- beamforming basicm mattlab 波束成形经典算
- Matlab十五种经典算法
- CS-BP 压缩感知重构经典算法-BP算法
- program 合成孔径雷达成像的三个经典算
- complex_network 用matlab所写的复杂网络所
- Change-Detection-Code 遥感影像变化检测经
- matlab编程实现目标函数求极值的多种
- 融合经典算法matlab
- 数模经典算法最短路径
评论
共有 条评论