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

3 views (last 30 days)
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!

Answers (1)

Balaji
Balaji on 22 Sep 2023
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

Products


Release

R2020a

Community Treasure Hunt

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

Start Hunting!