Introduction to Bayesian statistics, part 2: MCMC and the Metropolis-Hastings algorithm

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 พ.ย. 2024

ความคิดเห็น • 125

  • @AlessandroBottoni
    @AlessandroBottoni 6 ปีที่แล้ว +155

    This is by far the best explanation of Metropolis-Hastings algorithm I was able to find on the web. Thanks a lot.

  • @vivekpetrolhead
    @vivekpetrolhead 10 หลายเดือนก่อน +3

    The rotated density plot clarified so many things. Thanks!

  • @dataminingincae
    @dataminingincae 8 ปีที่แล้ว +66

    Brilliantly simple explanation of the Metropolis-Hasting Algorithm. Thanks.

  • @rajarajansb5690
    @rajarajansb5690 ปีที่แล้ว

    The perspective of visualization & presenter's clarity made this the best explanation

  • @jimmylee6547
    @jimmylee6547 5 ปีที่แล้ว +19

    My son and I watched this entire video together. You did a great job teaching. My son understood this, I made sure to ask him questions to ensure he surly did. He's nearly 13 now and loves data-science.
    Great lecture and you have an excellent voice for teaching. Thanks again for this video.

  • @abdulelahaljeffery6234
    @abdulelahaljeffery6234 7 ปีที่แล้ว +43

    best MCMC explanation on TH-cam.

  • @nathsujitkumar
    @nathsujitkumar 9 หลายเดือนก่อน

    The best explanation, available online, on this topic by far. The visualization of the algorithm is superb! Very much appreciated.

  • @practicaldataengineering3955
    @practicaldataengineering3955 3 ปีที่แล้ว +4

    The best explanation of Metropolis-Hastings algorithm. Thank you for this, no university course nor research paper will provide this much of understandable clarification.

  • @uniquenessexistence
    @uniquenessexistence ปีที่แล้ว +1

    Very clear explanation with plots. This is very helpful.

  • @StephenRoseDuo
    @StephenRoseDuo 8 ปีที่แล้ว +35

    easily the best mcmc explanation

  • @area51xi
    @area51xi 6 ปีที่แล้ว +2

    One of the best MCMC explanations on TH-cam and I'm just learning for fun with no formal math/stats background.

  • @flagrance2808
    @flagrance2808 5 ปีที่แล้ว +2

    Simply the best illustration I have ever seen on the web - THANK YOU SO MUCH!

  • @14loosecannon
    @14loosecannon 2 ปีที่แล้ว +2

    As others have already said, this is hands down the best explanation of MCMC I've seen on TH-cam!

  • @JohnSegrave
    @JohnSegrave 8 ปีที่แล้ว +6

    Really nicely done - a very clear and concise explanation. I got a better sense of MCMC and M-H from these 8 minutes than several hours of reading on the topic beforehand. Thank you.

  • @ohmyfly3501
    @ohmyfly3501 7 ปีที่แล้ว +1

    If you want to know properly then watch at .75x speed
    Very nice explanation

  • @fahdyazin82
    @fahdyazin82 4 ปีที่แล้ว

    Most intuitive explanation of the MCMC-MH

  • @aflouh
    @aflouh 5 ปีที่แล้ว +5

    The best explanation of MCMC ,,, thank you x 1000

  • @keggluneq
    @keggluneq 5 ปีที่แล้ว +2

    Thank you. I've been looking for an intuitive explanation of MCMC for years!

  • @lihuil3115
    @lihuil3115 2 ปีที่แล้ว +1

    very good. The best explanation so far.

  • @Veto2090
    @Veto2090 ปีที่แล้ว

    Thank you so much for this. All the other explainations I found had me very confused

  • @hongjingxia199
    @hongjingxia199 2 ปีที่แล้ว

    By far the most clear explanation I've seen. Thanks a lot!!!!!

  • @naveenkumarparameswaran3862
    @naveenkumarparameswaran3862 5 ปีที่แล้ว +2

    The best video on MCMC! Hands down.

  • @Echodonut
    @Echodonut 7 ปีที่แล้ว

    I have been trying to understand bayesian MCMC for the last couple of days, and this helped my understanding along greatly. Thanks!

  • @nutellahasswag3394
    @nutellahasswag3394 4 ปีที่แล้ว

    Top comment says it all, really clicked for me when you broke down into three stages. Thank you

  • @PedroRibeiro-zs5go
    @PedroRibeiro-zs5go 5 ปีที่แล้ว

    I agree with the previous comments! Best explanation on TH-cam by far

  • @hfkssadfrew
    @hfkssadfrew 6 ปีที่แล้ว

    Very clean explanation! Much better than other videos online

  • @holloloh
    @holloloh 5 ปีที่แล้ว +1

    I think I finally understood what this algorithm actually does.
    Thank you.

  • @tripathi26
    @tripathi26 3 ปีที่แล้ว

    Crisp n Clear!
    Thanks for sharing your knowledge.

  • @anakwesleyan
    @anakwesleyan 7 ปีที่แล้ว

    very practical and insightful. best explanation of MH / MCMC

  • @karannchew2534
    @karannchew2534 2 ปีที่แล้ว +1

    Note for revision.
    Why "Markov Chain"?
    Draw a theta (which will be accepted or rejected based on Hastings algo), then drawn another theta based on the new theta. The new theta is dependent on the old theta, so will be each successive theta, hence Markov Chain.

  • @rahulrustagi7029
    @rahulrustagi7029 8 หลายเดือนก่อน

    Hands Down the best

  • @kalimismilequest
    @kalimismilequest 5 หลายเดือนก่อน

    Thank you so much. This was life changing

  • @moslemasgarihassanluie
    @moslemasgarihassanluie 10 หลายเดือนก่อน

    Finally I understand MCMC WOooOw😍😍😍😍😍

  • @porelort09
    @porelort09 ปีที่แล้ว +1

    Great video!

  • @tpof314
    @tpof314 7 ปีที่แล้ว

    Best MCMC explanation on TH-cam. Thank you !

  • @omidkeivani6028
    @omidkeivani6028 4 ปีที่แล้ว

    Great explanation. Awesome job.

  • @Ivkovic1971
    @Ivkovic1971 8 ปีที่แล้ว +9

    Videoo that explains mcmc nice and clear. Thank you

  • @marseraser
    @marseraser 2 ปีที่แล้ว

    I love that visaualization !

  • @yifansong547
    @yifansong547 5 ปีที่แล้ว

    Brilliantly clear explanation! Thanks a lot! Really Great Job!

  • @malharjajoo7393
    @malharjajoo7393 5 ปีที่แล้ว +7

    How is the proposal distribution chosen ? And Why isn't that a limitation of the MH algorithm ?

    • @gordongoodwin6279
      @gordongoodwin6279 3 ปีที่แล้ว

      It depends on the parameter type. If it’s an unconstrained parameter, then a symmetrical is fine, usually the normal curve is used. If it’s a constrained parameter (e.g. sigma), then the Hastings variation of the Metropolis algorithm is used because it allows for non symmetric proposal distributions. The key to the algorithm and how it works to map out the posterior is the acceptance ratio, which can be affected by the size of the steps proposed (sigma in the normal curve proposal distribution). Auto-tuning allows the proposal distribution to be adjusted periodically to make sure the acceptance ratio is within the target threshold.

  • @com0oan
    @com0oan 6 ปีที่แล้ว

    Excelent explanation! Best I've found so far!

  • @allwanamar1
    @allwanamar1 6 ปีที่แล้ว

    wow. man ! i have no words ...just perfection.I appreciate the speed.

  • @SalElder
    @SalElder 7 หลายเดือนก่อน

    Great overview, thanks.

  • @PiercingSight
    @PiercingSight 5 ปีที่แล้ว +3

    My question is why?
    Why do we generate a new distribution from an already existing distribution?
    Why is each new generated value based on the previous value? Coin tosses are independent, are they not? Why would we do this to distributions of independent probabilities?

    • @gordongoodwin6279
      @gordongoodwin6279 3 ปีที่แล้ว +3

      You wouldn’t do this for simple situations where it’s possible to sample independently. This is just a simplified example. MCMC algorithms are designed for use in multidimensional models where it isn’t feasible or efficient to calculate p(y), and thus a proper absolute posterior probability of theta. In such situations, when p(y) is intractable, dependent MCMC sampling is needed because it allows for the exploration of posterior parameter space through the use of relative frequencies of posterior samples rather than absolute probabilities

  • @DreamWorker-jm5xn
    @DreamWorker-jm5xn 5 ปีที่แล้ว

    Simply the best MH video.

  • @florangelicapereda3130
    @florangelicapereda3130 7 ปีที่แล้ว

    Very good tutorial useful for Stata's users

  • @hsl2916
    @hsl2916 4 ปีที่แล้ว

    Thank you so much. I finally understood MCMC!!!!

  • @nontastsokanos1695
    @nontastsokanos1695 5 ปีที่แล้ว

    Excellent explanation. Thank you!

  • @AIVidya
    @AIVidya 3 ปีที่แล้ว

    Great Explanation

  • @RJone89
    @RJone89 2 ปีที่แล้ว

    This is a godsend. Thank you.

  • @malharjajoo7393
    @malharjajoo7393 5 ปีที่แล้ว +2

    1:59 - it's very important to mention Law of Large numbers (LLN) at this point !!

  • @karannchew2534
    @karannchew2534 2 ปีที่แล้ว

    03:35 A new theta is drawn from the Proposal Distribution, which has a normal distribution in this example. How to decide/select the proposal distribution function?

  • @meshackamimo1945
    @meshackamimo1945 8 ปีที่แล้ว +4

    thanx for a beautiful video that has made me form an image of what mcmc is all about.
    God bless you.
    do kalman filters demo ,eg, for time dpseries predictions,using stata.

  • @pazenriqueguillermo
    @pazenriqueguillermo 6 หลายเดือนก่อน

    I would like to know which programa did tou use to make the trace anda histograma plot simulation. I found It Very useful for classes

  • @eduardosr9859
    @eduardosr9859 6 ปีที่แล้ว

    Thank you! Excellent video!

  • @alexbode6894
    @alexbode6894 7 ปีที่แล้ว +3

    Can someone please explain to me how step one is calculated (posterior theta new / posterior theta old) because if you are sampling from a binomial distribution the output would be 0 or 1. and sampling from beta (1,1) is just sampling from a uniform distribution. for example what does beta(1,1,0.088) and binomial(10,4,0.88) each equal individially? Thanks in advance

    • @RYBAAC28
      @RYBAAC28 6 ปีที่แล้ว +3

      With the first example in the video:
      R code:
      prior1=dbeta(shape1=1,shape2=1,x=0.517)
      likelihood1=dbinom(x=4,size=10,prob=0.517)
      prior2=dbeta(shape1=1,shape2=1,x=0.380)
      likelihood2=dbinom(x=4,size=10,prob=0.380)
      r=(prior2*likelihood2)/(prior1*likelihood1)
      r
      1.31
      Each part equals:
      prior1=1
      prior2=1
      likelihood1=0.19
      likelihood2=0.25

  • @wp1300
    @wp1300 ปีที่แล้ว

    1:13 Monte Carlo
    2:04 Markov Chain

  • @karannchew2534
    @karannchew2534 2 ปีที่แล้ว

    How would it work if theta consist of multiple variables?

  • @excel_wang
    @excel_wang 8 ปีที่แล้ว +1

    Thanks! This explains MCMC perfectly. However it does not seem to explain why Markov chain is required? Why not just use Monte Carlo alone for drawing from the distribution?

    • @rockstarchileno2
      @rockstarchileno2 7 ปีที่แล้ว

      The Random Walk is a Markov Chain, problem they using to model the problem not to solve the problem

  • @weizhang7428
    @weizhang7428 6 ปีที่แล้ว

    Very clear expression

  • @rongarza9488
    @rongarza9488 5 ปีที่แล้ว

    All this is excellent for physical, electrical / electronic systems, and the like. However, I have seen people try to use it for human based systems (like predicting the stock market, yeah, right). For that, it would serve best to know if a person likes Shakespeare, Frost, or limericks.

  • @PedroRibeiro-zs5go
    @PedroRibeiro-zs5go 6 ปีที่แล้ว

    That was the heck of a good video!! Thank you!!

  • @lxl274
    @lxl274 5 ปีที่แล้ว +2

    what is the proposal distribution, which generating theta for each time?

    • @gordongoodwin6279
      @gordongoodwin6279 3 ปีที่แล้ว

      It’s a normal curve in this example, centered around the theta value sampled in the previous iteration

  • @rizwanniaz9265
    @rizwanniaz9265 6 ปีที่แล้ว +1

    how to calculate odd ratio in bayesian ordered logistic plz tell me

  • @ahmedatta6508
    @ahmedatta6508 4 ปีที่แล้ว

    thanks for great video
    why you using uniform distribution to generate random variable and compare the result with it ?

    • @gordongoodwin6279
      @gordongoodwin6279 3 ปีที่แล้ว

      This is how MH accepts candidate/proposed values where the posterior ratio of proposed/current is less than 1. When it’s less than 1, a uniform distribution is used to draw a random number. If that random number is below the acceptance ratio, we accept the candidate value. It’s just a random number generator to make sure we accept our values at that probability

  • @nyanity
    @nyanity 3 ปีที่แล้ว

    Under every video I've watched, someone comments that "this is the best video on MH algorithm!!" but I still don't understand it 😭

  • @yoloswaggins2161
    @yoloswaggins2161 5 ปีที่แล้ว

    concise and precise

  • @s.z.4382
    @s.z.4382 7 ปีที่แล้ว

    Very helpful. Thanks.

  • @ege5785
    @ege5785 4 ปีที่แล้ว

    Excellent!

  • @archanamaurya89
    @archanamaurya89 4 ปีที่แล้ว

    Can you PLEASEEE add subtitles in your video? Somehow for these particular video series, automatic closed caption is not available either :(

  • @princejohn4681
    @princejohn4681 8 ปีที่แล้ว +1

    Simply the best!

  • @Ivan-td7kb
    @Ivan-td7kb 5 ปีที่แล้ว

    Wait so if we use MCMC to walk around the parameter space why do we even need a prior distribution? Is it only used to initialize the starting value of the MCMC?

  • @최창호-v4b
    @최창호-v4b 6 ปีที่แล้ว

    Please explain this for me...why do you use Beta(1,1) as prior distribution which is flat, why not use Beta(30, 30) you used in previous video?

  • @Caller8194
    @Caller8194 6 วันที่ผ่านมา

    good video

  • @sabrihamad
    @sabrihamad 3 ปีที่แล้ว

    Thank you for this great tutorial! I have a question though: What happens if the mcmc sampler gives theta>1. You won't be able to calculate the likelihood or the prior. Do you discard this theta in this case? Shouldn't one use a uniform distribution u(0,1) to make sure we are getting a theta in [0, 1]?

    • @gordongoodwin6279
      @gordongoodwin6279 3 ปีที่แล้ว

      You’ll need to read up on the distinction between Metropolis and Metropolis Hastings. The MH was created for this very reason, to address proposal distributions for constrained parameters, like sigma. The regular Metropolis algorithm only works for non-constrained parameters where this isn’t an issue. Basically, MH adjusts for this by allowing non symmetric proposal distributions in that instance. Beyond the scope of this video, I’d recommend watching Ben Lamberts series on Bayesian Statisitcs. He has a video specific to MH and this question

  • @elsidiegbelhaj2016
    @elsidiegbelhaj2016 7 ปีที่แล้ว

    Very good. Thanks

  • @zhen3356
    @zhen3356 3 ปีที่แล้ว

    Amazing

  • @danielnakamura6430
    @danielnakamura6430 3 ปีที่แล้ว

    congratulations

  • @aref_m2024
    @aref_m2024 7 ปีที่แล้ว +1

    Thanks for the nice lecture.

  • @nihaarrshah
    @nihaarrshah 6 ปีที่แล้ว

    I am not able to link the binomial likelihood and beta prior with the proposal and the target distributions. Do they correspond to each other?

    • @gordongoodwin6279
      @gordongoodwin6279 3 ปีที่แล้ว

      The target distribution is just the posterior, which is proportional to the prior * likelihood. A beta prior is a conjugate prior for the beta binomial posterior (target) distribution. Not all priors are conjugate priors. Regarding the proposal distribution, a normal distribution is often used b/c it is a symmetric distribution, but it’s not specifically mandated to be a normal

  • @ahmedhassanGent
    @ahmedhassanGent 3 ปีที่แล้ว

    why do we do step 3 at 4:00?

  • @franciscogallegos7152
    @franciscogallegos7152 4 ปีที่แล้ว

    There is a mistake at 4:38. I.e., .247 > 0.039, not less.

  • @reabo22
    @reabo22 5 ปีที่แล้ว

    Awesome!

  • @victorvolkov4169
    @victorvolkov4169 2 ปีที่แล้ว

    It seems, usage of Beta(1,1,0.286), Beta(1,1,0.380), Binomial (10,4,0.286) and Binomial(10,4,0.380) at the time frame 4:16 has no meaning: the first two are constants and equal to each other, and the latter two describe PDF to express outside [0,1] region, as shown in the plot.

  • @雨霏吳-s1p
    @雨霏吳-s1p 2 ปีที่แล้ว

    Best ever

  • @Thelarryyy1
    @Thelarryyy1 5 ปีที่แล้ว

    beautiful

  • @SahibYar
    @SahibYar 8 ปีที่แล้ว +2

    Well explained

  • @jennyapl1791
    @jennyapl1791 5 ปีที่แล้ว

    This is great but the typo = should say "proportional" on your definition of posterior

  • @ajaydhungana1921
    @ajaydhungana1921 2 ปีที่แล้ว

    Sir..so MCMC is not seprarete algorithm but uses Meterpolis hasting algorithm.. i thought MCMC was a seperate procedure that helps us to simulate data to help us identify posterior distribution.
    Also i want to learn more.. how can i do so?

    • @statacorp
      @statacorp  2 ปีที่แล้ว

      Contact us at tech-support@stata.com for assistance.

  • @bhaveshsolanki8765
    @bhaveshsolanki8765 8 ปีที่แล้ว

    excellent

  • @ASHISHDHIMAN1610
    @ASHISHDHIMAN1610 2 ปีที่แล้ว

    3:14 I think we accept theta new when u > acceptance probability

  • @zachkim1624
    @zachkim1624 6 ปีที่แล้ว

    what's the program tht he's using? looks so much simpler than rjags that i'm using right now

    • @samis1219
      @samis1219 หลายเดือนก่อน

      Statt?

    • @samis1219
      @samis1219 หลายเดือนก่อน

      Statt?

    • @samis1219
      @samis1219 หลายเดือนก่อน

      stata

  • @pranavkhanna9459
    @pranavkhanna9459 6 ปีที่แล้ว

    Thanks

  • @juggernautuci8253
    @juggernautuci8253 4 ปีที่แล้ว

    how do you make animation

  • @yangchen9983
    @yangchen9983 6 ปีที่แล้ว

    The best

  • @AndacDemir
    @AndacDemir 4 ปีที่แล้ว

    great explanation, but I had to set the speed 0.75

  • @andreneves6064
    @andreneves6064 6 ปีที่แล้ว

    English subtitles, please

  • @josiedahne3832
    @josiedahne3832 8 หลายเดือนก่อน

    Can anyone explain how MCMC works as if I'm reaaaaaaaaally stupid (which I am) pleaaaaaaaaaase?

  • @FinallyAFreeUsername
    @FinallyAFreeUsername 5 ปีที่แล้ว

    Is that Barry Greenstein?

  • @taotaotan5671
    @taotaotan5671 4 ปีที่แล้ว

    Nice... But I guess people at the level of MCMC Bayesian inference should be comfortable with R lol