Я создал прогностическую модель, используя линейный дискриминантный анализ (LDA) и набор данных с четырьмя группами: «Восхождение», «Наземный», «Усаживание» и «Хищный». Когда я использую функцию lda () MASS, я знаю, как использовать перекрестную проверку, чтобы найти процент, точно прогнозируемый для каждой группы
ld=lda(extant.ung,extant.group,CV=TRUE)
ct<-table(extant.group,ld$class)
diag(prop.table(ct,1))
где extant.ung - количественные данные, а extant.group - переменная группировки. Код выше возвращает
Climbing Ground Perching Predatory
0.7777778 0.8571429 0.6206897 0.9090909
Тем не менее, я бы предпочел использовать методы повторной выборки при начальной загрузке из пакета caret, чтобы найти точность по группам. У меня есть
control <- trainControl(method="LGOCV",number=2000)
metric<-"Accuracy"
set.seed(2000)
fit.lda1 <- train(extant.ung,extant.group,method="lda",metric=metric,trControl=control)
fit.lda1
Так что я знаю, как найти общую точность и каппу с помощью приведенного выше кода, но я не могу понять, как найти, какой процент был правильно спрогнозирован для каждой группы с помощью этого метода. Пожалуйста помоги. Спасибо.