Моделирование распределения видов ошибок с помощью SVM на платформе "dismo"

Я работаю над моделированием среды обитания видов и использую опорную векторную машину (SVM) для анализа с использованием пакета "dismo". Часть данных используется следующим образом -

pa bio1 bio2 bio3 bio13 bio18 bio19 ecoregions
1  1  176  162   81   132   269   154          7
2  1  180  163   82   134   276   126          7
3  1  207  103   58   126   342   102          1
4  1  233  125   89   123   253   262          1
5  1  225  170   60   112   195     1          7
6  1  220  134   57   102   283    17          7

Модель, которую я использовал, была -

lox.svm <- svm(pa~bio1 + bio2 + bio3 + bio13 + bio18 + bio19 + ecoregions, data = training.data)

Я смог оценить модель и рассчитать пороговые значения без каких-либо проблем. Однако, когда я пытался предсказать окончательную карту, я получаю ошибку, и окончательный растр не может предсказать. Код, используемый для прогнозирования, выглядит следующим образом:

loxsvm.pred <- predict(predictors0, lox.svm) 

Я получаю следующие ошибки:

# Error in newdata[, object$scaled, drop = FALSE] : 
    #   (subscript) logical subscript too long
    # In addition: Warning message:
    #  In .local(object, ...) :
    #   not sure if the correct factor levels are used here

Для анализа использовался пакет "e1071".

Было бы хорошо, если бы кто-то мог предложить какую-то меру, чтобы преодолеть эту проблему.

0 ответов

Другие вопросы по тегам