Я хочу использовать дискриминантный анализ частичных наименьших квадратов (PLS-DA), чтобы решить проблему классификации, где необходимо предсказать несколько классов.Я знаю, что PLS-DA не ограничивается проблемой двух классов, и я полагаю, что использование plsda из пакета Caret может решить эту проблему, но когда я пытаюсь построить модель PLS-DA в пакете mlr, я получаю сообщение об ошибкемоя задача - «проблема мультикласса, но ученик classif.plsdaCaret не поддерживает это!»
Возможно ли построить мультиклассовую модель PLS-DA, используя mlr, и я просто использую не того ученика??Вот воспроизводимый пример:
# LOAD PACKAGES ----
#install.packages("BiocManager")
#BiocManager::install("mixOmics")
library(mlr)
library(tidyverse)
library(mixOmics)
# LOAD IN DATA ----
data(liver.toxicity)
liverTib <- as.tibble(cbind(liver.toxicity$treatment$Treatment.Group,
liver.toxicity$gene)
)
names(liverTib)[1] <- "Treatment"
liverTib
# MAKE TASK, LEARNER AND ATTEMPT TO BULD MODEL
liverTask <- makeClassifTask(data = liverTib, target = "Treatment")
plsda <- makeLearner("classif.plsdaCaret")
liverModel <- train(plsda, liverTask)