数学建模社区-数学中国

标题: 在线等回复 [打印本页]

作者: 509    时间: 2013-8-20 15:55
标题: 在线等回复
本帖最后由 袁海亮 于 2013-8-20 16:15 编辑 2 u0 }* U# s5 h# D. {
: D) }8 W7 d3 \3 t0 A: J
[m,n]=size(data(:,:,1));5 j# l  w0 c! m+ v
x=zeros(m*n,3);7 h9 ]) f8 H  j( R( B
for i=1:m* G% l" [1 U1 g, c0 H# M3 B2 V
    for j=1:n9 ]+ [; f3 Y4 S! P, O4 l0 Z
       x(i,1)=j;8 d! L7 u6 O1 _, R. h0 a9 w* J
       x(i,2)=i;
1 p1 Y, w% p! F       x(i,3)=data(i,j,1); 0 q* L; Q; |! e# Z+ ~2 y
    end# n6 U' y0 P* a: p
end
' r3 b& M2 h8 U4 D( U6 l1 _X = zscore(xdata);
' ^5 b' A$ }5 @6 k* \2 z: B3 E
, T- i$ Q" E% |$ S3 Z: y- ~
8 t& `# N% \* Q% T%****************************进行模糊C均值聚类******************************
% M7 l" z9 Z2 O, P- c- @4 B% 设置幂指数为3,最大迭代次数为200,目标函数的终止容限为1e-6,不显示中间迭代过程* z+ P9 F3 O* N4 q5 P6 D
options = [3, 200, 1e-6, 0];# `7 r6 L! z7 Z# U
% 调用fcm函数进行模糊C均值聚类,返回类中心坐标矩阵center,隶属度矩阵U,目标函数值obj_fcn
$ @. y: L- v- X/ J: F$ J1 i[center,U,obj_fcn] = fcm(X,3,options);
4 p1 F; Q2 r8 P% r: ?
5 J# e: [+ w) K- k/ n7 r2 q' [( r( r0 W# t7 W" i* b
%****************查看聚类结果*****************************5 f1 ?" Y4 M5 T2 _3 S) J7 y
id1 = find(U(1,:) == max(U));  * B: h+ j% H4 T& C; z, F! \
id2 = find(U(2,:) == max(U));  . {+ o! v0 F1 ~& u2 H! p
id3 = find(U(3,:) == max(U));   ( H. [! v" b) k/ I& K& q2 E
city(id1)  
7 i# t6 M7 W( I' ]city(id2)  
, G) g4 }$ X) ~# C# \0 z. [) X/ C/ mcity(id3)  
9 l9 ?9 r- V: [! |. X5 S/ ?4 s8 _, {9 {& d5 v. H$ a
为什么一查看聚类结果1 `: m6 P) c5 w$ K2 V) Q: s
就出现错误呢$ X8 y$ Y6 l4 w3 t$ \
请大神指点一下为什么+ `! E! K+ P& ^/ \  r/ m  y
总提示指数超过矩阵维数
: \4 t6 m/ v( q& ]8 b. m6 @* \4 |* s
6 T/ b7 u  D/ N3 C

作者: 净心、精心    时间: 2013-8-20 16:40
http://www.madio.net/thread-198267-1-1.html  b7 p( x' i2 D) P' K" s
亲,在有问题时,记得标题要写相关的困惑和哪一方面的知识,这样才能能快的得到帮助,要不一般看到你这标题,没人愿意点开看的




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5