Estimate Linear regression, then estimate normal learning model and see how parameters update over time

4 次查看(过去 30 天)
I want to estmate a log linearized regression (ln(y) = alpha + Beta*ln(x) +e), and then see how particular parameters (alpha, Beta) update over time given observations via a normal bayesian learning model. I am new to normal learning models, and use matlab infrequently.
Do I need to run maximum likelihod on a log likelihood function then run 'bayeslm', or do I run 'bayeslm/empiricallm' and then 'estimate' for the posterior?
Additionally, do I set up a log likelihood, prior, and then estimate, or just the log likelihood and then define the functions?
I have read around some of the mathworks documents, but would like verification for this process before proceeding. Thank you!

回答(1 个)

Balaji
Balaji 2023-9-22
Hi Joshua
I understand that you want to estimate a log-linearized regression model using a normal Bayesian learning approach in MATLAB. For this you can
  1. Define your log regression model as you have mentioned.
  2. specify the log likelihood function assuming the error in normal as log(normpdf(ln(y), alpha + Beta*ln(x), sigma))
  3. Specify the prior distribution using ‘bayeslm’ function.
  4. Run the maximum likelihood to estimate the parameters.
For more information on bayeslm’ function I suggest you refer to :
Hope this helps
Thanks
Balaji

类别

Help CenterFile Exchange 中查找有关 Regression 的更多信息

产品


版本

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by