Это видео недоступно.
Сожалеем об этом.

Hidden Markov Model : Data Science Concepts

Поделиться
HTML-код
  • Опубликовано: 25 июл 2024
  • All about the Hidden Markov Model in data science / machine learning

Комментарии • 189

  • @13_yashbhanushali40
    @13_yashbhanushali40 Год назад +29

    Unbelievable Explanation!! I have referred to more than 10 videos where basic working flow of this model was explained but I must say that rather I'm sure that this is the most easiest explanation one can ever find on youtube , the way of explanation considering the practical approach was much needed and you did exactly that
    Thanks a ton man !

    • @user-xj1pi5ec6x
      @user-xj1pi5ec6x 5 месяцев назад +1

      True experts always make it easy.

  • @stevengreidinger8295
    @stevengreidinger8295 4 года назад +4

    You gave the clearest explanation of this important topic I've ever seen! Thank you!

  • @chadwinters4285
    @chadwinters4285 2 года назад +2

    I have to say you have an underrated way of providing intuition and making difficult to understand concepts really easy.

  • @pinkymotta4527
    @pinkymotta4527 2 года назад +1

    Crystal-clear explanation. Didn't have to pause video or go back at any point of video. Would definitely recommend to my students.

  • @coupmd
    @coupmd 2 года назад +3

    Wonderful explanation. I hand calculated a couple of sequences and then coded up a brute force solution for this small problem. This helped a lot! Really appreciate the video!

  • @beyerch
    @beyerch 3 года назад +30

    Really great explanation of this in an easy to understand format. Slightly criminal to not at least walk through the math on the problem, though.

  • @mohammadmoslemuddin7274
    @mohammadmoslemuddin7274 3 года назад +19

    Glad I found your videos. Whenever I need some explanation for hard things in Machine Learning, I come to your channel. And you always explain things so simply. Great work man. Keep it up.

  • @rssamarth099
    @rssamarth099 9 месяцев назад

    This helped me at the best time possible!! I didn't know jack about the math a while ago, but now I have a general grasp of the concept and was able to chart down my own problem as you were explaining the example. Thank you so much!!

  • @totomo1976
    @totomo1976 Год назад

    Thank you so much for your clear explanation!!! Look forward to learning more machine-learning related math.

  • @ashortstorey-hy9ns
    @ashortstorey-hy9ns 2 года назад

    You're really good at explaining these topics. Thanks for sharing!

  • @zishiwu7757
    @zishiwu7757 3 года назад +3

    Thank you for explaining how HMM model works. You are a grade saver and explained this more clearly than a professor.

  • @linguipster1744
    @linguipster1744 3 года назад +1

    oooh I get it now! Thank you so much :-) you have an excellent way of explaining things and I didn’t feel like there was 1 word too much (or too little)!

  • @froh_do4431
    @froh_do4431 3 года назад

    really good work on the simple explanation of a rather complicated topic 👌🏼💪🏼 thank you very much

  • @paulbrown5839
    @paulbrown5839 3 года назад +40

    To get to the probabilities in the top right of the board, you keep applying P(A,B)=P(A|B).P(B) ... eg. A=C3, B=C2 x C1 x M3 x M2 x M1 ... keep applying P(A,B)=P(A|B).P(B) and you will end up with same probabilities as shown on the whiteboard top right of screen for the viewer. Great video!

    • @ritvikmath
      @ritvikmath  3 года назад +3

      Thanks for that!

    • @ummerabab8297
      @ummerabab8297 Год назад +1

      Sorry, but I still don't get the calculation at the end. The whole video was explained flawlessly but the calculation was left out. I don't understand. If you can please further help. Thankyou.

    • @toyomicho
      @toyomicho Год назад +9

      @@ummerabab8297
      Here is some code in python showing the calculations
      in the output, you'll see that the hidden sequence s->s->h has the highest probability (0.018)
      ##### code ####################
      def get_most_likely():
      starting_probs={'h' :.4, 's':.6}
      transition_probs={'hh':.7, 'hs':.3,
      'sh':.5, 'ss':.5, }
      emission_probs = {'hr':.8, 'hg':.1,'hb':.1,
      'sr':.2, 'sg':.3, 'sb':.5}
      mood={1:'h', 0:'s'} # for generating all 8 possible choices using BitMasking
      observed_clothes = 'gbr'
      def calc_prob(hidden_states:str)->int:
      res = starting_probs[hidden_states[:1]] # Prob(m1)
      res *= transition_probs[hidden_states[:2]] # Prob(m2|m2)
      res *= transition_probs[hidden_states[1:3]] # Prob(m3|m2)
      res *= emission_probs[hidden_states[0]+observed_clothes[0]] # Prob(c1|m1)
      res *= emission_probs[hidden_states[1]+observed_clothes[1]] # Prob(c2|m2)
      res *= emission_probs[hidden_states[2]+observed_clothes[2]] # Prob(c2|m3)
      return res
      #Use BitMasking to generate all possible combinations of hidden states 's' and 'h'
      for i in range(8):
      hidden_states = []
      binary = i
      for _ in range(3):
      hidden_states.append(mood[binary&1])
      binary //=2
      hidden_states = "".join(hidden_states)
      print(hidden_states, round(calc_prob(hidden_states),5))
      ##### Output ######
      sss 0.0045
      hss 0.0006
      shs 0.00054
      hhs 0.000168
      ssh 0.018
      hsh 0.0024
      shh 0.00504
      hhh 0.001568

    • @AakashOnKeys
      @AakashOnKeys 2 месяца назад

      @@toyomicho I had the same doubt. Thanks for the code! Would be better if author pins this.

  • @spp626
    @spp626 Год назад

    Such a great explanation! Thank you sir.

  • @louisc2016
    @louisc2016 2 года назад

    I really like the way you explain something, and it helps me a lot! Thx bro!!!!

  • @hichamsabah31
    @hichamsabah31 3 года назад

    Very insightful. Keep up the good work.

  • @beckyb8929
    @beckyb8929 2 года назад

    beautiful! Thank you for making this understandable

  • @Dima-rj7bv
    @Dima-rj7bv 3 года назад +1

    I really enjoyed this explanation. Very nice, very straightforward, and consistent. It helped me to understand the concept very fast.

  • @clauzone03
    @clauzone03 3 года назад +3

    You are great! Subscribed with notification after only the first 5 minutes listening to you! :-)

  • @skyt-csgo376
    @skyt-csgo376 2 года назад

    You're such a great teacher!

  • @alecvan7143
    @alecvan7143 2 года назад

    Very insightful, thank you!

  • @songweimai6411
    @songweimai6411 Год назад +1

    Really appreciate your work. Much better than the professor in my class who has a pppppphhhhdddd degree.

  • @awalehmohamed6958
    @awalehmohamed6958 2 года назад

    Instant subscription, you deserve millions of followers

  • @juanjopiconcossio3146
    @juanjopiconcossio3146 Год назад

    Great great explanation. Thank you!!

  • @Molaga
    @Molaga 3 года назад +1

    A great video. I am glad I discovered your channel today.

  • @VascoDaGamaOtRupcha
    @VascoDaGamaOtRupcha 10 месяцев назад +1

    You explain very well!

  • @silverstar6905
    @silverstar6905 4 года назад

    verry nice explanation. looking forward to seeing something about quantile regression

  • @qiushiyann
    @qiushiyann 4 года назад

    Thank you for this explanation!

  • @srijanshovit844
    @srijanshovit844 7 месяцев назад

    Awesome explanation
    I understood in 1 go!!

  • @sarangkulkarni8847
    @sarangkulkarni8847 10 дней назад

    Absolutely Amazing

  • @jinbowang8814
    @jinbowang8814 Год назад

    Really nice explanation! easy and understandable.

  • @mirasan2007
    @mirasan2007 3 года назад +2

    Dear ritvik, I watch your videos and I like the way you explain. Regarding this HMM, the stationary vector π is [0.625, 0.375] for the states [happy, sad] respectively. You can check the correct stationary vector by multiplying it with the transpose of the Transition probability Matrix, then it should result the same stationary vector as result:
    import numpy as np
    B = np.array([[0.7, 0.3], [0.5, 0.5]])
    pi_B = np.array([0.625, 0.375])
    np.matmul(B.T, pi_B)
    array([0.625, 0.375])

  • @1243576891
    @1243576891 3 года назад +1

    This explanation is concise and clear. Thanks a lot!

  • @mia23
    @mia23 3 года назад +1

    Thank you. That was a very impressive and clear explanation!

  • @mengxiaoh9048
    @mengxiaoh9048 Год назад

    thanks for the video! I've watched two other videos but this one is the easiest to understand HMM and I also like that you added the real-life application NLP example at the end

  • @jirasakburanathawornsom1911
    @jirasakburanathawornsom1911 2 года назад +10

    Im continually amazed by how well and easy to understand you can teach, you are indeed an amazing teacher

  • @jijie133
    @jijie133 Год назад

    Great video!

  • @srinivasuluyerra7849
    @srinivasuluyerra7849 2 года назад

    Great video, nicely explained

  • @ahokai
    @ahokai 2 года назад

    I don't know why I had paid for my course and then came here to learn. Great explanation, thank you!

  • @SPeeDKiLL45
    @SPeeDKiLL45 2 года назад

    Great Video Bro ! Thanks

  • @Justin-General
    @Justin-General 2 года назад

    Thank you, please keep making content Mr. Ritvik.

  • @deter3
    @deter3 4 года назад

    amazing explanation !!!

  • @user-or7ji5hv8y
    @user-or7ji5hv8y 3 года назад

    This is really great explanation

  • @wendyqi4727
    @wendyqi4727 Год назад

    I love your videos so much! Could you please make one video about POMDP?

  • @NickVinckier
    @NickVinckier 3 года назад +1

    This was great. Thank you!

  • @mansikumari4954
    @mansikumari4954 9 месяцев назад +1

    This is great!!!!!

  • @ananya___1625
    @ananya___1625 Год назад

    As usual awesome explanation...After referring to tons of videos, I understood it clearly only after this video...Thank you for your efforts and time

  • @minapagliaro7607
    @minapagliaro7607 5 месяцев назад

    Great explanation ❤️

  • @laurelpegnose7911
    @laurelpegnose7911 2 года назад

    Great video to get an intuition for HMMs. Two minor notes:
    1. There might be an ambiguity of the state sad (S) and the start symbol (S), which might have been resolved by renaming one or the other
    2. About the example configuration of hidden states which maximizes P: I think this should be written as a tuple (s, s, h) rather than a set {s, s, h} since the order is relevant?
    Keep up the good work! :-)

  • @Aoi_Hikari
    @Aoi_Hikari 3 месяца назад

    i had to rewind the videos a few times, but eventually i understood it, thanks

  • @kiran10110
    @kiran10110 3 года назад +1

    Damn - what a perfect explanation! Thanks so much! 🙌

  • @mihirbhatia9658
    @mihirbhatia9658 3 года назад +1

    I wish you went through Bayes Nets before coming to HMM. That would make the conditional probabilities so much more easier to understand for HMMs. Great explanation though !! :)

  • @otixavi8882
    @otixavi8882 2 года назад +2

    Great video, however I was wondering if the hidden state transitioning probabilities are unknown, is there a way to compute/calculate them based on the observations?

  • @ingoverhulst
    @ingoverhulst 4 года назад +1

    Great work! I really enjoy your content.

  • @slanglabadang
    @slanglabadang 4 месяца назад

    I feel like this is a great model to use to understand how time exists inside our minds

  • @arungorur3305
    @arungorur3305 4 года назад +3

    Ritvik, great videos.. I have learnt a lot.. thx. A quick Q re: HMM. How does one create transition matrix for hidden states when in fact you don't know the states.. thx!

  • @nathanielfernandes8916
    @nathanielfernandes8916 Год назад +3

    I have 2 questions:
    1. The Markov assumption seems VERY strong. How can we guarantee the current state only depends on the previous state? (e.g., person has an outfit for the day of the week instead of based on yesterday)
    2. How do we collect the transition/emission probabilities if the state is hidden?

  • @kristiapamungkas697
    @kristiapamungkas697 3 года назад +1

    You are a great teacher!

  • @seansanyal1895
    @seansanyal1895 4 года назад +9

    hey Ritvik, nice quarantine haircut! thanks for the video, great explanation as always. stay safe

    • @ritvikmath
      @ritvikmath  4 года назад +3

      thank you! please stay safe also

  • @chia-chiyu7288
    @chia-chiyu7288 3 года назад +1

    Very helpful!! Thanks!

  • @Aquaeflavie81
    @Aquaeflavie81 2 года назад

    Great !!

  • @dhirgajbhiye06
    @dhirgajbhiye06 3 года назад

    Cool bro!

  • @GarageGotting
    @GarageGotting 3 года назад +1

    Fantastic explanation. Thanks a lot

  • @mousatat7392
    @mousatat7392 Год назад

    amazing keep up very cool explenation

  • @b7Z8Sjd
    @b7Z8Sjd 3 года назад

    Thank you for this video

  • @PF-vn4qz
    @PF-vn4qz 2 года назад

    Thank you!

  • @caspahlidiema4027
    @caspahlidiema4027 3 года назад +1

    The best ever explanation on HMM

  • @kalpanasharma5672
    @kalpanasharma5672 3 года назад

    AMAZING.

  • @Sasha-ub7pz
    @Sasha-ub7pz 3 года назад

    Thanks, amazing explanation. I was looking for such video but unfortunately, those authors have bad audio.

  • @gopinsk
    @gopinsk 2 года назад +4

    I agree Teaching is an art. You have mastered it. Application to real world scenarios are really helpful. Really feel so confident after watching your videos. Question, How did we get the probabilities to start with? are those arbitrary or followed any scientific method to arrive at those numbers?

    • @OskarBienko
      @OskarBienko Год назад

      I'm curious too. Did you figure it out?

  • @zacharyzheng3610
    @zacharyzheng3610 Год назад

    Brilliant explanation

  • @hex9219
    @hex9219 2 месяца назад

    awesome

  • @ResilientFighter
    @ResilientFighter 3 года назад +2

    Ritvik, it might be helpful if you add some practice problems in the description

  • @user-or7ji5hv8y
    @user-or7ji5hv8y 3 года назад

    Cool. Have you done a video on how to get those probabilities from observed data? Is it using MCMC?

  • @kanhabansal524
    @kanhabansal524 Год назад

    best explanation over internet

  • @jaivratsingh9966
    @jaivratsingh9966 2 года назад

    Nice!

  • @Infaviored
    @Infaviored Год назад

    If there is a concept I did not understand from my lectures, an i see there is a video by this channel, i know I will understand it afterwards.

    • @ritvikmath
      @ritvikmath  Год назад

      thanks!

    • @Infaviored
      @Infaviored Год назад

      @@ritvikmath no, thank you! Ever thought of teaching at an university?

  • @anna-mm4nk
    @anna-mm4nk Год назад

    appreciate that the professor was a 'she'
    took me by surprise and made me smile :)
    also great explanation, made me remember that learning is actually fun when you understand what the fuck is going on

  • @shahabansari5201
    @shahabansari5201 3 года назад +1

    Very good explanation of HMM!

  • @user-or7ji5hv8y
    @user-or7ji5hv8y 4 года назад +1

    Great video

  • @mango-strawberry
    @mango-strawberry 3 месяца назад

    brilliant explanation

  • @5602KK
    @5602KK 3 года назад +1

    Incredible. All of the other videos I have watched have me feeling quite over whelmed.

  • @yasminemohamed5157
    @yasminemohamed5157 2 года назад

    You‘re awesome

  • @gnkk6002
    @gnkk6002 3 года назад +1

    Wonderful explanation 👌

  • @PeteThomason
    @PeteThomason 2 года назад

    Thank you, that was a very clear introduction. They key thing I don't get is where the transition and emission probabilities come from. In a real-world problem, how do you get at those?

    • @jordanblatter1595
      @jordanblatter1595 2 года назад

      In the case of the NLP example with part of speech tagging, the model would need data consisting of sentences that are assigned tags by humans. The problem is that there isn't much of that data lying around.

  • @shubhamjha5738
    @shubhamjha5738 3 года назад +1

    Nice one

  • @MegaJohnwesly
    @MegaJohnwesly Год назад

    oh man. Thanks alot :). I tried to understand here and there by reading..But I didn't get it. But this video is gold

  • @montheral5073
    @montheral5073 4 года назад

    thank you..

  • @barhum5765
    @barhum5765 Год назад

    God bless your soul man

  • @yuliiashaparenko6623
    @yuliiashaparenko6623 3 года назад +1

    bravo!

  • @StreetArtist360
    @StreetArtist360 2 года назад

    Thanks.

  • @SuperMtheory
    @SuperMtheory 4 года назад +1

    Great video. Perhaps a follow up will be the actual calculation of {S, S, H}

    • @ritvikmath
      @ritvikmath  4 года назад +1

      thanks for the suggestion!

  • @souravdey1227
    @souravdey1227 3 года назад

    Really crisp explanation. I just have a query. When you say that the mood on a given day "only" depends on the mood the previous day, this statement seems to come with a caveat. Because if it "only" depended on the previous day's mood, then the Markov chain will be trivial.
    I think what you mean is that the dependence is a conditional probability on the previous day's mood: meaning, given today's mood, there is a "this percent" chance that tomorrow's mood will be this and a "that percent" chance that tomorrow's mood will be that. "this percent" and "that percent" summing up to 1, obviously.
    The word "only" somehow conveyed a probability of one.
    I hope I am able to clearly explain.

  • @user-or7ji5hv8y
    @user-or7ji5hv8y 3 года назад

    Can you matrix multiply transmission with emission since they look like matrices?

  • @user-ri7uz9il1v
    @user-ri7uz9il1v 2 года назад

    Tanx a LOT

  • @ls09405
    @ls09405 8 месяцев назад +1

    Great Video. But how did you calculate {SSH} is maximum?

  • @user-or7ji5hv8y
    @user-or7ji5hv8y 3 года назад

    How did you factorize the joint into conditionals? Is there a link?

  • @shaoxiongsun4682
    @shaoxiongsun4682 Год назад

    Thanks a lot for sharing. It is very clearly explained. Just wondering why the objective we want to optimize is not the conditional probability P(M=m | C = c).

  • @pibob7880
    @pibob7880 Год назад +1

    After watching this it left me with the impression that local maximization of conditional probabilities lead to global maximization of the hidden markov model. Seems too good to be true... I guess the hard part is finding out the hidden state transition probabilities?