inst/doc/predict.R

## ---- echo = FALSE, message = FALSE---------------------------------------------------------------
library(markdown)
library(knitr)
knitr::opts_chunk$set(
    error = FALSE,
    tidy  = FALSE,
    message = FALSE,
    fig.align = "center")
options(width = 100)
options(rmarkdown.html_vignette.check_title = FALSE)
library(cola)

## -------------------------------------------------------------------------------------------------
data(golub_cola)
res = golub_cola["ATC:skmeans"]
res

## -------------------------------------------------------------------------------------------------
mat = get_matrix(res)

## -------------------------------------------------------------------------------------------------
mat2 = t(scale(t(mat)))

## ---- fig.width = 8, fig.height = 6, out.width = "600"--------------------------------------------
cl = predict_classes(res, k = 3, mat2)
cl

## -------------------------------------------------------------------------------------------------
data.frame(cola_class = get_classes(res, k = 3)[, "class"],
           predicted = cl[, "class"])

## ---- fig.width = 8, fig.height = 6, out.width = "600"--------------------------------------------
cl = predict_classes(res, k = 3, mat2, dist_method = "correlation")
cl

## -------------------------------------------------------------------------------------------------
tb = get_signatures(res, k = 3, plot = FALSE)
# the centroids are already in `tb`, both scaled and unscaled, we just simply extract it
sig_mat = tb[, grepl("scaled_mean", colnames(tb))]
sig_mat = as.matrix(sig_mat)
colnames(sig_mat) = paste0("class", seq_len(ncol(sig_mat)))
head(sig_mat)

## ---- eval = FALSE--------------------------------------------------------------------------------
#  cl = predict_classes(sig_mat, mat2)
#  cl = predict_classes(sig_mat, mat2, dist_method = "correlation")

## -------------------------------------------------------------------------------------------------
sessionInfo()

Try the cola package in your browser

Any scripts or data that you put into this service are public.

cola documentation built on Nov. 8, 2020, 8:12 p.m.