mdsplot.r

来自「是基于linux系统的C++程序」· R 代码 · 共 22 行

R
22
字号
MDSplot <- function(rf, fac, k=2, palette=NULL, pch=20, ...) {    if (!inherits(rf, "randomForest"))         stop(deparse(substitute(rf)), " must be a randomForest object")    if(is.null(rf$proximity))         stop(deparse(substitute(rf)), " does not contain a proximity matrix")    op <- par(pty="s")    on.exit(par(op))    rf.mds <- stats:::cmdscale(1 - rf$proximity, eig=TRUE, k=k)    colnames(rf.mds$points) <- paste("Dim", 1:k)    nlevs <- nlevels(fac)    if (is.null(palette)) {        palette <- if (require(RColorBrewer) && nlevs < 12)            brewer.pal(nlevs, "Set1") else rainbow(nlevs)    }    if (k <= 2) {        plot(rf.mds$points, col=palette[as.numeric(fac)], pch=pch, ...)    } else {        pairs(rf.mds$points, col=palette[as.numeric(fac)], pch=pch, ...)    }    invisible(rf.mds)}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?