模糊聚类分析报告实验报告材料

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

专业:信息与计算科学 姓名: 学号:

实验一 模糊聚类分析

实验目的:

掌握数据文件的标准化,模糊相似矩阵的建立方法,会求传递闭包矩阵;会使用数学软件MATLAB 进行模糊矩阵的有关运算

实验学时:4学时

实验内容:

⑴ 根据已知数据进行数据标准化.

⑵ 根据已知数据建立模糊相似矩阵,并求出其传递闭包矩阵. ⑶ (可选做)根据模糊等价矩阵绘制动态聚类图.

⑷ (可选做)根据原始数据或标准化后的数据和⑶的结果确定最佳分类. 实验日期:20017年12月02日

实验步骤: 1 问题描述:

设有8种产品,它们的指标如下:

x 1 = (37,38,12,16,13,12) x 2 = (69,73,74,22,64,17) x 3 = (73,86,49,27,68,39) x 4 = (57,58,64,84,63,28) x 5 = (38,56,65,85,62,27) x 6 = (65,55,64,15,26,48) x 7 = (65,56,15,42,65,35) x 8 = (66,45,65,55,34,32)

建立相似矩阵,并用传递闭包法进行模糊聚类。

2 解决步骤:

2.1 建立原始数据矩阵

设论域},,{21n x x x X =为被分类对象,每个对象又有m 个指标表示其性状,{}im i i i x x x x ,,,21 =,n

i ,,2,1 = 由此可得原始数据矩阵。

于是,得到原始数据矩阵为

⎪⎪⎪

⎪⎪

⎪⎪

⎝⎛=323455654566356542155665482615645565276285655638286384645857396827498673176422747369121316123837X 其中nm x 表示第n 个分类对象的第m 个指标的原始数据,其中m = 6,n = 8。

2.2 样本数据标准化

2.2.1 对上述矩阵进行如下变化,将数据压缩到[0,1],使用方法为平移极差变换和最大值规格化方法。

(1)平移极差变换:

111min{}max{}min{}ik

ik i n

ik

ik

ik i n

i n

x x x x x ≤≤≤≤≤≤''-''=''-,(1,2,,)k m =

显然有01ik

x ''≤≤,而且也消除了量纲的影响。 (2)最大值规格化:

j

ij ij M x x =

',),,max (21nj j j j x x x M =

2.2.2 使用Matlab 实现代码:

2.2.3 样本数据标准化后结果如图所示:

图一 最大值规格化

图二 平移极差标准化

2.3 构造模糊相似矩阵

2.3.1 根据各分类对象的不同指标的标准化数据,计算分类对象间的相似程度r ij ,建立模糊相似矩阵R ,该操作又称标定,计算标定的方法很多,这里使用最大最小法和算术平均最小法。

(1)最大最小法:

1

1()

()

m

ik

jk k ij m

ik

jk k x x r x

x ==∧=

∨∑∑

(2)算术平均最小法:

11

2()

()

m ik jk k ij m

ik

jk k x x r x

x ==∧=

+∑∑

2.3.2 使用Matlab实现代码:

2.3.4 将最大规格化后的数据进行构造模糊相似矩阵如图所示:

图三最大最小法构造模糊相似矩阵

图四 算术平均法造构造模糊相似矩阵

2.4 建立模糊等价矩阵

2.4.1 根据标定所得的矩阵,只是一个模糊相似矩阵R ,不一定具有传递性,为了进行分类,还需要将R 改造成等价矩阵*R 。采用平方法计算传递闭包:

→→→→→k R R R R 242

经过有限次运算后存在k 使)1(22+=k k R R ,于是k R R 2*=,*R 即为所求的模糊等价矩阵。

2.4.2 使用Matlab 实现代码:

2.4.3 对最大最小法构造模糊的相似矩阵求传递闭包结果如图所示:

图五最大最小法构造模糊相似矩阵的传递闭包

图六算术平均法造构造模糊相似矩阵的传递闭包

2.5 聚类分析

2.5.1 得到模糊等价矩阵*R后,可在适当水平λ上截取*R,将模糊等价矩阵中大于值λ的数归为一类。

2.5.2 使用Matlab实现求截矩阵代码:

2.5.3 对最大最小法构造模糊相似矩阵的传递闭包求出截矩阵,然后进行聚类,聚类结果如下:

(1)当1

=

λ时,这8种产品分为8类{x1},{x2},{x3},{x4},{x5},{x6},

{x

7},{x

8

}。

图七1

=

λ时的截矩阵

(2)当0.9289

=

λ时,这8种产品分为7类{x1},{x2},{x3},{x4, x5},{x6},

{x

7},{x

8

}。

图八0.9289

=

λ时的截矩阵

(3)当0.7817

=

λ时,这8种产品分为6类{x1},{x2, x3},{x4, x5},{x6},

{x

7},{x

8

}。

图九0.7817

=

λ时的截矩阵

相关文档
最新文档