相关程序分类问题,如下.da1= [0.880138 0.763333 0.805714];da2= [0.742345 0.644615 0.848571];da3= [0.776414 0.673846 0.788571];da4= [0.747862 0.649231 0.782857];da5= [0.827034 0.717692 0.788571];da6= [0.750207 0.651282 0.785714];da7= [0.827034

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/17 15:04:06

相关程序分类问题,如下.
da1= [0.880138 0.763333 0.805714];
da2= [0.742345 0.644615 0.848571];
da3= [0.776414 0.673846 0.788571];
da4= [0.747862 0.649231 0.782857];
da5= [0.827034 0.717692 0.788571];
da6= [0.750207 0.651282 0.785714];
da7= [0.827034 0.717692 0.800000];
da8= [0.892276 0.773846 0.814286];
da9= [0.891586 0.773333 0.831429];
da10= [0.928000 0.804615 0.948571];
da11= [0.714897 0.620769 0.825714];
da12= [0.819448 0.711026 0.717143];
da13= [0.793103 0.688205 0.711429];
da14= [0.719034 0.624359 0.722857];
da15= [0.739448 0.642051 0.751429];
da16= [0.931586 0.807692 0.822857];
da17= [0.854483 0.741282 0.848571];
da18= [0.705517 0.612821 0.7 ];
da19= [0.754069 0.654615 0.734286];
da20= [0.722897 0.627692 0.685714];
A=[da16' da17' da18' da19' da20'];
B=[da1' da2' da3' da4' da5' da6' da7' da8' da9' da10' da11' da12' da13' da14' da15'];
m=15;
g=5;
dist=zeros(g,m);
c1=zeros(1,5);
for i=1:g
for j=1:m
dist(i,j)=sum((A(:,i)-B(:,j)).^2);
end
end
dist
[distsort index]=sort(dist(1,:))
for i=1:15
c(i)=fix((index(i)-1)/3)+1;
end
c
for i=1:3
for j=1:5
k=c(i)==j
if k
c1(j)=c1(j)+1;
end
end
c1
运行后结果如下
dist =
0.0049 0.0631 0.0432 0.0605 0.0202 0.0587 0.0196 0.0028 0.0029 0.0158 0.0819 0.0331 0.0459 0.0888 0.0695
0.0030 0.0219 0.0142 0.0242 0.0049 0.0229 0.0037 0.0037 0.0027 0.0194 0.0345 0.0194 0.0254 0.0478 0.0325
0.0643 0.0244 0.0166 0.0100 0.0336 0.0108 0.0358 0.0739 0.0777 0.1481 0.0160 0.0229 0.0135 0.0008 0.0047
0.0328 0.0133 0.0038 0.0024 0.0122 0.0027 0.0136 0.0397 0.0424 0.0987 0.0110 0.0078 0.0032 0.0023 0.0007
0.0575 0.0272 0.0156 0.0105 0.0295 0.0113 0.0320 0.0666 0.0709 0.1425 0.0197 0.0173 0.0093 0.0014 0.0048
distsort =
0.0028 0.0029 0.0049 0.0158 0.0196 0.0202 0.0331 0.0432 0.0459 0.0587 0.0605 0.0631 0.0695 0.0819 0.0888
index =
8 9 1 10 7 5 12 3 13 6 4 2 15 11 14
c =
3 3 1 4 3 2 4 1 5 2 2 1 5 4 5
da16对应待测的da8 da9 da1,类别分别为331,那么就属于第3类,da17对应的432,那么为0,da18对应的415,也为0,da19对应的221,那么就属于第2类,da20对应的545,那么就属于第5类,我想知道这一段程序该怎么写,

da1= [0.880138 0.763333 0.805714];
da2= [0.742345 0.644615 0.848571];
da3= [0.776414 0.673846 0.788571];
da4= [0.747862 0.649231 0.782857];
da5= [0.827034 0.717692 0.788571];
da6= [0.750207 0.651282 0.785714];
da7= [0.827034 0.717692 0.800000];
da8= [0.892276 0.773846 0.814286];
da9= [0.891586 0.773333 0.831429];
da10= [0.928000 0.804615 0.948571];
da11= [0.714897 0.620769 0.825714];
da12= [0.819448 0.711026 0.717143];
da13= [0.793103 0.688205 0.711429];
da14= [0.719034 0.624359 0.722857];
da15= [0.739448 0.642051 0.751429];
da16= [0.931586 0.807692 0.822857];
da17= [0.854483 0.741282 0.848571];
da18= [0.705517 0.612821 0.7 ];
da19= [0.754069 0.654615 0.734286];
da20= [0.722897 0.627692 0.685714];
A=[da16' da17' da18' da19' da20'];
B=[da1' da2' da3' da4' da5' da6' da7' da8' da9' da10' da11' da12' da13' da14' da15'];
m=15;
g=5;
dist=zeros(g,m);
distsort=zeros(g,m);
index=zeros(g,m);
for i=1:g
for j=1:m
dist(i,j)=sum((A(:,i)-B(:,j)).^2);
end
[distsort(i,:) index(i,:)]=sort(dist(i,:));
a=fix((index(i,1:3)-1)/3+1);
b=[0 sort(unique(a))];
c=hist(a,b);
lei=b(c==max(c));
str1=strcat('a',num2str(i+15),'属于第',num2str(lei),'类')
end

相关程序分类问题,如下.da1= [0.880138 0.763333 0.805714];da2= [0.742345 0.644615 0.848571];da3= [0.776414 0.673846 0.788571];da4= [0.747862 0.649231 0.782857];da5= [0.827034 0.717692 0.788571];da6= [0.750207 0.651282 0.785714];da7= [0.827034 关于分类器的有关程序,da1= [0.880138 0.763333 0.805714];da2= [0.742345 0.644615 0.848571];da3= [0.776414 0.673846 0.788571];da4= [0.747862 0.649231 0.782857];da5= [0.827034 0.717692 0.788571];da6= [0.750207 0.651282 0.785714];da7= [0.827034 对于以下程序在matlab里算出来的数组,已知各个数据的类别,怎样对其算后的数组中的数据分类?da1= [ 42 15 5];da2= [ 15 6 2.5];da3= [ 25 18.5 1.5];da4= [ 41 14 4.5];da5= [ 16 5 2.3];da6= [ 14.5 18 1.6];da7= [ 18 23 2.1];a 【急】有关MATLAB的相关问题程序非常简短和简单,而且在别的电脑上能运行,为什么换个电脑(MATLAB版本也不一样了),就不能运行了呢?程序如下:function dx=cx3(t,x)dx=[x(2)+sin(x(1))x(1)-x(2)+sin(x(2))x(4 关于一个C语言问题,原题如下:设有程序段:t=0;while(printf(*)){ t++;if(t matalab 求和的计算 求 问题出在哪里 程序始终 说求和函数有问题··程序如下 for i=0:63 a=2^i;endt=sum(a(:)) 关于单片机控制一个LED闪烁程序的问题程序如下:(问题在语句旁边附上了,我是一个初学者……)#include void delay (void){ unsigned int i;for(i=0;i 数字图像处理相关问题.均值滤波器就是平均滤波器?如何产生均匀噪声(MATLAB),程序? 玛瑙染色的程序现在玛瑙染色已经相当普遍,想知道相关问题! 英语翻译相关语句如下: 关于数学数字分类的相关问题数字的分类.比如.自然数,有理数.无理数.请回答的朋友.一并把各分类的定义一起发出来.. 单片机程序问题 下面程序中 Light_P&=~(1 matlab程序问题,程序没有结果,请大侠帮看看是不是程序出了什么问题?程序如下:clear all;G=6.67; r=4;%球体半径为4公里h=9;%球体埋深为9公里p=0.2;%球体剩余密度为0.2g/cm3M=128;%M、N为区域内的网格点N .程序段如下 int k=0; while(k++ Java程序中a=+a+,源程序如下 matlab中函数绘图问题程序如下:>> t=0:1:100;>> y=t;>> x=0;>> for i=1:length(t)if t(i) C语言里指针问题,程序如下:#define DATA *((Uint16 *)0x100000) *(&DATA+1) = DATA_B; #define DATA *((Uint16 *)0x100000)*(&DATA+1) = DATA_B; 德语 中译德我把问题分类搞错了,怕大家看不见,问题是如下地址: