inst/case_studies/mixture_iris.R

data(iris)

library(PLNmodels)
library(tidyverse)
library(viridisLite)

nb_cores <- 4

count <- iris %>% dplyr::select(-Species) %>% exp() %>% round() %>% as.matrix()
covariate <- data.frame(Species = iris$Species)
iris_data <- prepare_data(count, covariate)
my_mixtures <-  PLNmixture(Abundance ~ 1 + offset(log(Offset)), clusters = 1:5, data = iris_data, control_main = list(core = nb_cores))

plot(my_mixtures)

myPLN <- getBestModel(my_mixtures)
plot(myPLN, type = "pca")
plot(myPLN, type = "matrix")

aricode::ARI(myPLN$memberships, iris$Species)

my_mixtures_covar <-  PLNmixture(Abundance ~ 0 + Species + offset(log(Offset)), clusters = 1:3, data = iris_data, control_main = list(core = nb_cores))

plot(my_mixtures_covar)

myPLN_covar <- getBestModel(my_mixtures_covar)
plot(myPLN_covar, "pca")
plot(myPLN_covar, "matrix")
PLN-team/PLNmodels documentation built on April 15, 2024, 9:01 a.m.