matlab模糊闭包,模糊聚类分析及matlab程序实现

模糊聚类分析及matlab 程序实现

采用模糊数学语言对按一定的要求进行描述和分类的数学方法称为模糊聚

类分析。聚类分析主要经过标定和聚类两步骤。

【1】 1 标定(建立模糊相似矩阵)

城市居民食品零售价格,第t 时刻第i 种食品的零售价记为),(t i x 。 相似矩阵R 的构建方法:NTV 法

设时间序列),(j i A 表示食品i 在时间t 的价格,其中i=1,2…42;t=1,2…39。

∑∑

==--=m

k jk ik m

k jk ik x x x x j i R 11

),max(

1),((其中i,j,k=1,2…42,m=39) 42*42),(j i R R =

2 聚类

2.1 计算R 的传递闭包:

对模糊相似矩阵R,依次用平方法计算,2

R ,4R ,…,t 2R ,…,当第一次出现k k k R R R =*时,则称k R 为传递闭包。【1】

2.2 开始聚类:

【2】 (1)令T={1,2,3…42},取)1(xi T ∈ ,令X 、Q 为空集;

(2)令0=j ;

(3)若λ>=),(j xi R 且X x j ?,则令}{j X X ?=,}{j Q Q ?=;

(4)1+=j j ;

(5)若n j

(6)若Q 为空集,怎输出聚类x,X -T T =;

(7))1(xi Q =,}{xi Q Q -=,返回(2)。

设置不同的置信水平λ值,就可以得到不同的分类。

Matlab 程序实现:

A=data;

[N M] = size(A);

for i = 1:N

for j = 1:N

R(i,j)=abs(1-sum(abs(A(i,:)-A(j,:)))/sum(max([A(i,:);A(j,:)])));

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值