Plot NormMixClus_K object

Share:

Description

Plot a NormMixClus_K object.

Usage

1
2
3
4
5
6
## S3 method for class 'NormMixClus_K'
plot(x, y_profiles, K = NULL, threshold = 0.8,
  conds = NULL, average_over_conds = FALSE, graphs = c("profiles",
  "boxplots", "probapost_boxplots", "probapost_barplots",
  "probapost_histogram"), order = FALSE, profiles_order = NULL,
  n_row = NULL, n_col = NULL, ...)

Arguments

x

An object of class "NormMixClus_K"

y_profiles

y (n x q) matrix of observed profiles for n observations and q variables to be used for graphing

K

If desired, the specific cluster number(s) to use for plotting. If NULL, all clusters will be visualized

threshold

Threshold used for maximum conditional probability; only observations with maximum conditional probability greater than this threshold are visualized

conds

Condition labels, if desired

average_over_conds

If TRUE, average values of y_profiles within each condition identified by conds

graphs

Graphs to be produced, one (or more) of the following: "profiles" (line plots of profiles in each cluster), "boxplots" (boxplots of profiles in each cluster), "probapost_boxplots" (boxplots of maximum conditional probabilities per cluster), "probapost_barplots" (number of observations with a maximum conditional probability greater than threshold per cluster), "probapost_histogram" (histogram of maximum conditional probabilities over all clusters) ...

order

If TRUE, order clusters in probapost_boxplot by median and probapost_barplot by number of observations with maximum conditional probability greater than threshold

profiles_order

If NULL or FALSE, line plots and boxplots of profiles are plotted sequentially by cluster number (K=1, K=2, ...). If TRUE, line plots and boxplots of profiles are plotted in an automatically calculated order (according to the Euclidean distance between cluster means) to plot clusters with similar mean profiles next to one another. Otherwise, the user may provide a vector (of length equal to the number of clusters in the given model) providing the desired order of plots.

n_row

Number of rows for plotting layout of line plots and boxplots of profiles. Note that if n_row x n_col is less than the total number of clusters plotted, plots will be divided over multiple pages.

n_col

Number of columns for plotting layout of line plots and boxplots of profiles. Note that if n_row x n_col is less than the total number of clusters plotted, plots will be divided over multiple pages.

...

Additional optional plotting arguments

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
## Simulate toy data, n = 300 observations
set.seed(12345)
countmat <- matrix(runif(300*4, min=0, max=500), nrow=300, ncol=4)
countmat <- countmat[which(rowSums(countmat) > 0),]
conds <- rep(c("A","B","C","D"), each=2)

## Run the Normal mixture model for K = 2,3,4
run_arcsin <- coseq(y=countmat, K=2:4, iter=5, transformation="arcsin")

## Plot and summarize results
plot(run_arcsin)
summary(run_arcsin)

## Compare ARI values for all models (no plot generated here)
ARI <- compareARI(run_arcsin, plot=FALSE)

## Compare ICL values for models with arcsin and logit transformations
run_logit <- coseq(y=countmat, K=2:4, iter=5, transformation="logit")
compareICL(list(run_arcsin, run_logit))