Байесова модель линейной регрессии с выборками от предшествующих или апостериорных распределений
Байесов объект модели линейной регрессии 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
) использование аргументов пары "имя-значение". Заключите каждое имя свойства в кавычки. Например,
задает случайные выборки от предшествующих дистрибутивов β и σ 2 и задает модель регрессии с 2 коэффициентами регрессии, но никакое прерывание.empiricalblm(2,'BetaDraws',BetaDraws,'Sigma2Draws',Sigma2Draws,'Intercept', false)
estimate | Подходящие параметры Байесовой модели линейной регрессии к данным |
simulate | Моделируйте коэффициенты регрессии и отклонение воздействия Байесовой модели линейной регрессии |
forecast | Предскажите ответы Байесовой модели линейной регрессии |
plot | Визуализируйте предшествующую и следующую плотность Байесовых параметров модели линейной регрессии |
summarize | Статистика сводных данных распределения стандартной Байесовой модели линейной регрессии |
После реализации передискретизации важности выборки к выборке от апостериорного распределения estimate
, simulate
и forecast
вычисляют effective sample size (ESS), который является количеством выборок, требуемых привести к разумной следующей статистике и выводам. Его формула
Если ESS <0.01*NumDraws
, то MATLAB выдает предупреждение. Предупреждение подразумевает, что, учитывая выборку от предшествующего распределения выборка от распределения предложения является слишком маленькой, чтобы привести к хорошему качеству следующая статистика и выводы.
Если эффективный объем выборки является слишком маленьким, то:
Увеличьте объем выборки ничьих от предшествующих дистрибутивов.
Настройте предшествующие гиперпараметры распределения, и затем передискретизируйте от них.
Задайте BetaDraws
и Sigma2Draws
как выборки от informative предшествующие дистрибутивы. Таким образом, если предложение чертит, прибывают почти из плоских дистрибутивов, то алгоритм может быть неэффективным.
Функция bayeslm
может создать любой поддерживаемый предшествующий объект модели для Байесовой линейной регрессии.