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

3 vues (au cours des 30 derniers jours)
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!

Réponses (1)

Balaji
Balaji le 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

Produits


Version

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by