Как мне интерпретировать график положения веса SOM?

Я новичок в SOM и использую пакет Matlab SOM для изучения давления на уровне моря с течением времени. Мой двумерный входной массив (строка x столбец): давление (функция широты и долготы) x время. Когда тренировка завершена, и я отмечаю позиции веса 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);

Я ценю любые отзывы. Спасибо!


person Tim    schedule 26.10.2018    source источник


Ответы (1)


Что такое график позиций веса в контексте обучения алгоритмов SOM?

Как обучаются SOM

Алгоритм SOM ​​по существу вычисляет набор векторов прототипа/кодовой книги той же размерности, что и входные данные. Он делает это, инициализируя # нейронов в соответствии с некоторым правилом (случайным, PCA и т. д.) внутри входного пространства, а затем сдвигая их позиции внутри входного пространства, чтобы минимизировать метрику расстояния при ограничении функции соседства, которая определяет влияние точки данных в рецептивном поле нейронов на каждой итерации.

График положения веса

График положения веса представляет собой 3D-график (!), поэтому вам нужно использовать инструмент поворота 3D, чтобы понять карту.

То, что вы затем видите, в зависимости от размерности, представляет собой набор бледно-голубых точек и красных линий. Бледно-голубые точки — это проекции положения нейронов в соответствии с двумя измерениями, выбранными для графика, которые были смещены во входном пространстве.

Таким образом, график будет выглядеть по-разному в зависимости от того, какие измерения веса (иначе входные столбцы) вы выберете для расчета графика. Matlab обычно выбирает первые два входных столбца.

Что с напором воды?

Я не могу помочь здесь, так как ваш набор данных кажется чрезвычайно широким для простого вектора давления/времени. Представляют ли столбцы разные точки измерения на земном шаре? Если это так, вы должны спросить себя, что можно получить, используя модель SOM. Что бы вы сделали, получив новый вектор из новой метки времени? Что бы вы хотели с ним сделать? Какую дополнительную информацию вы бы получили?

person ledawg    schedule 24.09.2019