Я пытался запустить анализ различения смесей с пакетом «mda» в R. Однако, когда я следовал инструкции и запустил следующий скрипт. Я понял, что результат не был уникальным:
library(mda)
data(iris)
irisfit <- mda(Species ~ ., data = iris)
irisfit
Результат иногда выглядит так:
Вызов:
mda (формула = вид ~, данные = ирис)
Размер: 4
Разница в процентах между группами:
v1 v2 v3 v4
95,06 97,78 99,59 100,00
Степени свободы (по измерению): 5
Ошибка ошибочной классификации обучения: 0,01333 (N = 150)
Отклонение: 13,302
А иногда так:
Вызов:
мда (формула = вид ~, данные = ирис)
Размер: 5
Разница в процентах между группами:
v1 v2 v3 v4 v5
96,14 98,47 99,89 100,00 100,00
Степени свободы (по измерению): 5
Ошибка ошибочной классификации обучения: 0,02 (N = 150)
Отклонение: 15,249
Я пробовал это на разных рабочих станциях и разных версиях R, но ситуация осталась прежней. Так что это не должно быть проблемой системы.
Насколько я понял, выполнение MDA должно привести к уникальному результату. Кто-нибудь может иметь представление о том, как это могло произойти?