Тёмный
No video :(

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

Siraj Raval
Подписаться 770 тыс.
Просмотров 139 тыс.
50% 1

Опубликовано:

 

29 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 242   
@tomhas4442
@tomhas4442 3 года назад
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 лет назад
From a muddy blur to crystal clear in 30 min, thank you very much for this video Siraj
@alinazari6563
@alinazari6563 4 года назад
I love how passionate you are about this
@RoxanaNoe
@RoxanaNoe 6 лет назад
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.
@antonylawler3423
@antonylawler3423 7 лет назад
Siraj. The depth and range of your knowledge still continues to amaze me.
@SirajRaval
@SirajRaval 7 лет назад
thanks Antony!
@jayce8978
@jayce8978 7 лет назад
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 ! :)
@SirajRaval
@SirajRaval 7 лет назад
thanks Jason!
@idiocracy10
@idiocracy10 6 лет назад
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.
@mykle2069
@mykle2069 7 лет назад
You're the best! You've helped turn this 19 year old from a lazy kid into an inspired workaholic
@SirajRaval
@SirajRaval 7 лет назад
so amazing! Keep it up
@fayezbayzidify
@fayezbayzidify 7 лет назад
same! although I am 15 though
@jinitgandhi1197
@jinitgandhi1197 4 года назад
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.
@BiranchiNarayanNayak
@BiranchiNarayanNayak 6 лет назад
Very well explained..... I was lost while our college professor was explaining GMM and EM...
@getinenglish3472
@getinenglish3472 4 года назад
Wow! Finally I got my head around this subject. Well done and amazing teaching skills 👏🏻 Andre
@CrazySkillz15
@CrazySkillz15 6 лет назад
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
@asif7601
@asif7601 3 года назад
Very energetic presentation. Kept me attentive throughout the video. Hit the sub 2 minutes in it.
@pandawendao
@pandawendao 7 лет назад
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 года назад
Like he understands that
@hammadshaikhha
@hammadshaikhha 7 лет назад
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?
@McMurchie
@McMurchie 7 лет назад
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!
@KarfontaAlec
@KarfontaAlec 7 лет назад
Love the motivation at the start, preach!
@kshiteejsheth9416
@kshiteejsheth9416 7 лет назад
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
@ngplradhika
@ngplradhika 6 лет назад
Your accent reminds me of Mitchell from Modern Family(fav character) :') Also great video thanks!!
@slavko321
@slavko321 6 лет назад
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:)
@I77AGIC
@I77AGIC 7 лет назад
you are getting better and better at explaining these things Siraj! keep up the great work you are helping a lot of people
@SubhojeetPramanik406
@SubhojeetPramanik406 7 лет назад
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
@mauropappaterra
@mauropappaterra 5 лет назад
We love you Siraj
@spiderman7616
@spiderman7616 6 лет назад
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!
@SirajRaval
@SirajRaval 6 лет назад
thanks Kashyap!
@siddharthshah7767
@siddharthshah7767 6 лет назад
Bruh you’re helping me pass my class. Thanks
@adarshsrivastava1074
@adarshsrivastava1074 5 лет назад
Great Video! Really helpful for Data scence students..
@browsertab
@browsertab 5 лет назад
The butt kissing ends at 3:40
@OhAzanChannel
@OhAzanChannel 5 лет назад
Thanks. Haha
@simonmandlik910
@simonmandlik910 7 лет назад
Where do I get the dataset? It is not mentioned anywhere and is not in Github repository either
@imtryinghere1
@imtryinghere1 5 лет назад
Dataset can be found at: raw.githubusercontent.com/brianspiering/gaussian_mixture_models/master/bimodal_example.csv
@vg6004
@vg6004 6 лет назад
This is very helpful for my machine learning exam! Stay awesome, Siraj!
@ethereumnews3873
@ethereumnews3873 6 лет назад
you are the best source of ML... thanks for your attention(s) and love to AI!!!!!
@DosellIo1
@DosellIo1 7 лет назад
Great series!!!! even helps me in my AI learning curve at Udacity. Thanks for it. rgds tibor
@moorsyjam
@moorsyjam 7 лет назад
I got pretty confused around 33:33 with the E step. You've computed wp1 and wp2, which is cool, and then normalised them so their sum is 1 [wp1/(wp1+wp2) + wp2/(wp1+wp2) = (wp1+wp2)/(wp1+wp2) = 1], which makes sense. You then add the log of this sum to self.loglike. But the log of 1 is 0... Which is where you lost me.
@emrahyigit
@emrahyigit 7 лет назад
You are right! Siraj should check and fix that with RU-vid annotations.
@user-gt1jk8vx1n
@user-gt1jk8vx1n 2 года назад
Agree
@tarekamineafir714
@tarekamineafir714 6 лет назад
Really thanks man, your video helped me a lot in my Hyperspectral Images classification project's
@GugaOliveira70
@GugaOliveira70 6 лет назад
Thank you very much! Your explication is very good and educative! I'm recommending your channel to my friends too.
@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.
@BahriddinAbdiev
@BahriddinAbdiev 6 лет назад
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.
@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 :)
@kabita2301
@kabita2301 5 лет назад
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!
@MsSmartFox
@MsSmartFox 4 года назад
@Siraj , why do you change the formula at 29:54? instead of sigma^2 you are using abs(sigma).
@mathematicalninja2756
@mathematicalninja2756 7 лет назад
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.
@TechResearch05
@TechResearch05 6 лет назад
Clearly explained the concept!!! Great presentation
@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?
@chitralalawat8106
@chitralalawat8106 5 лет назад
Here, x1, x2... are the vecors or are the data points of a vector x?
@brunoribeiro512
@brunoribeiro512 6 лет назад
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
@user-ry4yi5hb2o
@user-ry4yi5hb2o 6 лет назад
Thank you very much for the great video!! Siraj is god of explanation
@011azr
@011azr 6 лет назад
Those are really strong motivating words in the beginning :). Thanks.
@bosepukur
@bosepukur 7 лет назад
thank you siraj for such amazing videos....u really are the best
@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
@nomercysar
@nomercysar 5 лет назад
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.
@teamsarmuliadi6960
@teamsarmuliadi6960 6 лет назад
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!
@morakan9956
@morakan9956 6 лет назад
Love the lecture style! Wish the topic covers multivariate as well
@esakkiponraj.e5224
@esakkiponraj.e5224 5 лет назад
whether wp1 + wp2 = 1 always...so self.loglike += log(wp1 + wp2) will be zero ???? Is it true ?? whether my assumption is wrong ?? Kindly explain...
@ACLNM
@ACLNM 4 года назад
He makes mistakes... If only that was the only one... Referring to Variance as Variation... Doesn't know how a Standard Deviation is calculated... omg.
@rohanghige
@rohanghige 6 лет назад
Such a good video that I clicked like button for 10 times :)
@singlesam41
@singlesam41 6 лет назад
ended up with "no thumbs up" :P
@rebiiahmed7836
@rebiiahmed7836 7 лет назад
Hi Siraj Raval, we love you from Tunisia
@sandeepozarde2820
@sandeepozarde2820 4 года назад
Can you please control your moving hands data points? too much distraction.
@Selahmescudi
@Selahmescudi 5 лет назад
You are saving me in ML classes dude! Thanks a lot
@mikkelgedehansen9479
@mikkelgedehansen9479 3 года назад
Would be nice with timestamps, since it is quite impossible to find the bit of information about Gaussian mixture models that I was actually looking for...
@kakolelouch5261
@kakolelouch5261 7 лет назад
Hi Siraj, wonderful video! I am wandering what is the difference between Gaussian mixture model and least square method in the data fitting' view?
@user-gt1jk8vx1n
@user-gt1jk8vx1n 2 года назад
pdf does not give the probability. It gives the probability density at that x
@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?
@getinenglish3472
@getinenglish3472 4 года назад
I keep getting this error : AttributeError Traceback (most recent call last) in 10 try: 11 mix.iterate() ---> 12 if mix.loglike > best_loglike: 13 best_loglike = mix.loglike 14 best_mix = mix AttributeError: 'GaussianMixture' object has no attribute 'loglike' I am not sure what to do in this case. Any ideas? Thank you
@boscojay1381
@boscojay1381 4 года назад
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.
@vijaysingh-zf2ox
@vijaysingh-zf2ox 3 года назад
Code doesn't work, There is a problem in GaussianMixture class.
@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!
@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?
@bitvox
@bitvox 7 лет назад
Hi, your videos are great!. Please cover VGG, Alexnet, and others sometime.
@SirajRaval
@SirajRaval 7 лет назад
thanks Aamir!
@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?
@farzadfayyaz6953
@farzadfayyaz6953 2 года назад
when I do your codes couldnot find data file error? Why? how can find it?
@vivilee7290
@vivilee7290 7 лет назад
Love this video. It presents so clear.
@susmapant605
@susmapant605 6 лет назад
Great presentation about GMM !! Thanks
@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?
@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
@eliza337
@eliza337 5 лет назад
I am trying to use your notebook and getting this error -- any ideas?? I am getting an error for #checking the fitting process AttributeError: 'GaussianMixture' object has no attribute 'loglike'
@shashankesh
@shashankesh 6 лет назад
25:22 EM model
@mayurkulkarni755
@mayurkulkarni755 6 лет назад
Super tutorial! Thank you so much!
@rafirahman6628
@rafirahman6628 7 лет назад
Relating EM to K-means set off an epiphany in my mind. Thanks for that, it really helped clarify EM like it it never did in school.
@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?
@thepresistence5935
@thepresistence5935 2 года назад
Where I can get the blog he is following?
@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?
@sanzeej91
@sanzeej91 6 лет назад
Awesome work Siraj
@prayanshsrivastava1810
@prayanshsrivastava1810 6 лет назад
33:30 wp1/(wp1+wp2) + wp2/(wp1+wp2) = 1 log(wp1 + wp2) = log(1) = 0 How is his model being trained?
@prizmaweb
@prizmaweb 5 лет назад
You guess a theta ( model params) , then that gives you a probability distribution of the hidden variables. With that known, you maximize the joint probability distribution of X and the hidden variables. That gives you a new theta. Repeat the 2 steps above: use the new theta model params instead of your guess.
@muhammadshahzaib9122
@muhammadshahzaib9122 5 лет назад
We actually try to get the value of log(wp1 + wp2) =1 not (wp1 + wp2) to be 1.
@adarshranjan6656
@adarshranjan6656 3 года назад
How do I use this for spectra (wavelength, flux, flux_error) instead of a histogram?
@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?
@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.
@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.
@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 !!!
@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.
@TheStartupKid
@TheStartupKid 6 лет назад
i just loved the energy :D
@gabrielcustodiodasilva
@gabrielcustodiodasilva 7 лет назад
You is amazing! Siraj!
@juandez87
@juandez87 4 года назад
If we add to the covariance matrix the gradient decent of the covariance matrix will the result stay positive definite?
@kjkunaljindal24
@kjkunaljindal24 5 лет назад
I believe, the objective is to maximize the likelihood of observed data, not the observed data and the hidden variables.
@leodong6060
@leodong6060 6 лет назад
Wondering if you would post the lecture notes/slides somewhere?
@ACLNM
@ACLNM 4 года назад
So... 38 minutes to predict something and he just forgets about the prediction part? I'm sorry, but the justification on 36:02 is not enough for my satisfaction.
@bkovnkk6105
@bkovnkk6105 6 лет назад
WE ARE "THE ONE" :) regards come from CN
@ntimdomfeh1959
@ntimdomfeh1959 5 лет назад
👏🏿👏🏿👏🏿👏🏿👏🏿👏🏿👏🏿👏🏿👏🏿👏🏿👏🏿👏🏿👏🏿👏🏿👏🏿 you are a very good teacher. Probably the best video so far on this topic.
@JayanthBagare
@JayanthBagare 7 лет назад
Hey @siraj where are you going to be in India would love to catch up
@harleymckee
@harleymckee 7 лет назад
siraj, my guy.. this is so 🔥. will you be in Amsterdam sept 4-16 ?
@mojiheydari
@mojiheydari 4 года назад
omg. I just discovered your channel..... sOOOOOOOOOOOO gOOOOOOOOOOOd
@dan92white
@dan92white 6 лет назад
Great presentation and really well explained! Are you using AWS Sagemaker for this?
@AddyKanhere
@AddyKanhere 7 лет назад
Hey Siraj, Where will you be meeting folks in India?
Далее
EM Algorithm : Data Science Concepts
24:08
Просмотров 68 тыс.
LSTM Networks - The Math of Intelligence (Week 8)
45:03
I Took a LUNCHBAR OFF A Poster 🤯 #shorts
00:17
Просмотров 9 млн
Gaussian Mixture Models
17:27
Просмотров 70 тыс.
26.  Gaussian Mixture Models
56:38
Просмотров 18 тыс.
Clustering (4): Gaussian Mixture Models and EM
17:11
Просмотров 280 тыс.
Gaussian Mixture Model | Object Tracking
15:56
Просмотров 32 тыс.
Gaussian Mixture Model
15:07
Просмотров 104 тыс.
K-Means Clustering - The Math of Intelligence (Week 3)
30:56
Dimensionality Reduction - The Math of Intelligence #5
10:49
Neural Networks - The Math of Intelligence #4
11:19
Просмотров 53 тыс.