SOM聚类结果的困惑解决办法
SOM聚类结果的困惑
我的程序:如下
clear
clc
close all
load A;
range=[min(arr');max(arr')]';
net = newsom(range,[1 3]);
net = train(net,arr);
label=sim(net,arr);
la=vec2ind(label);
对于相同的数据,多次运行后,为什么每次la的值不同呢?
如一次运行后,la的值:la =
3 3 3 3 3 3 3 2 2 2 1 1 2 2 1
再次运行后,la的值就变为:la =
1 1 1 1 1 1 2 2 2 2 3 3 2 2 3
这是为何?谁能解释下,多谢!
------解决方案--------------------
net = train(net,arr);应该是这条语句的原因吧
------解决方案--------------------
不懂MAtlab 不知道你使用SOM中碰到了什么困难
la 是指什么?
SOM算法中 有关权值调整的退火函数有很大的发挥空间
退火函数一般都是随时间的长度下降的,也就是说训练到越后面权值调整的量越小。
我的程序:如下
clear
clc
close all
load A;
range=[min(arr');max(arr')]';
net = newsom(range,[1 3]);
net = train(net,arr);
label=sim(net,arr);
la=vec2ind(label);
对于相同的数据,多次运行后,为什么每次la的值不同呢?
如一次运行后,la的值:la =
3 3 3 3 3 3 3 2 2 2 1 1 2 2 1
再次运行后,la的值就变为:la =
1 1 1 1 1 1 2 2 2 2 3 3 2 2 3
这是为何?谁能解释下,多谢!
------解决方案--------------------
net = train(net,arr);应该是这条语句的原因吧
------解决方案--------------------
不懂MAtlab 不知道你使用SOM中碰到了什么困难
la 是指什么?
SOM算法中 有关权值调整的退火函数有很大的发挥空间
退火函数一般都是随时间的长度下降的,也就是说训练到越后面权值调整的量越小。