Я новичок в SOM и использую пакет Matlab SOM для проверки давления на уровне моря с течением времени. Мой 2D входной массив (строка х столбец): давление (функция широты и долготы) х время. Когда обучение завершено, и я строю весовые позиции SOM, я получаю следующее:
Это правильно? Все графики весовых позиций, которые я вижу, не такие 1: 1, поэтому мой график выглядит странно.
Вот мой код (примечание: код не будет выполняться, только для концептуальных целей)
slp = somedata; % dim: 30200 x 1550 [pressure x time]
% Calculate mean for each location over time
mean_slp = nanmean(slp,2);
% Calculate anomalies for each location over time
slp_anom = nan((i2-i1+1)*(j2-j1+1),nfiles);
for i = 1:time
slp_anom(:,i) = slp3(:,i) - mean_slp(i,1);
end
% Normalize data
[slp_anom2,PS] = mapminmax(slp_anom);
net = selforgmap([4 4]);
net.trainParam.epochs = 1000;
net = train(net,slp_anom2);
Я ценю любые отзывы. Спасибо!