题目
解答(为了交通选课作业的摆烂+胡说)
我们先简单作图观察数据特征。
图2.1 两类蠓虫翅膀长度与触角长度关系图
依据作图结果,我们可以认为利用点到重心距离进行距离识别分类是一种不错的选择。
首先,我们通过计算得到两类蠓虫的重心坐标:
x=Σxi/n, y=∑yi/n
我们随后计算样本点到两类重心的欧氏距离:
di=sqrt((xi-x)^2 + (yi-y)^2), i=1,2
依据欧氏距离进一步分类:
三、 结果
三只蠓虫均被归入Apf类,我们从图像观测中可以发觉这样的结果可信度较高。
图3.1 蠓虫的触角与翅膀长度关系图,圆圈代表重心,绿色虚线为样本位置
最最重要的代码
%数据读取
x1=[1.24 1.36 1.38 1.38 1.38 1.40 1.48 1.54 1.56]
y1=[1.27 1.74 1.64 1.82 1.90 1.70 1.82 1.82 2.08]
x2=[1.14 1.18 1.20 1.26 1.28 1.30]
y2=[1.78 1.96 1.86 2.00 2.00 1.96]
%作图
figure(1)
plot(x1,y1,'-r',x2,y2,'-b')
%求重心
zx1=sum(x1)/9
zy1=sum(y1)/9
zx2=sum(x2)/6
zy2=sum(y2)/6
%输入待分类数据
x3=[1.24 1.28 1.40]
y3 = [1.80 1.84 2.04]
s=[x3',y3']
%分类
r=[]%存储分类结果
z1=[zx1;zy1]
z2=[zx2;zy2]
d1=dist(s,z1)
d2=dist(s,z2)
for i=1:3
if d1(i)>d2(i)
r = [r,'apf']
else
r = [r,'af']
end
end
%最后作图目测检验
hold on
plot(zx1,zy1,'om',zx2,zy2,'og')
hold on
plot(x3,y3,'--k')