TruncNorm: нижняя граница больше верхней ошибки Ошибка в пакете MNP - PullRequest
1 голос
/ 17 июня 2019

Я использую пакет MNP для подгонки байесовских полиномиальных пробитных моделей к категориальным данным. Я часто получаю эту ошибку: TruncNorm: lower bound is greater than upper bound. Как я могу решить эту проблему?

Я чувствую, что это может быть проблемой конвергенции, поэтому я попробовал много разных подходов на этом фронте:

  • более узкие приоры / меняющиеся приоры
  • масштабирующие предикторы, отбрасывающие высококоррелированные предикторы
  • начните с одного предиктора, затем увеличьте до

Но ни один из них не сработал. Что я заметил, так это то, что когда n.draws установлен на меньшее число, эта ошибка появляется реже. Вот пример использования набора данных Iris:

library(MNP)
data("iris")


iris$Species = as_factor(as.character(iris$Species))


res = mnp(Species ~ Sepal.Length, 
          data = iris,
          n.draws = 10000, verbose = TRUE)
summary(res)

Модель возвращает ошибку TruncNorm при N = 10000, но завершится при меньших размерах N.

...