SOM Странный сюжет Код с более чем 14 переменными в моделировании - PullRequest
0 голосов
/ 04 марта 2020

Я делаю некоторый эксперимент, чтобы узнать, как работает SOM (самоорганизующиеся карты), я пытался применить алгоритм к наборам данных ионосферы. и обнаружил, что модель Code Plot странно себя ведет (если применяется более 14 переменных) .. Вот мои фрагменты, чтобы проверить это:

library(kohonen)
library(mlbench) #Ionosphere dataset is loaded from here

data(Ionosphere)
instance_data = Ionosphere

#====================================== Applying 5 Variable ======================================
data_train_matrix <- as.matrix(instance_data[,3:7])
som_grid <- somgrid(xdim = 5, ydim=5, topo="hexagonal")
som_model <- som(data_train_matrix, grid=som_grid, 
                 rlen=500, alpha=c(0.1,0.01), 
                 keep.data = TRUE)
plot(som_model, type="codes")

5 Variable Applied

#========================================= 10 Columns ==============================================
data_train_matrix <- as.matrix(instance_data[,3:12])
som_grid <- somgrid(xdim = 5, ydim=5, topo="hexagonal")
som_model <- som(data_train_matrix, grid=som_grid, 
                 rlen=500, alpha=c(0.1,0.01), 
                 keep.data = TRUE)
plot(som_model, type="codes")

10 Variable Applied

#========================================= 14 Variable ==============================================
data_train_matrix <- as.matrix(instance_data[,5:18])
som_grid <- somgrid(xdim = 5, ydim=5, topo="hexagonal")
som_model <- som(data_train_matrix, grid=som_grid, 
                 rlen=500, alpha=c(0.1,0.01), 
                 keep.data = TRUE)
plot(som_model, type="codes")

14 Variable Applied

#========================================= 15 Variable ==============================================
data_train_matrix <- as.matrix(instance_data[,5:19])
length_col = length(colnames(data_train_matrix))
som_grid <- somgrid(xdim = 5, ydim=5, topo="hexagonal")
som_model <- som(data_train_matrix, grid=som_grid, 
                 rlen=500, alpha=c(0.1,0.01), 
                 keep.data = TRUE)
plot(som_model, type="codes")

15 Variable Applied

Я хотел знать, что это значит в коде сюжета? моя мысль, когда я вижу это:

1) выводит ли это, что SOM Models не поддерживает построение множества переменных одновременно?

2) или есть какой-то смысл из последнего графика графика?

3) также, безопасно ли продолжать анализ с SOM, если коды графика возникли как последний график?

Пожалуйста, помогите за отзыв, спасибо за вашу поддержку видов:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...