Прогнозные отклики байесовской линейной регрессионой модели
возвращает yF = forecast(Mdl,XF)numPeriods прогнозируемые отклики байесовской линейной регрессионой модели
Mdl учитывая данные предиктора в XF, матрица с numPeriods строки.
Для оценки прогноза, forecast использует среднее значение numPeriods-мерное апостериорное прогнозирующее распределение.
Если Mdl является совместной предыдущей моделью (возвращается bayeslm), затем forecast использует только совместное предшествующее распределение и инновационное распределение, чтобы сформировать прогнозирующее распределение.
Если Mdl является апостериорной моделью (возвращается estimate), затем forecast использует апостериорное прогнозирующее распределение.
NaNs в данных указывают отсутствующие значения, которые forecast удаляет с помощью спискового удаления.
прогнозы с использованием апостериорного прогнозирующего распределения, произведенные или обновленные путем включения данных предиктора yF = forecast(Mdl,XF,X,y)X и соответствующие данные отклика y.
Если Mdl является предшествующей моделью соединений, тогда forecast производит апостериорное прогнозирующее распределение путем обновления предыдущей модели с помощью информации о параметрах, которые она получает из данных.
Если Mdl является апостериорной моделью, тогда forecast обновляет апостериоры с информацией о параметрах, которые они получают из дополнительных данных. Полная вероятность данных состоит из дополнительных данных X и yи данные, которые создали Mdl.
использует любой из комбинаций входных аргументов в предыдущих синтаксисах и дополнительные опции, заданные одним или несколькими аргументы пары "имя-значение". Для примера можно задать значение для β или σ2 для прогноза из conditional прогнозирующего распределения одного параметра, учитывая заданное значение другого параметра.yF = forecast(___,Name,Value)
Если Mdl является empiricalblm объект модели, тогда вы не можете задать Beta или Sigma2. Вы не можете предсказать из условных прогнозирующих распределений с помощью эмпирического предшествующего распределения.
Симуляция Монте-Карло подвержена изменениям. Если forecast использует симуляцию Монте-Карло, тогда оценки и выводы могут варьироваться при вызове forecast несколько раз при, казалось бы, эквивалентных условиях. Чтобы воспроизвести результаты оценки, установите начальное число случайных чисел при помощи rng перед вызовом forecast.
Если forecast выдает ошибку при оценке апостериорного распределения с помощью пользовательской предыдущей модели, затем пытается настроить начальные значения параметров при помощи BetaStart или Sigma2Start, или попробуйте настроить объявленную функцию log previous, а затем восстановить модель. Ошибка может указать, что журнал предыдущего распределения –Inf при заданных начальных значениях.
Чтобы предсказать ответы из условного апостериорного прогнозирующего распределения аналитически неразрешимых моделей, кроме эмпирических моделей, передайте ваш предыдущий объект модели и данные выборки оценки к forecast. Затем задайте Beta аргумент пары "имя-значение" для прогноза из условного апостериора σ2, или задайте Sigma2 аргумент пары "имя-значение" для прогноза из условного апостериора β.
Каждый раз, когда forecast необходимо оценить апостериорное распределение (для примера, когда Mdl представляет собой предшествующее распределение, и вы поставляете X и y) и апостериор аналитически прослеживается, forecast оценивает решения закрытой формы для оценок Байеса. В противном случае, forecast прибегает к симуляции Монте-Карло для прогноза с помощью апостериорного прогнозирующего распределения. Для получения дополнительной информации см. Апостериорная оценка и вывод.
Этот рисунок иллюстрирует, как forecast уменьшает выборку Монте-Карло, используя значения NumDraws, Thin, и BurnIn. Прямоугольники представляют последовательные вытяжки из распределения. forecast удаляет белые прямоугольники из выборки Монте-Карло. Оставшиеся NumDraws чёрные прямоугольники составляют выборку Монте-Карло.

conjugateblm | customblm | diffuseblm | empiricalblm | lassoblm | mixconjugateblm | mixsemiconjugateblm | semiconjugateblm