首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 平面设计 > 图形图像 >

SOM聚类结果的困惑解决办法

2012-04-09 
SOM聚类结果的困惑我的程序:如下clearclcclose allload Arange[min(arr)max(arr)]net newsom(ran

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算法中 有关权值调整的退火函数有很大的发挥空间
退火函数一般都是随时间的长度下降的,也就是说训练到越后面权值调整的量越小。

热点排行