[BioC] Help with SOM membership

Ken Termiso jerk_alert at hotmail.com
Thu Jun 9 20:08:11 CEST 2005


Hi all,

I'm using som() to partition samples of affy data into clusters.

I rma-normalized the data, and took the means for each case (4 controls, 4 
exp). It is in the form of a data frame called "all." I did not do any other 
filtering or scaling or norm other than a simple call to rma().

I then transposed the data frame so that its dim are 8 x 22283, and called 
that "allt."

allt.som <- som(allt, xdim=5, ydim=5, topol="hexa", neigh="bubble", alpha=1)
plot(allt.som)

What I cannot figure out how to do is how to determine where each sample has 
clustered, since the plot that i'm using does not include labels...I also 
tried str(allt.som) but cannot determine which attribute calls where each 
sample has gone...all I would like to know is where samples are being placed 
in the SOM grids. (Also I would eventually like to cluster the genes with 
SOM and also like to know which genes are clustered in which grids).

Thanks in advance,
Ken


>str(allt.som)
List of 16
$ data      : num [1:8, 1:22277] 1167 1282 1561 1398 1581 ...
  ..- attr(*, "dimnames")=List of 2
  .. ..$ : chr [1:8] "m577con" "m577exp" "m578con" "m578exp" ...
  .. ..$ : chr [1:22277] "1007_s_at" "1053_at" "117_at" "121_at" ...
$ code      : matrix [1:25, 1:22277] 1050 1222 1411 1504 1722 ...
  ..- attr(*, "class")= chr "matrix"
$ visual    :`data.frame':     8 obs. of  3 variables:
  ..$ x     : num [1:8] 0 1 3 2 3 4 2 1
  ..$ y     : num [1:8] 1 2 0 1 3 3 2 4
  ..$ qerror: num [1:8] 6472 8396 7574 7856 6969 ...
$ qerror    : num 6e+08
$ init      : chr "linear"
$ alpha     : chr "inverse"
$ neigh     : chr "bubble"
$ topol     : chr "hexa"
$ alpha0    : num [1:2] 1 0.5
$ radius0   : num [1:2] 5 3
$ rlen      : num [1:2] 16 80
$ xdim      : num 5
$ ydim      : num 5
$ err.radius: num 1
$ inv.alp.c : num [1:2] 0.16 0.8
$ code.sum  :`data.frame':     25 obs. of  3 variables:
  ..$ x   : num [1:25] 0 1 2 3 4 0 1 2 3 4 ...
  ..$ y   : num [1:25] 0 0 0 0 0 1 1 1 1 1 ...
  ..$ nobs: int [1:25] 0 0 0 1 0 1 0 1 0 0 ...
- attr(*, "class")= chr "som"



More information about the Bioconductor mailing list