2016-11-20 13 views
1

NMF Rパッケージでは、consensusmap()を使用して出力を視覚化することができます。プロットはどのサンプルが「コンセンサス」トラックのどのクラスターに属するかを示します。R NMFパッケージ:サンプル分類を抽出するには?

私は、データフレームのように取得するように、このサンプルの分類を抽出したいと思います:ConsensusClusterPlusパッケージで

Sample Cluster 
S1  1 
S2  1 
S3  2 
S4  1 
.   . 
.   . 
S100  2 

を、これは簡単です。結果は$ consensusClassだけです。私はNMFパッケージのための同様のソリューションを見つけることができません。生のプロットデータを調べようとしましたが、意味が抽出されるには複雑すぎます。

ここでは、問題の実例を示します。「合意」内にある「ステータス」を見つける必要があります。

enter image description here

答えて

0

ツリー全体を歩くと数えますか?

> v <- syntheticNMF(20, 3, 10) 

> xx<-consensusmap(x) 

> str(xx) 
List of 4 
$ Rowv : ..--[dendrogram w/ 2 branches and 10 members at h = 1, midpoint = 5.97, value = 3.4] 
    .. |--[dendrogram w/ 2 branches and 7 members at h = 1, midpoint = 3.69, value = 2.5] 
    .. | |--[dendrogram w/ 2 branches and 4 members at h = 0, midpoint = 2.12, value = 1.6] 
    .. | | |--[dendrogram w/ 2 branches and 3 members at h = 0, midpoint = 1.25, value = 1.2] 
    .. | | | |--[dendrogram w/ 2 branches and 2 members at h = 0, midpoint = 0.5, value = 0.8] 
    .. | | | | |--leaf "2" (value.2 = 0.4) 
    .. | | | | `--leaf "1" (value.1 = 0.4) 
    .. | | | `--leaf "3" (value.3 = 0.4) 
    .. | | `--leaf "4" (value.4 = 0.4) 
    .. | `--[dendrogram w/ 2 branches and 3 members at h = 0, midpoint = 1.25, value = 0.9] 
    .. |  |--[dendrogram w/ 2 branches and 2 members at h = 0, midpoint = 0.5, value = 0.6] 
    .. |  | |--leaf "6" (value.6 = 0.3) 
    .. |  | `--leaf "5" (value.5 = 0.3) 
    .. |  `--leaf "7" (value.7 = 0.3) 
    .. `--[dendrogram w/ 2 branches and 3 members at h = 0, midpoint = 1.25, value = 0.9] 
    ..  |--[dendrogram w/ 2 branches and 2 members at h = 0, midpoint = 0.5, value = 0.6] 
    ..  | |--leaf "9" (value.9 = 0.3) 
    ..  | `--leaf "8" (value.8 = 0.3) 
    ..  `--leaf "10" (value.10 = 0.3) 
    $ rowInd: int [1:10] 2 1 3 4 6 5 7 9 8 10 
    $ Colv : ..--[dendrogram w/ 2 branches and 10 members at h = 1, midpoint = 3.03, value = 3.4] 
    .. |--[dendrogram w/ 2 branches and 3 members at h = 0, midpoint = 0.75, value = 0.9] 
    .. | |--leaf "10" (value.10 = 0.3) 
    .. | `--[dendrogram w/ 2 branches and 2 members at h = 0, midpoint = 0.5, value = 0.6] 
    .. |  |--leaf "8" (value.8 = 0.3) 
    .. |  `--leaf "9" (value.9 = 0.3) 
    .. `--[dendrogram w/ 2 branches and 7 members at h = 1, midpoint = 2.31, value = 2.5] 
    ..  |--[dendrogram w/ 2 branches and 3 members at h = 0, midpoint = 0.75, value = 0.9] 
    ..  | |--leaf "7" (value.7 = 0.3) 
    ..  | `--[dendrogram w/ 2 branches and 2 members at h = 0, midpoint = 0.5, value = 0.6] 
    ..  |  |--leaf "5" (value.5 = 0.3) 
    ..  |  `--leaf "6" (value.6 = 0.3) 
    ..  `--[dendrogram w/ 2 branches and 4 members at h = 0, midpoint = 0.875, value = 1.6] 
    ..  |--leaf "4" (value.4 = 0.4) 
    ..  `--[dendrogram w/ 2 branches and 3 members at h = 0, midpoint = 0.75, value = 1.2] 
    ..   |--leaf "3" (value.3 = 0.4) 
    ..   `--[dendrogram w/ 2 branches and 2 members at h = 0, midpoint = 0.5, value = 0.8] 
    ..    |--leaf "1" (value.1 = 0.4) 
    ..    `--leaf "2" (value.2 = 0.4) 
$ colInd: int [1:10] 10 8 9 7 5 6 4 3 1 2 


> lapply(cut(xx$Rowv,0.5)$lower, function(l) rapply(l, function(i) i)) 
[[1]] 
[1] 2 1 3 4 

[[2]] 
[1] 6 5 7 

[[3]] 
[1] 9 8 10 
+0

お礼ありがとうございます。 私はこのツリー構造を本当に理解していないので、そこに「コンセンサス」のトラックが見つかりません。私のデータでは、あなたがあなたの中にあるのを見ることができる "$ Colv"を得ることさえありません。 私は症例/コントロールデータを持っており、症例やコントロールが典型的すぎるのかどうかを見たいと思っています。 –

関連する問題