Функция прогнозирования для 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)