早教吧 育儿知识 作业答案 考试题库 百科 知识分享

模糊识别对某个国家不同的三个民族A、B、C的身高x1、坐高x2、鼻深x3和鼻高x4进行抽样调查获得样本……模糊识别对某个国家不同的三个民族A、B、C的身高x1、坐高x2、鼻深x3和鼻高x4进行抽样

题目详情
模糊识别对某个国家不同的三个民族A、B、C的身高x1、坐高x2、鼻深x3和鼻高x4进行抽样调查获得样本……
模糊识别对某个国家不同的三个民族A、B、C的身高x1、坐高x2、鼻深x3和鼻高x4进行抽样调查获得样本的聚类中心,结果如下表所示.现测得某人的x1=162.23,x2=84.34,x3=22.11,x4=47.56,试识别这个人应该属于哪个民族.
民族 x1 x2 x3 x4
A 164.51 86.43 25.49 51.24
B 160.53 81.47 23.84 48.62
C 158.17 81.16 21.44 46.72
求详细解答过程!
▼优质解答
答案和解析

用最大隶属度原则求解,为方便程序计算,将目标数组变化为和样本矩阵同样行数的三行4列数组,每行数据相同.具体过程如下:
>> G=[164.51 86.43 25.49 51.24;160.53 81.47 23.84 48.62;158.17 81.16 21.44 46.72];
>> A=[
162.23 84.34 22.11 47.56
162.23 84.34 22.11 47.56
162.23 84.34 22.11 47.56];
>> B=abs(G-A)/10
B = 0.2280 0.2090 0.3380 0.3680
0.1700 0.2870 0.1730 0.1060
0.4060 0.3180 0.0670 0.0840

>> C=B.'
转置矩阵
C =

0.2280 0.1700 0.4060
0.2090 0.2870 0.3180
0.3380 0.1730 0.0670
0.3680 0.1060 0.0840

>> sum(C)/4
按列取平均值
ans =

0.2858 0.1840 0.2188

>> ans.'
转置矩阵
ans =

0.2858
0.1840
0.2188
%蓝色字段为两次转置,因为MATLAB中的求和与取大都是默认按照列进行计算的
%所以为了需要方便,我把行变换为列计算好平均数,然后再把列转置回行得到结果.

>> [s,t]=max(ans)

s =

0.2858


t =

1
s表示最大的数字,t表示最大数的位置(行).根据最大隶属度原则最,所以由后结果可知:最大隶属数在第一行,可以得出结论:该人最符合G1民族的特征,故归类此人为G1民族