- 在线时间
- 25 小时
- 最后登录
- 2016-11-8
- 注册时间
- 2013-1-12
- 听众数
- 8
- 收听数
- 0
- 能力
- 0 分
- 体力
- 348 点
- 威望
- 0 点
- 阅读权限
- 30
- 积分
- 145
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 80
- 主题
- 3
- 精华
- 0
- 分享
- 0
- 好友
- 5
升级   22.5% TA的每日心情 | 怒 2016-9-15 09:07 |
|---|
签到天数: 50 天 [LV.5]常住居民I
- 自我介绍
- 东北农大本科生
 |
[m,n]=size(data(:,:,1));0 ~2 h6 U3 I+ _9 e; t
x=zeros(m*n,3);
6 J2 O9 S& |0 R7 n/ [ M7 ^for i=1:m4 m/ j7 d) V7 S8 x9 P: y* g$ R3 c
for j=1:n
4 @: C% ~8 N% W2 e2 ~/ i# u x(i,1)=j;7 R4 N" j" E% K2 m6 e* [9 \. ]; ^
x(i,2)=i;
5 p r: v/ j* l- h x(i,3)=data(i,j,1);
8 n; Y- [% j+ A3 q6 z end- v$ ]2 ?/ M$ u5 M' d% I* s' O
end
3 y3 i1 P# {+ r# G! {4 k5 n1 rX = zscore(xdata);
( ~1 V- i# Y+ p" l; o' B; n8 l, i* m. J6 l% c( l
5 }6 Z4 V* Z' D& y' r: C
%****************************进行模糊C均值聚类******************************8 M" u" j; c% v# ?4 K* g
% 设置幂指数为3,最大迭代次数为200,目标函数的终止容限为1e-6,不显示中间迭代过程0 g3 b5 y, c$ E4 h
options = [3, 200, 1e-6, 0];
. @3 p5 u( d: V& P* Q- w; ]$ j% 调用fcm函数进行模糊C均值聚类,返回类中心坐标矩阵center,隶属度矩阵U,目标函数值obj_fcn5 ~9 f# B8 r: q0 \
[center,U,obj_fcn] = fcm(X,3,options);
/ e0 G1 T) H ~0 ~
# V$ _8 Q0 l: G) M: h$ ]$ S5 R/ j+ M6 i: K: Y
%****************查看聚类结果*****************************/ K6 ]& z* Z, L( W+ F( f/ s
id1 = find(U(1,:) == max(U)); ! u. B# n g; j# P, b h( E
id2 = find(U(2,:) == max(U));
6 m$ g% R3 R, H! F/ sid3 = find(U(3,:) == max(U));
9 H5 j# N* L- O' z* w9 Kcity(id1)
& p3 Y7 @- P6 o% |$ ucity(id2)
! g/ ~# l8 y7 E' U0 X9 Z/ e% ?city(id3)
v9 Z* I/ z4 ?3 J2 U& ^; E, @) t
为什么一查看聚类结果 l9 Q! C# X. m3 A8 J$ k
就出现错误呢4 B' G) c; J6 b: b+ P9 {6 ]
请大神指点一下为什么. L4 |7 l/ H" d- v# K; d0 H
总提示指数超过矩阵维数
' h8 s6 ~) v, H2 ]$ ~9 }( u ?4 h$ h8 g0 W, F2 R" ]* p0 E
|
zan
|