Gaussian Mixture Models - The Math of Intelligence (Week 7)

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 มิ.ย. 2024
  • We're going to predict customer churn using a clustering technique called the Gaussian Mixture Model! This is a probability distribution that consists of multiple Gaussian distributions, very cool. I also have something important but unrelated to say in the beginning of the video.
    Code for this video:
    github.com/llSourcell/Gaussia...
    Please Subscribe! And like. And comment. That's what keeps me going.
    More learning resources:
    yulearning.blogspot.nl/2014/11...
    web.iitd.ac.in/~sumeet/GMM_sai...
    brilliant.org/wiki/gaussian-m...
    www.vlfeat.org/overview/gmm.html
    www.informatica.uniroma2.it/up...
    cs.nyu.edu/~dsontag/courses/ml...
    statweb.stanford.edu/~tibs/sta...
    Join us in the Wizards Slack channel:
    wizards.herokuapp.com/
    And please support me on Patreon: www.patreon.com/user?u=3191693
    Follow me:
    Twitter: / sirajraval
    Facebook: / sirajology Instagram: / sirajraval Instagram: / sirajraval
    Signup for my newsletter for exciting updates in the field of AI:
    goo.gl/FZzJ5w
    Hit the Join button above to sign up to become a member of my channel for access to exclusive content! Join my AI community: chatgptschool.io/ Sign up for my AI Sports betting Bot, WagerGPT! (500 spots available):
    www.wagergpt.co

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

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

    3:44 Intro, Gaussian Distribution, Probability Density Function (PDF)
    7:38 GMM Intro
    9:08 Covariance matrix
    10:15 GMM Definition, K Gaussians
    11:30 How to apply GMM for classification
    12:30 Problem statement, Fitting a GMM model, Maximum Likelihood Estimate (MLE)
    13:58 Similarity to Kmeans clustering algorithm
    16:13 Expectation maximization (EM) algorithm and difference to Gradient Descent
    18:15 When to apply GMM, anomaly detection, clustering, object tracking
    19:30 Coding example with Python
    25:10 EM algorithm workflow in practice, Log Likelihood
    27:54 EM algorithm visual / walkthrough
    36:30 Summary
    great video, many Thanks :)

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

    From a muddy blur to crystal clear in 30 min, thank you very much for this video Siraj

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

    Thank you! Your videos helped me a lot... I was so lost and confused about this topic that I was on the verge of giving up. Checked out your tutorials that gave a lot of useful information and insights. Thanks a tonne! :) :D Keep up the good stuff

  • @jayce8978
    @jayce8978 7 ปีที่แล้ว +32

    In case you have bad results using Gaussian mixtures, keep in mind the EM optimization only has local convergence properties, just like gradient descent: it can get stuck. Restarting the the density estimation with other initial parameters might solve it ! :)

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

    Wow! Finally I got my head around this subject. Well done and amazing teaching skills 👏🏻
    Andre

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

    I love how passionate you are about this

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

    Siraj. The depth and range of your knowledge still continues to amaze me.

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

    I watch 4-5 vídeos of you per day. I'm Learning generative models for drug Design Siraj. Watch your videos not only motivates me, also makes my life & study fun and cool.

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

    Really thanks man, your video helped me a lot in my Hyperspectral Images classification project's

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

    you are getting better and better at explaining these things Siraj! keep up the great work you are helping a lot of people

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

    Clearly explained the concept!!! Great presentation

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

    Thank you very much! Your explication is very good and educative! I'm recommending your channel to my friends too.

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

    This is very helpful for my machine learning exam! Stay awesome, Siraj!

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

    Hey Siraj!
    Just found your channel and it doesn't cease to amaze. I am learning a lot about AI and ML with your vibrant and enthusiastic expression. My 2 cents would be to talk a tiny bit slower but it is up to you. Congrats and Keep up the Good Work!

  • @hammadshaikhha
    @hammadshaikhha 7 ปีที่แล้ว +10

    Siraj, I think it would of been helpful if you showed the resulting clusters that you get from the gaussian mixture model approach in your data. You showed how to model your data using the gaussian mixture, but I am unclear on how we get the specific clusters (say 2 clusters) from that?

  • @idiocracy10
    @idiocracy10 6 ปีที่แล้ว +15

    warning: when he finger styles his hair, get ready for hardcore info dump.
    PS: 3blue1brown series on linear algebra has THE BEST vid on eigen vectors/value pairs, no joking.

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

    Love this video. It presents so clear.

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

    Super tutorial! Thank you so much!

  • @DosellIo1
    @DosellIo1 7 ปีที่แล้ว +2

    Great series!!!! even helps me in my AI learning curve at Udacity. Thanks for it. rgds tibor

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

    Siraj this is Awesome!! Brother... Man you gave awesome reference links. Exploring them gave full knowledge on the concept.
    Rewatching the video after that made Complete sense..
    Hope i find a Job at ML and DL and support you on Patreon

  • @011azr
    @011azr 6 ปีที่แล้ว

    Those are really strong motivating words in the beginning :). Thanks.

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

    Great Video! Really helpful for Data scence students..

  • @ngplradhika
    @ngplradhika 6 ปีที่แล้ว +7

    Your accent reminds me of Mitchell from Modern Family(fav character) :')
    Also great video thanks!!

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

    i just loved the energy :D

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

    hey siraj ! EM is a heuristic with no guarantees for global convergence. there have been recent algorithms based on method of moments, random projections etc. which provably recover the gmm under some assumptions

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

    Love the lecture style! Wish the topic covers multivariate as well

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

    you are the best source of ML... thanks for your attention(s) and love to AI!!!!!

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

    thank you siraj for such amazing videos....u really are the best

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

    Great presentation about GMM !! Thanks

  • @simonmandlik910
    @simonmandlik910 6 ปีที่แล้ว +7

    Where do I get the dataset? It is not mentioned anywhere and is not in Github repository either

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

      Dataset can be found at: raw.githubusercontent.com/brianspiering/gaussian_mixture_models/master/bimodal_example.csv

  • @KarfontaAlec
    @KarfontaAlec 6 ปีที่แล้ว +4

    Love the motivation at the start, preach!

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

    Very energetic presentation. Kept me attentive throughout the video. Hit the sub 2 minutes in it.

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

    suggestion at time 6:45 minutes, the y values aren't the probabilities of the x values, intuitively the probability for a single point on the gaussian will be 0.

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

    Bruh you’re helping me pass my class. Thanks

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

    Very well explained..... I was lost while our college professor was explaining GMM and EM...

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

    The quality of the audience is reflected from the content:) Thank you for sharing and helping understand complex subjects in an approachable way. (and not dumbing it down:)

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

    Thank you for this great lecture and video...

  • @CarlosCosta-gs8rb
    @CarlosCosta-gs8rb 7 ปีที่แล้ว

    Hi. Great again Siraj. You're the best on that online apparently. Should we have a video about non-parametric estimation or Higher Order statistics, perhaps ICA?

  • @user-ry4yi5hb2o
    @user-ry4yi5hb2o 6 ปีที่แล้ว

    Thank you very much for the great video!! Siraj is god of explanation

  • @mykle2069
    @mykle2069 7 ปีที่แล้ว +32

    You're the best! You've helped turn this 19 year old from a lazy kid into an inspired workaholic

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

      so amazing! Keep it up

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

      same! although I am 15 though

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

    Hi, Im following this channel for a while now and love that you create different series. can you make a small series of basic examples next, so it's easier to learn and get started. With one of your first videos I've just created an sklearn programm that had 50 examples of fruit and car names and with KNN I've got pretty good results. but they are not perfect. now I want to use deep learning for that and would love to see a series where you give different simple examples like this to compare and get started using the different libaries and algorithms. And yes you created some beautiful similar content before but it's not exactly that. Best Wishes

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

    Great! u solved smartly my doubts... thanks man =)

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

    Awesome work Siraj

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

    Hi Siraj, wonderful video! I am wandering what is the difference between Gaussian mixture model and least square method in the data fitting' view?

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

    Thanks Siraj, good one!!

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

    Hi Siraj, I appreciate your videos and I love your content. I' am working on a project on cross-matching using active learning, what advice would you have for me? I' am trying to build something scalable but not so computationally intense.

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

    3:45 Siraj, in my information theory class, I was told Gaussian distribution as the distribution which assumes the least about the data (maximized differential entropy for a given variance) so maybe you can include that in your explanation when someone asks why we assume Gaussian distribution apart from the central limit theorem.

  • @pandawendao
    @pandawendao 7 ปีที่แล้ว +10

    the iteration function is empty, which makes the current code completely random, it should be "mix.Mstep(mix.Estep())" inside that function

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

      Like he understands that

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

    You is amazing! Siraj!

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

    thank you for Gaussian Mixture

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

    You're the real man! Why didn't you come to Indonesia? We also have ML/DL community here. :) Anyway, thanks for your elaboration of GMM, it is indeed helpful and easy to understand. Cheers!

  • @bitvox
    @bitvox 7 ปีที่แล้ว +2

    Hi, your videos are great!. Please cover VGG, Alexnet, and others sometime.

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

    Thank you. Very helpful video. :)

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

    Hi Siraj Raval, we love you from Tunisia

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

    Such a good video that I clicked like button for 10 times :)

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

      ended up with "no thumbs up" :P

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

    hello, I know this video is a bit old (in internet years :D) but I wanted to leave my positive feedback. I found your video because I am preparing for an exam and your energy gave me that burst of motivation I needed just now. Also, your method was very didactic, you explained something very complex in an understandable and enjoyable manner. Thank you so much!
    Congratulations, best wishes to you!

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

    We love you Siraj

  • @McMurchie
    @McMurchie 7 ปีที่แล้ว +4

    Siraj never fails to inspire, and I agree with his point strongly - we are the most important community in the world today. We all have a common goal, of making the world better with the best tech we have to offer. I for one am working on a universal translator not just for spoken languages, but for sign, braille and more. ML and NNs has moved my research forward by at least a decade.

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

      awesome thanks Adam!

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

    Loved the explanation. If I have to model 6 features instead of 2, and use a sliding windows approach on my dataframe (I need to find the anomalous windows), how can I modify the weights and the rest of the code? Just looking for direction.

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

    Great video, I tried running your code on my terminal and it's giving the error that 'GaussianMixture' object has no attribute 'loglike', would you happen to know why an error like would occur, or anyone by that matter. Thank you so much

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

    It's always great and informative to watch and learn from your video.
    But my question is a non technical, but do provide a solution plz...
    Question : I saw your github profile, and I'm curious what filters you applied on your profile pic(dp) ?? :p
    ps: I already told you this question is going to be a non-technical one and Yes !!! you have been on my youtube's subscription list from the very beginning.
    Cheers !!!

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

    Hey thanks for the video,
    However i noticed that your solution is rather hardcoded for a mixture of 2 distributions. What if we are dealing with a more complicated data set and we do not know how many distributions will be mixed? Is there any deterministic approach to find out this number?

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

    So the probability density function looks more intimidating than it really is. Thanks for explaining it. If you had to choose between a semester of linear algebra or statistics, which would you choose?

  • @SAI-kg6bb
    @SAI-kg6bb 6 ปีที่แล้ว

    Good explanation :)

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

    WE ARE "THE ONE" :) regards come from CN

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

    @Siraj Raval Where can I see when and where the meet ups are?

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

    You can use gradient descent. it's a standard maximization problem (likelihood)..
    the variable here is denoted by theta, where theta (for gmm) is the mean, variances (co variance matrix) and the probabilities
    for every gaussian.
    nothing stochastic when you have the given data points, a no more complex function then
    loss of a network.

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

    You are saving me in ML classes dude!
    Thanks a lot

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

    Hey Siraj, I have vectors with 10 components, thus 10 features. I labeled the vectors by 4 classes. I wanna use GMMs to calculate the probabilities for a new incoming vector belonging to each one of the classes. What do I use? Do I have to create a GMM for every class? If yes, how to model a GMM to a 10 feature vector? Or could or even should I use Multivariate Gaussian Distributions instead?

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

    I have some questions:
    1. In the end, what we achieved: probability distribution of people whether they keep playing the game?
    2. May it cause overfitting if we set too many gaussian distributions?
    Regards.

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

    siraj, my guy.. this is so 🔥. will you be in Amsterdam sept 4-16 ?

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

    Hello Siraj, I am working on a project to extract the total bill from restaurant receipts. Is there any way that I could use CNN or any other deep learning techniques to achieve this. I am new to Ml and would greatly appreciate your suggestions.

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

    Thanks for reading theory to me. Couldn't do that by myself

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

      I know you're being sarcastic, but honestly, I'm looking for people to do just that for me, I HATE reading technical material.

  • @SubhojeetPramanik406
    @SubhojeetPramanik406 7 ปีที่แล้ว +2

    When my friends ask me how to start with machine learning and AI, I tell them Siraj is the way to go! Thanks for making the AI community so cool! Yes we are the COOL GUYS!

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

      hell yeah! thanks

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

    Wondering if you would post the lecture notes/slides somewhere?

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

    Hey Siraj thank you. If you ever come to México, you'll have a room, a meal, a beer and a friend :)

  • @pierre-louistermidor7118
    @pierre-louistermidor7118 2 ปีที่แล้ว

    good job!

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

    omg. I just discovered your channel..... sOOOOOOOOOOOO gOOOOOOOOOOOd

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

    Awesome !!!!!!

  • @PabloMartinez-ut8on
    @PabloMartinez-ut8on 7 ปีที่แล้ว

    You can visit us in Uruguay! Everyone is welcome in Uruguay and especially, people who motivate the world to be better, like you @siraj!

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

    you are awesome!

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

    Siraj I have a question/problem. I have two data inputs which is to be comparatively trained by a learning model. It's not a multiple set of data but only one. It's a set of pair of inputs. I have been reading pairwise svm. How do I do that? Is there a better model.

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

    Siraj's desktop background has the Sierra mountains, but doesn't OS Sierra not work with Tensorflow and OpenAI and other machine learning stuff?

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

    you are amazing (y)

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

    Hey Siraj! Come down to Mumbai for some beers and nerding out!

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

    At 4:35, it appears that the score is nonnegative. Although a Gaussian distribution is a close approximation in this case, could a log-normal distribution also be used in a Gaussian Mixture Model? Are there advantages to selecting a Gaussian distribution instead?

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

    Please where can I get the data you used in the video?

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

    @Siraj
    , why do you change the formula at 29:54? instead of sigma^2 you are using abs(sigma).

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

    Siraj, any plans on coming to Germany with in the future?

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

    Here, x1, x2... are the vecors or are the data points of a vector x?

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

    The butt kissing ends at 3:40

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

    Appreciate !

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

    Hey @siraj where are you going to be in India would love to catch up

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

    Hi, how to change the variance and average Gaussian function in matlab? Can you show an example of what the code looks like?

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

    cool video

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

    Great presentation and really well explained! Are you using AWS Sagemaker for this?

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

    I have the problem with the gaussian mixture models, I don't know how generate outliers uniformly in the p-parallelotope defined by the
    coordinate-wise maxima and minima of the ‘regular’ observations in R?

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

    Hey I am trying to make a feature subset selection project using GMM clustering. Can you help me out with that?

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

    Apple sends their hinge prototypes to this guy for testing. If this guy won't wear out hinges, who will?

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

    lolll I read about this model and though, Jeez, maybe I should send a message to Siraj to explain this to me. Well, nvm, he already did. Thanks man!