adehabitat compana () не работает или возвращает lambda = NaN - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь выполнить compositional анализ использования среды обитания с помощью функции compana() в пакете adehabitatHS (я использую adehabitat, потому что не могу установить adehabitatHS).

Compana() нужны две матрицы: одна из среды обитания и одна из доступной среды обитания.

Когда я пытаюсь запустить функцию, она не работает (она никогда не останавливается), поэтому я должен прервать сеанс RStudio.

Я читал, что одной проблемой может быть 0-values в некоторых типах среды обитания для некоторых животных в матрице 'avaiable' , тогда как у других животных есть положительные значения для той же среды обитания. Как и другие люди, я заменил 0-values на маленькие значения (0,001), запустил compana, и это сработало, НО лямбда-значения вернули мне NaN.

Проблема похожа на найденную здесь

Сравнение результатов теста adhabitatHS lambda = NaN?

Они сказали, что решили использовать в качестве «используемой» матрицы среды обитания числа (целые числа), а не пропорции.

Я пробовал также этот подход, но никогда не менялся (он зависает, когда в доступной матрице есть 0-values, или возвращает значение NaN для лямбды, если я заменяю 0 - значениями на небольшие значения).

Я проверил все матрицы, и они в порядке, поэтому я схожу с ума.

У меня 6 животных и 21 тип среды обитания. Вы можете решить эту БОЛЬШУЮ проблему?

1 Ответ

0 голосов
/ 12 мая 2018

ЧАСТИЧНО РЕШЕНО: Спрашивая некоторых исследователей, они сказали мне, что число мест обитания не должно быть больше, чем количество животных.

Фактически я объединил некоторые среды обитания, чтобы иметь шесть животных на шесть сред обитания, и теперь функция работает, когда я заменяю 0-значения в матрице «доступные» на маленькие значения (например, 0,001).

К сожалению, это не то, что я хотел, потому что мне нужно было найти значения (рейтинги, логарифмы и т. Д.) Для каждого типа среды обитания (первоначально их было 21).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...