Mercurial > repos > peter-waltman > ucsc_cluster_tools2
comparison cluster.tools/select.k.from.consensus.cluster.R @ 9:a3c03541fe6f draft default tip
Uploaded
author | peter-waltman |
---|---|
date | Mon, 11 Mar 2013 17:30:48 -0400 |
parents | a58527c632b7 |
children |
comparison
equal
deleted
inserted
replaced
8:a58527c632b7 | 9:a3c03541fe6f |
---|---|
195 k.select <- as.numeric( names( k.select ) ) | 195 k.select <- as.numeric( names( k.select ) ) |
196 ## find the search range | 196 ## find the search range |
197 k.search.range <- (k.select-2):(k.select+2) | 197 k.search.range <- (k.select-2):(k.select+2) |
198 k.search.range <- k.search.range[ k.search.range %in% as.numeric( names( vector.of.metric.changes ) ) ] | 198 k.search.range <- k.search.range[ k.search.range %in% as.numeric( names( vector.of.metric.changes ) ) ] |
199 k.search.range <- vector.of.metric.changes[ as.character( k.search.range ) ] | 199 k.search.range <- vector.of.metric.changes[ as.character( k.search.range ) ] |
200 k.search.range <- k.search.range[ k.search.range < 0.25 ] | 200 |
201 k.search.range <- k.search.range[ k.search.range > 0.025 ] | 201 if ( sum( k.search.range < 0.25 ) == 0 ) { |
202 ## this should only happen if this is a garbage clustering | |
203 k.search.range <- k.search.range[ which.min( k.search.range ) ] | |
204 } else { | |
205 k.search.range <- k.search.range[ k.search.range < 0.25 ] | |
206 } | |
207 | |
208 if ( sum( k.search.range > 0.025 ) == 0 ) { | |
209 k.search.range <- k.search.range[ which.max( k.search.range ) ] | |
210 } else { | |
211 k.search.range <- k.search.range[ k.search.range > 0.025 ] | |
212 } | |
202 k.search.range <- names( k.search.range ) | 213 k.search.range <- names( k.search.range ) |
203 | |
204 | 214 |
205 if ( exists("data") ) { | 215 if ( exists("data") ) { |
206 ## what direction is the clustering in? rows or cols? | 216 ## what direction is the clustering in? rows or cols? |
207 elts <- unique( names( results[[2]]$consensusClass ) ) | 217 elts <- unique( names( results[[2]]$consensusClass ) ) |
208 if ( all( elts %in% colnames( data ) ) ) { | 218 if ( all( elts %in% colnames( data ) ) ) { |