AdaBoost, Clearly Explained

Поділитися
Вставка
  • Опубліковано 18 гру 2024

КОМЕНТАРІ • 1,7 тис.

  • @statquest
    @statquest  5 років тому +173

    Correction:
    10:18. The Amount of Say for Chest Pain = (1/2)*log((1-(3/8))/(3/8)) = 1/2*log(5/8/3/8) = 1/2*log(5/3) = 0.25, not 0.42.
    NOTE 0: The StatQuest Study Guide is available: app.gumroad.com/statquest
    NOTE 2: Also note: In statistics, machine learning and most programming languages, the default log function is log base 'e', so that is the log that I'm using here. If you want to use a different log, like log base 10, that's fine, just be consistent.
    NOTE 3: A lot of people ask if, once an observation is omitted from a bootstrap dataset, is it lost for good? The answer is "no". You just lose it for one stump. After that it goes back in the pool and can be selected for any of the other stumps.
    NOTE: 4: A lot of people ask "Why is "Heart Disease =No" referred as "Incorrect""? This question is answered in the StatQuest on decision trees: ua-cam.com/video/_L39rN6gz7Y/v-deo.html However, here's the short version: The leaves make classifications based on the majority of the samples that end up in them. So if most of the samples in a leaf did not have heart disease, all of the samples in the leaf are classified as not having heart disease, regardless of whether or not that is true. Thus, some of the classifications that a leaf makes are correct, and some are not correct.
    Support StatQuest by buying my book The StatQuest Illustrated Guide to Machine Learning or a Study Guide or Merch!!! statquest.org/statquest-store/

    • @parvezaiub
      @parvezaiub 4 роки тому +2

      Isn't it be 0 .1109?

    • @statquest
      @statquest  4 роки тому +18

      @@parvezaiub That's what you get when you use log base 10. However, in statistics, machine learning and most programming languages, the default log function is log base 'e'.

    • @thunderkat2911
      @thunderkat2911 4 роки тому +1

      you should pin this to the top

    • @sidisu
      @sidisu 4 роки тому +22

      Hi Josh - great videos, thank you! Question on your Note 3: How does omitted observations get "back into the pool"? Seems in the video around 16:16, the subsequent stumps are made based on performance of the previous stump (re-weighting observations from previous stump)... if that's the case, when do you put "lost observations" back into the pool? How would you update the weights if the "lost observations" was not used to assess the performance of the newest stump?

    • @lejyonerxx
      @lejyonerxx 4 роки тому +3

      First, thank you for those great videos. I have the same question that Tim asked. How does omitted observations get "back into the pool"?

  • @indrab3091
    @indrab3091 4 роки тому +156

    Einstein says "if you can't explain it simply you don't understand it well enough" and i found this AdaBoost explanation bloody simple. Thank you, Sir.

  • @codeinair627
    @codeinair627 3 роки тому +61

    Everyday is a new stump in our life. We should give more weightage to our weakness and work on it. Eventually, we will become strong like Ada Boost. Thanks Josh!

  • @iftrejom
    @iftrejom 3 роки тому +133

    Josh, this is just awesome. The simple and yet effective ways you explain otherwise complicated Machine Learning topics is outstanding. You are a talented educator and such a bless for the entire ML / Data Science / Statistics learners all around the world.

  • @shaunchee
    @shaunchee 4 роки тому +23

    Man right here just clarified my 2-hour lecture in 20 mins. Thank you.

  • @lisun7158
    @lisun7158 3 роки тому +8

    AdaBoost: Forest of Stumps
    1:30 stump: a tree just with 1 node and 2 leaves.
    3:30 AdaBoot: Forest of Stumps;
    Different stumps have different weight/say/voice;
    Each stump takes previous stumps' mistakes into account. (AdaBoot, short for Adaptive Boosting)
    6:40 7:00 Total Error: sum of (all sample weights (that associated with incorrectly classified samples))
    7:15 Total Error ∈ [0,1] since all sample weights of the train data are added to 1.
    (0 means perfect stump; 1 means horrible stump)
    --[class notes]

  • @kamranabbasi6757
    @kamranabbasi6757 3 роки тому +3

    Best video of Ada Boost on the UA-cam, watched it two times to understand it fully.
    It's such a beautiful explanation...

  • @anishchhabra5313
    @anishchhabra5313 2 роки тому +7

    This video is just beyond excellent. Crystal clear explanation, no one could not have done it better. Thank you, Josh.

  • @dreamhopper
    @dreamhopper 4 роки тому +46

    Wow. I cannot emphasize on how much I'm learning from your series on machine learning. Thank you so much! :D

    • @statquest
      @statquest  4 роки тому +3

      Hooray! I'm glad the videos are helpful. :)

  • @huyentrangnguyen8917
    @huyentrangnguyen8917 2 роки тому +2

    I am a beginner in ML and all of your videos help me a lot to understand these difficult things. I have nothing to say but thank you so so sooooooooo much.

  • @AayushRampal
    @AayushRampal 4 роки тому +19

    You are THE BEST, can't tell how much i've got to learn from statquest!!!

    • @statquest
      @statquest  4 роки тому +2

      Awesome! Thank you so much! :)

  • @anirudhgangadhar6158
    @anirudhgangadhar6158 8 місяців тому +1

    This is by far the best explanatory video on "AdaBoost" that I have come across.

  • @catherineLC2094
    @catherineLC2094 4 роки тому +8

    Thank you for the study guides Josh! I did not know about them and I spend 5 HOURS making notes about your videos of decision trees and random forests. I think 3 USD value less than 5 hours of my time, I purchased the study guide for AdaBoost and cannot wait for the rest of them (specially neural networks!)

    • @statquest
      @statquest  4 роки тому

      Hooray!!! I'm so happy you like them. As soon as I finish my videos on Neural Networks, I'll start making more study guides.

  • @miesvanaar5468
    @miesvanaar5468 4 роки тому +7

    Dude... I really appreciate you make these videos and put so much effort in to making them clear. I am buying a t-shirt to do my small part in supporting this amazing channel,.

    • @statquest
      @statquest  4 роки тому

      Hooray!! Thank you very much! :)

  • @marcelocoip7275
    @marcelocoip7275 2 роки тому +3

    Hi Josh, I'm very grateful with your videos, they really complement my ML python programing studies. I really really (double really bam) apreciatte that you take the time to answer our questions. I know that you receive a lot of compliments about your explanations aproach (It's spectacular) but this "after-sales" service (answering alllll the coments) is even more valuable to me. I'm building myself as a DS, and sometines I fell "mentorless", your answers are some kind of kindly warm push towards my objetive. I will gratefully buy a Triple Bam Mug (It's very cool!) with my first salary. Cheers from Argentina!

    • @statquest
      @statquest  2 роки тому

      Thank you very much!!! I'm glad you like my videos and good luck with your studies!

  • @cslewisster
    @cslewisster 3 роки тому +1

    I should have checked here instead of everywhere else. Josh sings a song and explains things so clearly. Love the channel. Thanks again!

  • @emadrio
    @emadrio 5 років тому +14

    Thank you for this. These videos are concise and easy to understand. Also, your humor is 10/10

  • @debabrotbhuyan4812
    @debabrotbhuyan4812 4 роки тому +2

    How come I missed this channel for so long? Absolutely brilliant.

  • @nicolasavendano9459
    @nicolasavendano9459 4 роки тому +8

    I can't believe how useful your channel has been these days man! I literally search up anything ML related in youtube and there's your great video explaining! The intro songs and BAMS make everything so much clearer dude, the only bad thing I could say about these videos is that they lack a conclusion song lol

  • @burakkaya6149
    @burakkaya6149 10 місяців тому +1

    Even somebody who doesn't know English, could understand machine learning with your videos

  • @prudvim3513
    @prudvim3513 5 років тому +34

    I always love Josh's Videos. There is a minor calculation error while calculating amount of say for chest pain stump. (1-3/8)/(3/8) = 5/3, not 7/3

  • @dwaipayansaha4443
    @dwaipayansaha4443 2 роки тому +1

    Hi Josh Starmer ,
    A huge BAM for this video.
    The best explanation I have ever seen for Adaboost.
    Keep helping people.

  • @haaritchavda4458
    @haaritchavda4458 3 місяці тому +3

    "Biiii dooo dooo bo di doo di boo diiiii doooo" This is exactly how my brain reacts when it sees mathematical calculations.

  • @EricRajaspera
    @EricRajaspera Рік тому +1

    vraiment exceptionnelle!! le travail et l'effort pour vulgariser presque les concepts du machine learning et sans oublié les stats en général, tout simplement prodigieux. Un grand merci Josh!! chacun ses héros, moi j'en ai trouvé un!!! bonne continuation.

  • @pabloruiz577
    @pabloruiz577 5 років тому +79

    AdaBoost -> Gradient Boosting -> XGBoost series will be awesome! First step AdaBoost clearly explained : )

    • @statquest
      @statquest  5 років тому +41

      I'm just putting the finishing touches on Gradient Descent, which will come out in a week or so, then Gradient Boosting and XGBoost.

    • @pabloruiz577
      @pabloruiz577 5 років тому +2

      That sounds great@@statquest! I guess you are the Machine Teaching

    • @Criptoverso_oficial
      @Criptoverso_oficial 5 років тому +2

      @@statquest I'm waiting this as well!

    • @maleianoie7774
      @maleianoie7774 5 років тому +2

      @@statquest when will you post Gradient Boosting and XGBoost?

    • @shivaprasad1277
      @shivaprasad1277 5 років тому +2

      @@statquest waiting for Gradient Boosting and XGBoost

  • @birukabereambaw3425
    @birukabereambaw3425 4 роки тому +1

    Dude , you are brilliant brilliant brilliant , how did you come with this kind of teaching style , Clearly Explained !!

  • @olegzarva708
    @olegzarva708 5 років тому +3

    You're my hero, Josh! This is so much more understandable than twisted formulas.

  • @daesoolee1083
    @daesoolee1083 4 роки тому +1

    Wow, you explained the concept of bootstrapping so easily without even mentioning it! Impressive!

  • @aleksey3231
    @aleksey3231 4 роки тому +330

    Please, Can anyone make 10 hours version 'dee doo dee doo boop'?

    • @statquest
      @statquest  4 роки тому +58

      You made me laugh out loud! :)

    • @50NTD
      @50NTD 4 роки тому +11

      sounds good, i want it too

    • @sketchbook8578
      @sketchbook8578 4 роки тому +5

      @@statquest I would seriously play it for my background music during work... Please make one lol.

    • @swaralipibose9731
      @swaralipibose9731 4 роки тому

      I also want some 'dee doo Dee doo boop '

    • @VLM234
      @VLM234 4 роки тому

      @StatQuest how to apply adaboost for regression?

  • @eddievuong
    @eddievuong 3 роки тому +1

    Your channel is the best one about Stats I found so far

  • @dimitriskass1208
    @dimitriskass1208 4 роки тому +26

    The real question is: Is there a model which can predict the volume of "bam" sound ?

    • @statquest
      @statquest  4 роки тому +4

      Great Question! :)

    • @dimitriskass1208
      @dimitriskass1208 4 роки тому

      @@statquest 😆😆

    • @indrab3091
      @indrab3091 4 роки тому +3

      The Bam has total error 0, so the amount of say will freak out :)

  • @MayMay-dz4yb
    @MayMay-dz4yb 3 роки тому +1

    This is very enjoying and yet understandable to watch, best adaboost explanation, I've watch almost all the video here

  • @rossburton1085
    @rossburton1085 5 років тому +3

    I've just started a PhD in sepsis immunology and applied machine learning and this channel has been a god send.
    Josh, in the future would you have any interest in creating some videos about mixture models? Something I'm struggling to get my head around at the moment and I am struggling to find good learning resources for

    • @statquest
      @statquest  5 років тому +1

      I'm definitely planning on doing videos on mixture models. I have to finish a few more Machine Learning videos, then I want to do a handful of basic stats videos and then I'll dive into mixture models.

    • @ucanhvan4557
      @ucanhvan4557 Рік тому

      Hi Ross, I really hope that you get your Phd, I am also a new Phd student who trying to apply ML to my Mechanical research. Could you please guide me with some suggestions to begin?. Thank you so much!

  • @RaviShankar-jm1qw
    @RaviShankar-jm1qw 4 роки тому +1

    I get impressed by each video of yours..and in free time recapitulated what you taught in the videos, sometimes. Awesome Josh!!!

  • @prethasur7376
    @prethasur7376 3 роки тому +4

    Your tutorials are simply awesome Josh! You are a great help!

  • @ayenewyihune
    @ayenewyihune 2 роки тому +1

    I will recommend this channel for as many as I can

    • @statquest
      @statquest  2 роки тому

      Thank you very much! :)

  • @schneeekind
    @schneeekind 5 років тому +247

    HAHA love your calculation sound :D :D :D

  • @breakurbody
    @breakurbody 6 років тому +2

    Thank you Statquest. Was eagerly waiting for Adaboost, Clearly Explained.

  • @jonasvilks2506
    @jonasvilks2506 6 років тому +3

    Hello. There is a little error in arithmetics. But AdaBoost is clearly explained! Error on 10:18: Amount of Say for Chest Pain = (1/2)*log((1-(3/8))/(3/8)) = 1/2*log(5/8/3/8) = 1/2*log(5/3) = 0.25 but not 0.42.
    I also join others in asking to talk about Gradient Boosting next time.
    Thank you.

    • @statquest
      @statquest  6 років тому +3

      Aaaaah. There's always one silly mistake. This was a copy/paste error. Oh well. Like you said, it's not a big deal and it doesn't interfere with the main ideas... but one day, I'll make a video without any silly errors. I can dream! And Gradient Boosting will be soon (in the next month or so).

    • @williamzheng5918
      @williamzheng5918 5 років тому

      @@statquest Don't worry about small errors like these, your time is GOLD and shouldn't be consumed by these little mistakes, use it to create more 'BAM'! The audience will check the errors for you! All you need to do is to pin that comment when appropriate so that other people will notice.
      PS, how to PIN a comment (I paste it here to save your precious time ^_^) :
      - Sign in to UA-cam.
      - In the comments below a video, select the comment you want like to pin.
      - Click the menu icon > Pin. If you've already pinned a comment, this will replace it. ...
      - Click the blue button to confirm. On the pinned comment, you'll see a "Pinned by" icon.

  • @lylashi1875
    @lylashi1875 2 роки тому +1

    I have a question about building the forest of stumps (video time 5:57) - let's say for the chest pain, if in both leaves there is more heart disease than no heart disease, how should we decide the output of the leaves? Should we decide "yes heart disease" as correct in both of the leaves? or we randomly decide "no heart disease" as correct in one of the leaves?

    • @statquest
      @statquest  2 роки тому

      The output from the leaves is always the classification that gets the most votes. So this stump would classify everything the same way.

  • @grumpymeercat
    @grumpymeercat 6 років тому +11

    I love this format, you're great.
    RiTeh strojno mafija where you at?

  • @JT2751257
    @JT2751257 4 роки тому +3

    had to watch two times to fully grasp the concept.. Worth every minute :)

    • @statquest
      @statquest  4 роки тому +1

      Awesome! Thanks for giving the video a second chance. :)

  • @jatintayal1488
    @jatintayal1488 5 років тому +60

    That opening scared me..😅😅

    • @OttoFazzl
      @OttoFazzl 5 років тому +4

      You were scared to learn that ML is not so complicated? BAMM!

    • @abhishek007123
      @abhishek007123 4 роки тому +1

      Lolo

  • @NICKNAME_NONE-r7n
    @NICKNAME_NONE-r7n 2 місяці тому

    Hi Josh, love the videos. Just one question. In the video of decision tree, when checking what feature should be at the root node, we just classified, then calculated the gini impurity(gini index, from this video as I am aware), but in 5:52 , by classifying the samples by the condition 'Has chest Pain', if the sample has chest pain, the 'correct' means that you have disease, and if you don't have chest pain, the 'correct' means that you don't have heart disease? but why do we set the conditions of 'correct' differently here?
    Did I miss anything?

    • @statquest
      @statquest  2 місяці тому

      In the stump that uses "chest pain" to classify people, people with chest pain go to the left and people who do not have chest pain go to the right. Now, if most of the people that go to the left have heart disease, than that node will classify everyone who goes to the left as someone who has heart disease. This means that it will correctly classify most of the people who go to the left, but it will not correctly classify everyone. Does that make sense?

  • @bhupensinha3767
    @bhupensinha3767 5 років тому +12

    Hi Josh, excellent video. But I am not able to understand how weighted gini index is calculated after j have adjusted the sample weights ... Can you PL help?

    • @haobinyuan3260
      @haobinyuan3260 4 роки тому

      I am confused as well :(

    • @jiayiwu4101
      @jiayiwu4101 3 роки тому

      It is same as Gini Impurity in Decision Tree video.

    • @DawFru
      @DawFru 2 роки тому +2

      Take the example of Chest Pain
      Gini index = 1 - (3/5)^2 - (2/5)^2 = 0.48 for the Yes category
      Gini index = 1 - (2/3)^2 - (1/3)^2 = 0.44 for the No category
      Since each category has a different number of samples, we have to take the weighted average in order to get the overall (weighted) Gini index.
      Yes category weight = (3 + 2) / (3 + 2 + 2 + 1) = 5/8
      No category weight = (2 + 1) / (3 + 2 + 2 + 1) = 3/8
      Total Weighted Gini index = 0.48 * (5/8) + 0.44 * (3/8) = 0.47

    • @priyanshgarg1292
      @priyanshgarg1292 23 дні тому

      @@DawFru thanks buddy

  • @nikhilchalla6658
    @nikhilchalla6658 2 роки тому

    Hello Josh, Thank you for the amazing videos. I had a couple of questions on stumps that are created after Sample weights are updated at time 16:00. We continue with sampling from the full set assuming new weights. This means the new set will be a subset of the original dataset as you explained in 18:32 . Going forward all subsequent stumps will only work on smaller and smaller subsets, making it a bit confusing for me on how to ensure good randomness.
    1. Do we also restart from the updated sample weights at 16:00 and redo sampling, thereby creating multiple different datasets but using the same sample weight values? This will probably ensure we use all the data from the original data set in some instances.
    2. As a follow-up to Q1, do we perform multiple sampling at different levels to get more variations in the dataset before creating stumps? In the video, you described only one instance of sampling using new weights but I assume it needs to be performed multiple times to get variations in datasets.
    3. Do we not sample from distribution at the very beginning also? All sample weights will have the same value but random sampling would mean some might not make it to the first round of ( stump creation + Amount of say + New sample weights ) itself to get unequal sample weights at 16:00. In the video you take all the samples by default hence the query.

    • @statquest
      @statquest  2 роки тому

      You just add the excluded samples back to the pool with their old weights and continue from there.

  • @drsudar
    @drsudar 4 роки тому +3

    3:22 "Errors made by the 2nd stump influences the making of the 3rd stump"; it is not accurate to say that the errors made by "i_th" stump influence "i+1_th" stump. The errors made by the "1 to i" additive classifiers collectively influence the construction of the "i+1_th" stump. But, otherwise, this is a wonderful presentation.

    • @statquest
      @statquest  4 роки тому +2

      You are correct - the mistakes are additive.

    • @gorgolyt
      @gorgolyt 4 роки тому

      @@statquest Please fix the video because that's the confusion I came here to rectify. That's a big mistake.

    • @gorgolyt
      @gorgolyt 4 роки тому

      Actually having read the original AdaBoost authors now, I don't think the training model is a sum of the previous models..?

  • @sandeepganage9717
    @sandeepganage9717 3 роки тому +1

    "Ohh NOOO!! Gratitude alert! " -> "Thanks a lot for your videos. They are just awesome.!"

  • @alexthunder3897
    @alexthunder3897 5 років тому +90

    I wish math in real life happened as fast as 'dee doo dee doo boop' :D

  • @amalnasir9940
    @amalnasir9940 3 роки тому +1

    No wonder why AdaBoost takes looong time to run! Thank you for the nice explanation as always!

  • @mashinov1
    @mashinov1 5 років тому +30

    Josh, you're the best. Your explanations are easy to understand, plus your songs crack my girlfriend up.

    • @statquest
      @statquest  5 років тому +2

      That's awesome!! :)

  • @kaicheng9766
    @kaicheng9766 2 роки тому +1

    Hi Josh, great video as always!
    Questions:
    1. Given there are 3 attributes, and the reiterative process for picking 1 out of the 3 attributes EACH TIME, I assume an attribute could be reused for more than 1 stump? and if so, when we do stop reiterating?
    2. Given the resampling is by random selections (based on the new weight of course), I would assume that means everytime we re-do AdaBoost we may get different forests of stumps?
    3. Where can we find more info on using Weighted Gini Index? Will they yield same model? or it can be very different?
    Thank you!

    • @statquest
      @statquest  2 роки тому

      1) The same attribute can be used as many times as needed. Keep in mind that, due to the bootstrapping procedure, each iteration gives us a different dataset to work with.
      2) Yes (so, consider setting the seed for the random number function first).
      3) I wish I could tell you. If I had found a good source on the weighted gini, I would have covered it. Unfortunately, I couldn't find one.

  • @roeiamos4491
    @roeiamos4491 2 роки тому +3

    The explanation is brilliant, thank so much for keeping things so simple

  • @lailatabbiz551
    @lailatabbiz551 Місяць тому +1

    Thank you for your effort, but I have a question: how do we calculate the "Gini index"? (6:21)

    • @statquest
      @statquest  Місяць тому

      Gini is explained in my video on decision trees: ua-cam.com/video/_L39rN6gz7Y/v-deo.html

  • @holloloh
    @holloloh 5 років тому +4

    Could you elaborate on weighted gini function? Do you mean that for computing the probabilities we take weighted sums instead of just taking the ratio, or is it something else?

    • @mario1ua
      @mario1ua Рік тому

      I understand he calculates Gini for every leaf, then multiplies by whatever number of predictions is in that leaf and divides by total number of predictions in both leafs (8) so this index is weighted by the size of that leaf. Then sums weighted indices from both leafs. At least I'm getting the same results when applying this formula.

  • @КатеринаПаршина-е8ф

    I am in love with this channel. I think the main reason is the Josh explanation style :D

  • @jaivratsingh9966
    @jaivratsingh9966 5 років тому +4

    Thanks, Josh for this great video! Just to highlight, at 10:21 your calculation should be 1/2 * log((1-3/8)/3/8)=1/2*log(5/3)
    How did you conclude that the first stump will be on weights? because of min total error or min total impurity among three features? It might happen that total error and impurity may not rank the same for all features, though they happen to be the same rank here.

    • @statquest
      @statquest  5 років тому

      I've put a note about that error in the video's description. Unfortunately UA-cam will not let me edit videos once I post them. The stump was weighted using the formula given at 7:32

  • @rahulsihara8946
    @rahulsihara8946 7 місяців тому +1

    such an amaizng explanation, intuitvely shows how Ada boost helps in making the model better than decision tree.

  • @tejpunjraju9718
    @tejpunjraju9718 4 роки тому +8

    "Devmaanush" hai ye banda!
    Translation: This dude has been sent by God!

    • @statquest
      @statquest  4 роки тому +1

      Thank you very much! :)

  • @Amber-ws5hy
    @Amber-ws5hy 2 роки тому

    Hi Josh, thanks for the clear explanation! May I ask a question at 11:11? Why is that sample incorrectly classified, instead of the 4 samples(whose weight

    • @statquest
      @statquest  2 роки тому

      Yes. If the majority of the people in the leaf have HD, then the output of the leaf is "yes! has HD". If the majority of the people in the leaf do not have HD, then the output of the leaf is "no! does not have HD".

  • @harry5094
    @harry5094 5 років тому +5

    Hi Josh,
    Love your videos from India,
    Can you please tell me how to calculate the amount of say in regression case and also the sample weights?
    Thanks

  • @MariamEljamil
    @MariamEljamil 5 років тому +1

    The best! The simplest! The most informative!

  • @jinqiaoli8985
    @jinqiaoli8985 5 років тому +3

    Hi Josh,
    I love your videos so much! You are awesome!!
    A quick question on total error, how could a tree give a total error greater than 0.5? In such a case, I guess the tree will simply flip the label?
    Is this because of the weight? The total error is calculated on the original sample, not the resampled sample? If so, even though a tree correctly classifies a sample that previous trees cannot, its vote may be reversed. How could it improve the overall accuracy?
    Thank you!

    • @statquest
      @statquest  5 років тому

      A tree can have a total error of up to 1 if it totally gets everything wrong. In that case, we would just swap its outputs, by giving it a large, but negative, "amount of say" and then it would get everything right! And while it's very hard to imagine that this is possible using a tree as a "weak learner", you have to remember that AdaBoost was originally designed to work with any "weak learner", not just short trees/stumps, so by allowing total error to go over 0.5 it is flexible to the results of any "weak learner".

    • @jinqiaoli8985
      @jinqiaoli8985 5 років тому +1

      @@statquest Bam!!! Thanks for the quick reply. I think I got the point. Looking forward to episode 2 of XGBoost, Merry Christmas and Happy New Year! 😃😃

    • @statquest
      @statquest  5 років тому

      @@jinqiaoli8985 I can't wait to release the next XGBoost video. I just have a few more slides to work on before it's ready.

  • @quant-trader-010
    @quant-trader-010 3 роки тому +2

    Man, you are too good at explaining things!

  • @gdinu0
    @gdinu0 5 років тому +3

    such a complex concept you explained with ease.. Awesome video

  • @mrcharm767
    @mrcharm767 2 роки тому +1

    u just cant imagine how great this way .. this could not be learnt better than this video

  • @swadhindas5853
    @swadhindas5853 5 років тому +6

    Ammount of say for chest pain how 7/3 i think it will be 5/3

  • @shashiranjanhere
    @shashiranjanhere 5 років тому +1

    Looking forward to Gradient Boosting Model and implementation example. Somehow I find it difficult to understand it intuitively. Your way of explaining the things goes straight into my head without much ado.

    • @statquest
      @statquest  5 років тому

      Awesome! Gradient Boosting should be available soon.

    • @atinsingh164
      @atinsingh164 5 років тому +1

      Thanks, that will be very helpful!

    • @statquest
      @statquest  5 років тому

      @@atinsingh164 I'm working on it right now.

  • @aakashjain5035
    @aakashjain5035 5 років тому +5

    Hi Josh you are doing great job. Can you please make a video on Xgboost. That will be very helpful

  • @RameshKumar-yk4kl
    @RameshKumar-yk4kl 2 роки тому +1

    Thank you so much Josh... u filled josh in me ..(josh means happy in hindi) love from Hyderabad.INDIA....❤

    • @statquest
      @statquest  2 роки тому

      Thank you very much! :)

  • @sezaneyuan3111
    @sezaneyuan3111 4 роки тому +4

    Love the opening music, make me laugh at machine learning course. What an odd!

  • @wongkitlongmarcus9310
    @wongkitlongmarcus9310 3 роки тому +1

    the most underrated channel

  • @ccuuttww
    @ccuuttww 5 років тому +25

    10:15 Warning wrong calculation alert
    it is 5/8 not 7/8 since it is 1-3/8
    and your remaining part fxxk up!

    • @salmenkveld5717
      @salmenkveld5717 4 роки тому

      There is also another error in the formula. The formula should be with ln instead of log!

  • @antoniogiuseppefaietalasar6849

    Josh and Kahn, the greatest teachers of all time. They should have their own University.

  • @UsmanKhan-lp2mg
    @UsmanKhan-lp2mg 5 років тому +5

    Hey Josh, I'm back to study Machine Learning for Final Exams 😂😂😂

    • @statquest
      @statquest  5 років тому +1

      Good luck and let me know how they go! :)

  • @haneulkim4902
    @haneulkim4902 3 роки тому

    Thanks Josh! I have 3 questions:
    1. @3:43 you say weak learners are "almost always stumps" is there a case where it is not a stump?
    1.a. also what is adavtage of using stump over bigger trees?
    2. Does boosting algorithm only use decision trees?

    • @statquest
      @statquest  3 роки тому

      1) I don't know. However, it's possible and easily done (i.e. in sklearn you just change the default value for "depth").
      2) It probably depends on your data.
      3) In theory, no. In practice, yes.

  • @devarshigoswami9149
    @devarshigoswami9149 4 роки тому +3

    It'd be really refreshing to hear an actual model make dee doo dee doo boop' sounds while training.

  • @وذكرفإنالذكرىتنفعالمؤمنين-ق7ز

    Thanks, Josh, your explanation is amazing. Greetings from Egypt

  • @vedprakash-bw2ms
    @vedprakash-bw2ms 6 років тому +3

    I love your Songs..
    Please make a video on XGBoost .

    • @statquest
      @statquest  6 років тому

      Thanks! I'm working on Gradient Descent and then Gradient Boost. Those should be out soon.

  • @ahmedrejeb8575
    @ahmedrejeb8575 3 роки тому +1

    I'll make a special dedication to this man on the day of my graduation.

  • @a_sn_hh7027
    @a_sn_hh7027 5 років тому +3

    tripple bam

  • @sanjanakatala4311
    @sanjanakatala4311 8 місяців тому +1

    thank you so much, it was very helpful and easy to undersatnd, much better than my college professor and big blogs on the same available online, god bless you, if i see people like you, i feel that social media is in safe and wise hands who uses it wisely and trust me, my professors should take classes from you on how to make teaching simple,effective and interesting😇😭🥺😎🤓

    • @statquest
      @statquest  8 місяців тому +1

      Glad it was helpful!

  • @harshtripathi465
    @harshtripathi465 5 років тому +2

    Hello Sir,
    I really love the simple ways in which you explain such difficult concepts. It would be really helpful to me and probably a lot of others if you could make a series on Deep Learning, i.e., neural networks, gradient descent etc.
    Thanks!

    • @statquest
      @statquest  5 років тому

      Thank you so much! I'm working on Gradient Descent right now. I hope it is ready in the next week or two.

  • @fatemeh2222
    @fatemeh2222 5 місяців тому +1

    Thank you man. Appreciate such thorough but concise explanation.

    • @statquest
      @statquest  5 місяців тому +1

      Glad it was helpful!

  • @nashaeshire6534
    @nashaeshire6534 2 роки тому

    Thanks a lot,
    I didn't understand my UCSD lecture but, thanks to you (and your team mate), It's now super clear!
    I've bought AdaBoost and Classification tree study guide, great help!
    1/ Could you consider making a study guide about the 4 gradient boost videos?
    2/ Did you ever think writing a book with your team?
    Have a great day.

    • @statquest
      @statquest  2 роки тому +1

      Thank you very much for supporting StatQuest!!! I'm writing a book right now. It should be out later this spring.

    • @nashaeshire6534
      @nashaeshire6534 2 роки тому +1

      @@statquest I'll buy it as fast as a bam!

  • @ecem3565
    @ecem3565 Рік тому

    Hey, thanks for the wonderful content. I have a question about 6:18 , how do we calculate the gini index and why chest pain is 0.47

    • @statquest
      @statquest  Рік тому

      To learn about the gini index, see: ua-cam.com/video/_L39rN6gz7Y/v-deo.html

  • @sabalsubedi4114
    @sabalsubedi4114 4 роки тому +1

    Dude anything I try to learn related to machine learning or statistics, your video pops up at the top. Thanks a bunch for making all these fun videos! Using your video not only to understand stuff but also to explain it to other people!

  • @deepaksurya2078
    @deepaksurya2078 3 дні тому

    hi smal mistake: 1- 3/8 should 5/8 at 10:31 rest all good, love your videos!

    • @statquest
      @statquest  2 дні тому

      Thanks! That error is noted in a pinned comment and in the video's description.

  • @thunderkat2911
    @thunderkat2911 4 роки тому +1

    Your channel has saved me a looooooot of time. Thanks!

  • @karannchew2534
    @karannchew2534 3 роки тому

    For my future reference.
    11:36:
    If prediction for a sample was wrong, then increase its weight for future correction.
    If Amount Of Say is high (the tree is good), increase the weight more.
    Wrong - > Increase weight.
    Better Tree -> more amount of say -> adjust weight more

  • @sreerajsn123
    @sreerajsn123 2 роки тому +1

    Thanks for the video, I have a doubt.. from 5:43 to 5:57, how well Chest Pain classifies samples. "Of the samples with Chest Pain, 3 were correctly classified as having Heart Disease and 2 were incorrectly classified". How could we say correctly or incorrectly classified? It is clearly seen in our dataset that 3 persons do have and 2 don't have heart disease when they had chest pain. Explanation from 5:43 to 5:57 seems like telling If someone have Chest Pain, he should have Heart Disease as well. If don't have Heart Disease, your classification is wrong ? How ? My dataset says those 2 don't have heart disease, how can it be labelled as incorrectly classified? Pls clarify

    • @statquest
      @statquest  2 роки тому

      AdaBoost uses normal, every day decision trees. So, to understand how these samples are "correctly" or "incorrectly" classified, you have to understand those first. The good news is that I have a video that explains them here: ua-cam.com/video/_L39rN6gz7Y/v-deo.html

    • @sreerajsn123
      @sreerajsn123 2 роки тому +1

      @@statquest Thank you...understood... I knew the answer to my doubt is available in that video. In fact, I had even referred it many times for clarity, but somehow I could not make it. The key was "Adaboost uses normal, every day decision tree" that you just wrote. I believe many of the viewers would have come across the same doubt. Anyways, thanks for your reply

  • @adbanerjee9888
    @adbanerjee9888 Рік тому

    Amazing video.. all of them.. Thank you so much Josh.. I had one question though..
    In the quasi-sigmoid function (8:34) of Total Say vs. Total Error.. when you say that if the stump is extremely bad.. then it has a highly negative say..
    But I was thinking.. for a total error of -> 1 (limit approaching 1).. that would essentially classify as a stump which is always incorrect.. and if we know that.. we could simply perform a NOT operation on the stump prediction.. and get the correct prediction right? In other words.. what I am trying to say is that total error of 0.5 ( translating to a total Say of 0) is much worse of a predictor than a stump with a total error of -> 1 so maybe a more accurate formula for the Amount of Say could be the modulus of 0.5*log((1-total error)/total error))
    Please excuse me if this doesn't make sense at all.. :)

    • @statquest
      @statquest  Рік тому

      Sure, there are ways to improve adaboost, however, this is the algorithm as it is.

  • @balajisubramanian6565
    @balajisubramanian6565 5 років тому +1

    Thank you Josh for all of your great videos. You are a good Samaritan!

    • @statquest
      @statquest  5 років тому

      Awesome! Thank you! :)

  • @sabyasachisaha2925
    @sabyasachisaha2925 4 роки тому

    Many thanks for explaining the Adaboost in such a easy manner. I have one doubt at 19:39 minutes, where you have calculated the amount of say for "Does not have heart diseases". How you are calculating 0.41 and 0.82 values. Kindly explain.

    • @statquest
      @statquest  4 роки тому

      I used the exact same method as demonstrated at 6:27. However, in order to save time, I did not show every single step of the process like I did the first time. However, you can imagine that that is what I did.

  • @bayurukmanajati1224
    @bayurukmanajati1224 5 років тому +1

    This is very informative for me. I skipped the Decision Tree but... but... I can understand it! Love your vids!

  • @MrMetralloCity
    @MrMetralloCity 5 років тому +1

    i love your intros and outros, are simply awesome!!! i really enjoy learning with your channel!!!!

  • @xizhilow6815
    @xizhilow6815 4 роки тому +2

    thank you for making these videos, they are really helping me with my ML class!

    • @statquest
      @statquest  4 роки тому

      Hooray! And good luck with your class.

  • @prantikpaul8796
    @prantikpaul8796 Рік тому +1

    The "bee doo be doo be do" totally caught me off guard. 😵‍💫

  • @TheOraware
    @TheOraware 5 років тому +1

    Hi Josh , very nice video i did not find such a nice explanation. One feedback in calculation at 10:18 , the numerator should be 5/8 not 7/8

    • @statquest
      @statquest  5 років тому

      You are correct! However, this typo has been spotted before and is mentioned towards the top of the video's Description. Unfortunately, youtube makes it close to impossible to edit videos once they are posted, so for now, the best I can do is leave the note in the description.

  • @ericcartman106
    @ericcartman106 2 роки тому +1

    This guy's voice is so calming.