I am trying to  write a code  to create a Self Organising MAP  for a risk
regime  application. I have managed to assemble a few lines to create the
MAP and I would now like to label  on the MAP each 4 individual region  as
"A", "B" "C" & "D" as  well as   showing on the MAP where were the last two
points, ideally by creating a label on the MAP showing  clearly the
respective dates or   a specific  flag. My code is in the below. I would be
very thankful If someone  with experience with  the kohonen package  could
help me out or point me to a more appropriate forum if this one is not. 

 

 

Kind regards

 

Pierre

 

 

"

require(kohonen)

pretty_palette <- c("#1f77b4", '#ff7f0e', '#2ca02c', '#d62728', '#9467bd',
'#8c564b', '#e377c2')

dataseries1 <- rnorm(1000, mean = 0, sd = 3)

dataseries2 <- rnorm(1000, mean = 0, sd = 1)

data_train <- na.omit(cbind(dataseries1,dataseries2))

data_train_matrix <- as.matrix(scale(data_train))

som_grid <- somgrid(xdim = 20, ydim=20, topo="hexagonal")

 

som_model <- som(data_train_matrix, 

                 grid=som_grid, 

                 rlen=1000, 

                 alpha=c(0.05,0.005), 

                 keep.data=TRUE,

                 n.hood="circular")

 

som_cluster <- cutree(hclust(dist(som_model$codes)), 4)   # this creates the
4 regions I would like to label on the MAP (i.e eeither as legend  labels
next to the map, or on the MAP itself) 

plot(som_model, type="mapping", bgcol =pretty_paltte[som_cluster] , main =
"Map") #"dist.neighbours", "mapping", "property", "quality")

add.cluster.boundaries(som_model, som_cluster

 

datapoint_to_flag <- tail(data_train_matrix,2)  #### those are the points I
would like to mark / label on the map

 

 

 

"

 


        [[alternative HTML version deleted]]

_______________________________________________
R-SIG-Finance@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-sig-finance
-- Subscriber-posting only. If you want to post, subscribe first.
-- Also note that this is not the r-help list where general R questions should 
go.

Reply via email to