R dismo package: смещение пространственной сортировки sbb() выдает ошибку "Индексирование вне границ"

У меня есть список выборочных координат для моделирования распределения, называемый species.sampl в качестве data.frame:

        lon      lat
1  6.996322 59.44065
2  7.018389 58.91420
3  7.334684 59.72563
4  7.285946 58.92459
5  8.237148 59.81058
6  9.208864 59.84605
7 16.672489 58.39471
8 18.104395 59.32653

Я хочу начать проверку смещения пространственной сортировки, как описано в руководстве ( Учебное пособие по Dismo, стр. 40f):

nr <- nrow(species.sampl)
s <- sample(nr, 0.25 * nr)
pres_train <- species.sampl[-s, ]
pres_test <- species.sampl[s, ]

nr <- nrow(backgr)
s <- sample(nr, 0.25 * nr)
back_train <- backgr[-s, ]
back_test <- backgr[s, ]
sb <- ssb(pres_test, back_test, pres_train)
sb[,1] / sb[,2]

В результате получается: 0,02183502. Данная процедура предлагается для удаления "смещения пространственной сортировки" (ssb) из данных оценки, используемых при перекрестной проверке моделей распределения видов только для присутствия.

Следующая часть должна сделать парную дистанционную выборку:

i <- pwdSample(pres_test, back_test, pres_train, n=1, tr=0.1)
pres_test_pwd <- pres_test[!is.na(i[,1]), ]
back_test_pwd <- back_test[na.omit(as.vector(i)), ]
sb2 <- ssb(pres_test_pwd, back_test_pwd, pres_train)

И это строка, где она остановилась (Fehler в x[i, drop = FALSE]: Indizierung außerhalb der Grenzen) или на английском: ошибка в x[i, drop = FALSE]: индексирование вне границ

У меня есть ошибка при использовании ssb() или pwdSample()? Или не хватает координат для удаления смещения пространственной сортировки?

0 ответов

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