How to use Feature Engineering for Machine Learning, Equations

Sdílet
Vložit
  • čas přidán 29. 08. 2024

Komentáře • 72

  • @leonardsmith9870
    @leonardsmith9870 Před 3 lety +8

    Hi Jeff. I've recently subscribed and I honestly have to say you have the most comprehensive and easy to understand guides out there. Not to mention the fact that whenever there is an update to something, you make a new video explaining how to work with it. I tried getting in to machine learning just over a year ago and nobody at the time was able to actually explain anything apart from "download this, download that, if it doesn't work oh well" and would just go through the official tutorials without actually explaining how to do anything on your own. Your channel alone has given me the motivation to get started again and thank you so much for doing what you're doing!

    • @HeatonResearch
      @HeatonResearch  Před 3 lety

      Hello Leonard, thank you for the kind words. Glad the content is helpful, and yes, it is a lot of work keeping everything up to date.

  • @HarrysKavan
    @HarrysKavan Před 2 lety +4

    Just wanted to leave a thank you Mr Heaton. I'm currently working on my bachelor thesis and your videos are a great help. Much appreciation.

  • @user-qy4jn1cg5p
    @user-qy4jn1cg5p Před 7 měsíci +1

    This is incredibly intuitive! Thanks

  • @ShashankData
    @ShashankData Před 3 lety +1

    I've been following you for months, thank you for the free, well explained content!

  • @nicolaslpf
    @nicolaslpf Před rokem +1

    Amazing video Jeff ! The only thing you didn't tell us is if you then drop the source features to avoid collinearity or you just leave them along with the new features you created .... Or you perform PCA, VIF or Lasso after it to chose what to do?.... I loved the video concise and super useful!

  • @amineleking9898
    @amineleking9898 Před 3 lety +2

    Such a practical and helpful video, many thanks professor.

  • @jameswilliamson1726
    @jameswilliamson1726 Před rokem

    I read over your thesis comparing types of feature engineering vs machine learning models. Great stuff! Thx.

    • @HeatonResearch
      @HeatonResearch  Před rokem

      Thanks!

    • @jameswilliamson1726
      @jameswilliamson1726 Před rokem

      @@HeatonResearch Would standardizing or normalizing the input features give you better results? That one ratio had such a wide range.

    • @HeatonResearch
      @HeatonResearch  Před rokem

      @@jameswilliamson1726 I will often standardize/norm after applying these techniques. The techniques I use here are really to capture the interaction between underlying features. Then standardization/normlization on top solves range concerns.

  • @khaledsrrr
    @khaledsrrr Před rokem

    Feature Engineering Explained! 😍
    This is likely the best explanation on YT. Thx 🙏

  • @sheikhakbar2067
    @sheikhakbar2067 Před 3 lety

    I like Jeff's approach of giving us the big picture of he is talking about!

  • @germplus
    @germplus Před 2 lety

    Fabulous explanation. In the early stages of my course ( MSc AI & Data Science ) and I find your channel very helpful. Thank you.

  • @sandeepmandrawadkar9133
    @sandeepmandrawadkar9133 Před 8 měsíci

    Thanks for this great information

  • @daymaker_trading
    @daymaker_trading Před 11 měsíci

    This video and presentation is amazing. Thank you SO MUCH!! All the best!

  • @mohammed333suliman
    @mohammed333suliman Před rokem +1

    Great, thank you.

  • @MLOps
    @MLOps Před 3 lety +1

    Super helpful! much appreciated!

  • @lakeguy65616
    @lakeguy65616 Před rokem

    excellent video of real practical use!

  • @jonnywright8155
    @jonnywright8155 Před 3 lety +1

    Love the energy!!!

    • @HeatonResearch
      @HeatonResearch  Před 3 lety +2

      Thanks! I also went a little crazy on video editing too. lol

  • @heysoymarvin
    @heysoymarvin Před rokem

    this is amazing!

  • @StevenSolomon-jb3zi
    @StevenSolomon-jb3zi Před rokem

    Very insightful. Thank you.

  • @gauravmalik3911
    @gauravmalik3911 Před 2 lety

    very informative

  • @yongkangchia1993
    @yongkangchia1993 Před 3 lety

    Really valuable content that is clearly explained! keep up the great work sir!

  • @korhashamo
    @korhashamo Před 2 lety

    Awesome. Great explanation. Thank you 🙏

  • @jamalnuman
    @jamalnuman Před 5 měsíci

    Very useful

  • @juggergabro
    @juggergabro Před 2 lety +1

    At last, not another Data Science hijacker trying to prove themself on YT... Thank you.

  • @akramsystems
    @akramsystems Před 3 lety

    This looks really fun to do!

  • @hannes7218
    @hannes7218 Před rokem

    great job!

  • @felixlucien7375
    @felixlucien7375 Před rokem

    Awesome video, thank you!

  • @jhonnyespinozabryson8241

    Very thanks for sharing

  • @SAAARC
    @SAAARC Před 3 lety

    I found this video useful. Thanks!

  • @Jeffben24
    @Jeffben24 Před 3 lety

    Thank you :)

  • @SuperHddf
    @SuperHddf Před rokem

    thank you! :)

  • @bingzexu7259
    @bingzexu7259 Před 3 lety +2

    When we do feature engineering, are we expecting that the new feature has a high correlation with the predicted values?

    • @HeatonResearch
      @HeatonResearch  Před 3 lety +1

      Yes for sure, so you must keep that in mind when evaluating feature importance. Generally, I leave the existing features in and let the model account for that (though some model types perform better with correlating fields removed).

  • @sumitchandak6131
    @sumitchandak6131 Před 3 lety

    Thia is really great and something out of box.
    Can you please provide similiar techniques for NLP as well

  • @jifanz8282
    @jifanz8282 Před 3 lety

    Informative video as always. +1 like for my professor 👏

  • @programming_hut
    @programming_hut Před 3 lety +3

    💛✌️ Thanks

  • @Shkvarka
    @Shkvarka Před 3 lety

    Awesome explanation! Thank you very much! Best regards from Ukraine!:)

  • @ali_adeeb
    @ali_adeeb Před 3 lety

    thank you so much!!

  • @DeebzFromThe90s
    @DeebzFromThe90s Před rokem

    Hi Jeff, what concepts should I look into to understand "Weighting" better? For instance at 9:41, you mention that if one values food more they might square it. Someone might cube it, someone might multiply it or add a coefficient of 2 or 5. These are all subjective.
    For weighting when it comes to features in the stock market or econometrics (my specific application), one might have a feature that is GDP or inflation. I know for a fact that change in GDP (slope) and change in the change in GDP (slope of slope i.e., acceleration) are pretty important. My first problem, is that I found these two (change in GDP and GDP acceleration) simply through guess and check, and research papers. Is there a better method to this? Or should I focus on automating 'guess and check'? Secondly, sometimes the GDP features or inflation related features vary in importance to participants in the stock market. Perhaps right now (as of Oct 2022) investors might place more emphasis on inflation related features and so I might multiply inflation features by coefficient of 2 or square it. How would one deal with dynamic weighting? Or a simpler problem might be, how do you objectively select for weighting?
    EDIT: I have come up with an idea, to add a coefficient to GDP or inflation based on social media mentions (sentiment), for instance. Thoughts on this and weighting in general?
    Thanks so much! Love the video by the way!

  • @Oliver-cn5xx
    @Oliver-cn5xx Před 3 lety +1

    Hi Jeff, would you have a link to your paper and the kaggle notebook that you showed?

    • @HeatonResearch
      @HeatonResearch  Před 3 lety +2

      Oh yeah, I should have linked that. I added it to the description, here it is too: arxiv.org/pdf/1701.07852.pdf

    • @Oliver-cn5xx
      @Oliver-cn5xx Před 3 lety

      @@HeatonResearch Thanks a lot!

  • @liquidinnovation
    @liquidinnovation Před 3 lety

    Thanks, great video! Any examples on using the shap package to additively decompose regression r^2 using shapley values?

  • @youngjoopark4221
    @youngjoopark4221 Před rokem

    I am novice. The model would figure out that relationship, then creating a new feature by dividing, multuplying something is worthy to do??

  • @lehaipython9242
    @lehaipython9242 Před rokem

    How should I perform Feature Engineering on anonymous variables? I cant put my domain knowledge on them

  • @Knud451
    @Knud451 Před 2 lety

    Thanks! Why would you e.g. square variables to make them more dominant in the model? Wouldn't the model just put more weight on them by themselves? Unless its because you want to make a nonlinear scaling of that variable.
    On a side note, isn't BMI a good example of poor feature design... 😀

  • @ramiismael7502
    @ramiismael7502 Před 3 lety

    Can you try all different possible method to do this.

  • @johncaling6150
    @johncaling6150 Před 3 lety

    I dont remember if i asked this already if I did sorry but it would be great if you could do a tutorial about mxnet/gluon. It is a advanced library that is good for advanced things.

    • @HeatonResearch
      @HeatonResearch  Před 3 lety

      Currently researching Gluon for such a video.

    • @johncaling6150
      @johncaling6150 Před 3 lety

      @@HeatonResearch Nice.

    • @johncaling6150
      @johncaling6150 Před 3 lety

      @@HeatonResearch I always have a hard time getting it installed. You install guides are the best!!!!

  • @taktouk17
    @taktouk17 Před 3 lety

    Please show us how to customize StyleGan2 to for example generate a babyface or change the gender of someone in the image

    • @HeatonResearch
      @HeatonResearch  Před 3 lety +1

      Yes thinking about how to do something with that.

  • @avithaker
    @avithaker Před 3 lety

    Would love to see a link to your paper?

    • @HeatonResearch
      @HeatonResearch  Před 3 lety +1

      Sure! Should have linked in the description. arxiv.org/abs/1701.07852

    • @avithaker
      @avithaker Před 3 lety

      Thank you!

  • @brandonheaton6197
    @brandonheaton6197 Před 3 lety

    Can you address Sutton's Bitter Lesson as it applies here?

    • @HeatonResearch
      @HeatonResearch  Před 3 lety

      Kind of the limit of the Bitter Lesson, as time approaches infinity is that any program can be written by a random number generator, if we have enough compute time, and a way to verify correctness. I think the cleaver algorithms are always filling in the gap before massive compute is able to perform this operation on its own. However, I still see Kaggles won on feature engineering, so I tend to assume that it is still a needed skill. At least for now.

  • @Yifzmagarki
    @Yifzmagarki Před 3 lety

    cunning man, does not fully say what really works and what I use by professionals