Байесова модель линейной регрессии с выборками от предшествующих или апостериорных распределений
Байесов объект модели линейной регрессии 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 может создать любой поддерживаемый предшествующий объект модели для Байесовой линейной регрессии.