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