Байесовская модель линейной регрессии с выборками из предыдущих или задних распределений
Объект модели байесовской линейной регрессии empiricalblm содержит образцы из предыдущих распределений β и start2, которые MATLAB ® использует для характеристики предшествующих или задних распределений.
Правдоподобие данных равно start2), где (yt; xtβ, start2) - гауссова плотность вероятностей, оцениваемая на yt со средним xtβ и дисперсией start2. Поскольку форма предшествующих функций распределения неизвестна, результирующие апостериорные распределения не поддаются аналитическому отслеживанию. Следовательно, для оценки или моделирования по задним распределениям MATLAB реализует повторную выборку важности выборки.
Можно создать байесовскую модель линейной регрессии с эмпирическим предшествующим использованием bayeslm или empiricalblm. Однако для эмпирических приоров оценка заднего распределения требует, чтобы предыдущий был очень похож на задний. Следовательно, эмпирические модели лучше подходят для обновления задних распределений, оцененных с использованием выборки Монте-Карло (например, полуконъюгата и пользовательских предыдущих моделей), учитывая новые данные.
estimateДля полуконъюгатных, эмпирических или пользовательских предыдущих моделей estimate оценивает апостериорное распределение с использованием выборки Монте-Карло. То есть estimate характеризует апостериорное распределение большим количеством розыгрышей из этого распределения. estimate сохраняет рисунки в BetaDraws и Sigma2Draws свойства возвращенного объекта модели байесовской линейной регрессии. Следовательно, когда вы оцениваете semiconjugateblm, empiricalblm, customblm, lassoblm, mixconjugateblm, и mixconjugateblm объекты модели, estimate возвращает empiricalblm объект модели.
Если вы хотите обновить оценочное апостериорное распределение, используя новые данные, и у вас есть черпания из апостериорного распределения β и start2, то вы можете создать эмпирическую модель, используя empiricalblm.
создает объект модели байесовской линейной регрессии (PriorMdl = empiricalblm(NumPredictors,'BetaDraws',BetaDraws,'Sigma2Draws',Sigma2Draws)PriorMdl) состоит из NumPredictors предикторы и перехват, и устанавливает NumPredictors собственность. Случайные выборки из предыдущих распределений β и start2, BetaDraws и Sigma2Draws, соответственно, характеризуют предыдущие распределения. PriorMdl является шаблоном, который определяет предыдущие распределения и размерность β.
задает свойства (кроме PriorMdl = empiricalblm(NumPredictors,'BetaDraws',BetaDraws,'Sigma2Draws',Sigma2Draws,Name,Value)NumPredictors) с использованием аргументов пары имя-значение. Заключите каждое имя свойства в кавычки. Например, empiricalblm(2,' задает случайные выборки из предыдущих распределений β и start2 и задает регрессионную модель с 2 коэффициентами регрессии, но без перехвата.BetaDraws',BetaDraws,'Sigma2Draws',Sigma2Draws,'Intercept', false)
estimate | Оценка апостериорного распределения параметров модели байесовской линейной регрессии |
simulate | Моделирование коэффициентов регрессии и дисперсии возмущений байесовской модели линейной регрессии |
forecast | Прогнозные отклики байесовской модели линейной регрессии |
plot | Визуализация предыдущих и задних плотностей параметров байесовской модели линейной регрессии |
summarize | Сводная статистика распределения стандартной байесовской модели линейной регрессии |
После реализации повторной выборки важности выборки в выборку из заднего распределения, estimate, simulate, и forecast вычислить эффективный размер выборки (ESS), который представляет собой количество выборок, необходимых для получения разумной задней статистики и выводов. Его формула
Если ESS < 0.01*NumDrawsзатем MATLAB выдает предупреждение. Предупреждение подразумевает, что, учитывая выборку из предыдущего распределения, выборка из предлагаемого распределения слишком мала, чтобы дать качественную последующую статистику и выводы.
Если эффективный размер выборки слишком мал, то:
Увеличьте размер выборки розыгрышей из предыдущих распределений.
Настройте предыдущие гиперпараметры распределения, а затем выполните их повторную выборку.
Определить BetaDraws и Sigma2Draws в качестве образцов из информативных предыдущих распределений. То есть, если предложение исходит из почти плоских распределений, то алгоритм может быть неэффективным.
bayeslm может создать любой поддерживаемый объект предыдущей модели для байесовской линейной регрессии.