@@ -97,7 +97,13 @@ get_ndms <- function(distance_matrix, mindim=2, maxdim=2, maxit=500) {
9797 # nm.nmin = nmds.min(nm)
9898 if (nrow(distance_matrix ) < = 2 ) {
9999 points <- tryCatch({
100- ord <- metaMDS(distance_matrix , k = 2 , parallel = 3 )
100+ ord <- metaMDS(distance_matrix , k = 2 , parallel = 3 , trymax = 30 ,
101+ engine = " monoMDS" , distance = ' cao' ,
102+ threshold = 0.19 , nthreshold = 10 ,
103+ model = " linear" ,
104+ pc = TRUE ,
105+ autotransform = FALSE , center = TRUE ,
106+ halfchange = TRUE )
101107 points <- ord $ points
102108 }, error = function (err ){
103109 points <- cbind(runif(nrow(distance_matrix ), min = - 1 , max = 0 ),
@@ -107,20 +113,18 @@ get_ndms <- function(distance_matrix, mindim=2, maxdim=2, maxit=500) {
107113 } else if (nrow(distance_matrix ) == 1 ) {
108114 points <- cbind(0 , 0 )
109115 } else {
110- ord <- metaMDS(distance_matrix , k = 2 , parallel = 3 )
116+ ord <- metaMDS(distance_matrix , k = 2 , parallel = 3 , trymax = 30 ,
117+ engine = " monoMDS" , distance = ' cao' ,
118+ threshold = 0.19 , nthreshold = 10 ,
119+ model = " linear" ,
120+ pc = TRUE ,
121+ autotransform = FALSE , center = TRUE ,
122+ halfchange = TRUE )
111123 points <- ord $ points
112124 vclog $ info(paste(" NMDS-Stress:" , min(ord $ stress ), sep = " " ))
113125 }
114126
115- # vclog$info(paste("NMDS-R2:", min(nm$r2), sep=" "))
116127
117- # NEEDS FIX
118- # if(exists("DEBUG") && DEBUG == TRUE) {
119- # # Plot results from multidimensional scaling, highlight clusters with symbols
120- # pdf("mds.pdf")
121- # plot(nm.nmin, pch=groups)
122- # dev.off()
123- # }
124128 layout <- list (X1 = points [,1 ], X2 = points [,2 ])
125129 return (layout )
126130}
0 commit comments