Функция прогнозирования для MaxEnt(Software R)

Я пытаюсь использовать функцию предсказания для предсказания потенциальных точек возникновения в космическом переносе. Для этого я использовал дисмо-пакет, загруженный точками присутствия в исходном пространстве, 17 растровых слоев для исходного пространства и 17 растровых слоев для пространства переноса. Все растры идентичны по экстенту, разрешению сетки и размеру, различаясь только географическими координатами. Исходное пространство и пространство передачи расположены на разных континентах, и я использовал kfold techinque для разделения моих образцов при обучении и тестировании.

Я подхожу к своей модели maxent с:

me<-maxent(predictor, training)

но я не могу спроецировать свою подходящую модель в пространстве переноса, возвращая:

pred<-predict(me,predictor2)
    Erro em .local(object, ...) : missing layers (or wrong names)

* предикторы 1 и 2 находятся в файле растрового стека

* Все каталоги были выбраны правильно, и файлы находятся в каталоге.

* оба стека содержат одну и ту же переменную для каждого географического пространства

1 ответ

Решение

Это указывает на "неправильные имена" тогда. Это может исправить это

names(predictor2) <- names(predictor)

Но убедитесь, что это правильно (то есть, что два объекта RasterStack имеют одинаковые слои в одинаковом порядке), проверив

names(predictor2)
names(predictor)

Растровый метод для прогнозирования указывает, что растр (объект) newdata является первым аргументом, а модель - вторым.

## S4 method for signature 'Raster'
predict(object, model, filename="", fun=predict, ext=NULL, 
const=NULL, index=1, na.rm=TRUE, inf.rm=FALSE, factors=NULL, 
format, datatype, overwrite=FALSE, progress='', ...)

Пытаться:

pred<-predict(predictor2, me)
Другие вопросы по тегам