How do I encode categorical features using scikit-learn?

  Рет қаралды 136,789

Data School

Data School

Күн бұрын

In order to include categorical features in your Machine Learning model, you have to encode them numerically using "dummy" or "one-hot" encoding. But how do you do this correctly using scikit-learn?
In this video, you'll learn how to use OneHotEncoder and ColumnTransformer to encode your categorical features and prepare your feature matrix in a single step. You'll also learn how to include this step within a Pipeline so that you can cross-validate your model and preprocessing steps simultaneously. Finally, you'll learn why you should use scikit-learn (rather than pandas) for preprocessing your dataset.
AGENDA:
0:00 Introduction
0:22 Why should you use a Pipeline?
2:30 Preview of the lesson
3:35 Loading and preparing a dataset
6:11 Cross-validating a simple model
10:00 Encoding categorical features with OneHotEncoder
15:01 Selecting columns for preprocessing with ColumnTransformer
19:00 Creating a two-step Pipeline
19:54 Cross-validating a Pipeline
21:44 Making predictions on new data
23:43 Recap of the lesson
24:50 Why should you use scikit-learn (rather than pandas) for preprocessing?
CODE FROM THIS VIDEO: github.com/justmarkham/scikit...
WANT TO JOIN MY NEXT LIVE WEBCAST? Become a member ($5/month):
/ dataschool
=== RELATED RESOURCES ===
OneHotEncoder documentation: scikit-learn.org/stable/modul...
ColumnTransformer documentation: scikit-learn.org/stable/modul...
Pipeline documentation: scikit-learn.org/stable/modul...
My video on cross-validation: • Selecting the best mod...
My video on grid search: • How to find the best m...
My lesson notebook on StandardScaler: nbviewer.jupyter.org/github/j...
=== WANT TO GET BETTER AT MACHINE LEARNING? ===
1) WATCH my scikit-learn video series: • Machine learning in Py...
2) SUBSCRIBE for more videos: kzbin.info?su...
3) ENROLL in my Machine Learning course: www.dataschool.io/learn/
4) LET'S CONNECT!
- Newsletter: www.dataschool.io/subscribe/
- Twitter: / justmarkham
- Facebook: / datascienceschool
- LinkedIn: / justmarkham

Пікірлер: 452
@dataschool
@dataschool 4 жыл бұрын
*Are you new to Machine Learning?* Watch my video series, "Introduction to Machine Learning in Python with scikit-learn": kzbin.info/aero/PL5-da3qGB5ICeMbQuqbbCOQWcS6OYBr5A
@arunjohn492
@arunjohn492 3 жыл бұрын
Sir what about dummy variable trap , When we use Column Transformer ?
@dataschool
@dataschool 2 жыл бұрын
Great question! See this video: kzbin.info/www/bejne/hIrXqKysrtt3e80
@terryhenyo9216
@terryhenyo9216 4 жыл бұрын
The Legendary Data Science guy is back!
@dataschool
@dataschool 4 жыл бұрын
Thank you for the warm welcome! 😄
@GoredGored
@GoredGored 2 жыл бұрын
For beginners: When I tried to complete an ML project of say a simple model based on Logistic or Linear regression it used to take me about a month. As I was a beginner in Python, Pandas, SQL and the rest of it, I thought this will take me a long time to master and may be I am a late comer into this. But a year forward now and thanks to Data School, Sentdex, Krish naik, Statquest, Thinkful Webinar and more I am surprised that all I need is a day or less to complete these projects. Because of the meticulous analysis on Data School when I needed a deeper understanding that's where my gps leads me to. Thank you Data School.
@dataschool
@dataschool 2 жыл бұрын
You are so very welcome!
@altunbikubra
@altunbikubra 3 жыл бұрын
Your guideline does not only involves basic codes, but it actually involves very practical and useful functions. I want to sincerely thank you for your effort!
@dataschool
@dataschool 3 жыл бұрын
Thanks very much for your kind words!
@rommeltito123
@rommeltito123 4 жыл бұрын
Dayyyyuuummmm.......why did I not stumble upon ur videos earlier ????!!!!!!
@dataschool
@dataschool 2 жыл бұрын
😄
@Anarchy977
@Anarchy977 4 жыл бұрын
Fantastic tutorial! Great teacher, best Machine Learning teacher on youtube! Thank you!
@dataschool
@dataschool 4 жыл бұрын
Thanks so much!
@sandeep1026
@sandeep1026 4 жыл бұрын
I feel fortunate that I stumbled across this video. Very well articulated. Slows down pace, so that folks can hear, understand and digest. Most videos I come across, seem to rush through the contet before one can digest. Thanks for taking time and sharing your knowledge
@dataschool
@dataschool 2 жыл бұрын
Thanks very much for your kind words! 🙏
@MrMehrd
@MrMehrd 2 жыл бұрын
Thx kevin, one of best & simplest explanations of pipeline
@dataschool
@dataschool 2 жыл бұрын
Glad it was helpful!
@liquid_absabs1334
@liquid_absabs1334 3 жыл бұрын
There is something about your explanations, that i just get it instantly. You deserve an award
@dataschool
@dataschool 3 жыл бұрын
You are too kind, thank you!
@dataschool
@dataschool 2 жыл бұрын
Yes, that is the role of the OneHotEncoder.
@salonisamant5410
@salonisamant5410 3 жыл бұрын
Thank you for explaining the pipeline approach so well!
@dataschool
@dataschool 2 жыл бұрын
You're very welcome!
@christianiheanacho4976
@christianiheanacho4976 4 жыл бұрын
You are a high quality TEACHER , thank you very much.
@dataschool
@dataschool 4 жыл бұрын
You are very welcome! 😄
@sophiar5280
@sophiar5280 3 жыл бұрын
Always love your step by step, clear lessons. Keep it coming.
@dataschool
@dataschool 3 жыл бұрын
Thank you!
@tald747
@tald747 3 жыл бұрын
This is an excellent and simple explanation of this topic. I must say that you are a very talented in the way you teach! You choose your words in a way that emphasizes only the important and relevant staff. Thanks!!!
@dataschool
@dataschool 3 жыл бұрын
Wow, thank you!
@quocanhhbui8271
@quocanhhbui8271 2 жыл бұрын
My god I love your detailed solution. Even my 5yo sibling can understand it. Wonderful. Definitely worth a subscribe.
@dataschool
@dataschool 2 жыл бұрын
Awesome! 🙌
@horoshuhin
@horoshuhin 2 жыл бұрын
thank you Kevin, very thorough explanation. I'm glad I found your channel. I like the way you teach.
@dataschool
@dataschool 2 жыл бұрын
Thank you so much! 🙏 That's great to hear!
@fet1612
@fet1612 3 жыл бұрын
00:58 1) It allows you to properly cross-validate a process rather than just a model. In other words, when you are doing cross-validation like cross_val_score, normally you just pass a model to it. Well, there are cases when that is not going to give you accurate results because you're doing the preprocessing outside of the cross-validation. So a pipeline, generally speaking, is useful because you can cross-validate a process that includes (a) *preprocessing* as well as (b) *model building*.
@Freethinker33
@Freethinker33 Жыл бұрын
I was looking for clear explanation of Pipeline for a long time. You nailed it. Crystal clear explanation and understood by watching one time. Thank you.
@dataschool
@dataschool Жыл бұрын
You're so very welcome! 🙏
@artyb3115
@artyb3115 4 жыл бұрын
Absolutely perfect and useful lessons! Thinking of becoming a patron member as I get a little more confident with ML
@dataschool
@dataschool 4 жыл бұрын
That would be awesome, thank you so much! You can join here: www.patreon.com/dataschool
@420nyk
@420nyk 2 жыл бұрын
Thanks, this helps a lot. Was scratching my head on pipeline and column transformer before this video. Also you got a very soothing voice and it helps to relax and really enjoy the learning.
@dataschool
@dataschool 2 жыл бұрын
Great to hear!
@nishantchaudhary7528
@nishantchaudhary7528 2 жыл бұрын
That was really something amazingly explained, I was looking for all these topics to understand. I got it in one go. Thanks a ton.
@dataschool
@dataschool 2 жыл бұрын
You're very welcome!
@hieungotrung5411
@hieungotrung5411 4 жыл бұрын
OMG!!! I’ve just started ML in kaggle for the past few weeks. Theres a lot of information to absorb but you teach us in the most understandable way and yet up-to-date question why we should use scikit instead of using dummies. This video is extremely helpful and informative. Thank you alot!!! Guess I gonna spend the rest of the day to watch all of your videos
@dataschool
@dataschool 4 жыл бұрын
Awesome! Glad to hear this was helpful to you 👍
@harshitarawat8941
@harshitarawat8941 3 жыл бұрын
Man I love you. I just love you. I love your videos. I love the way you explain things. I love the pace of you videos. I love everything. Thank you.
@dataschool
@dataschool 2 жыл бұрын
Thank you so much, Harshita! 🙏
@PaulBillingtonFW
@PaulBillingtonFW 9 ай бұрын
Thanks, for this clear and well paced tutorial.
@dataschool
@dataschool 7 ай бұрын
Glad it was helpful!
@dhananjaykansal8097
@dhananjaykansal8097 4 жыл бұрын
Nice to have u back sir. This session was so fruitful. Thanks a ton. Keep it up!
@dataschool
@dataschool 4 жыл бұрын
That's awesome to hear!
@NoWhiteGullibility
@NoWhiteGullibility 4 жыл бұрын
Perfect timing, was just searching on pipelines the other day. Would be great to follow-up by tacking on Gridsearch in this context.
@dataschool
@dataschool 4 жыл бұрын
That's awesome to hear! I will definitely cover grid search of a pipeline at some point - thanks for the suggestion!
@jatinshetty
@jatinshetty 4 жыл бұрын
yo! Mind blown with the amount of things i learnt from this. Please keep at it!
@dataschool
@dataschool 4 жыл бұрын
Thank you! You might like my scikit-learn tips: github.com/justmarkham/scikit-learn-tips
@fahadkhankhattak8339
@fahadkhankhattak8339 2 жыл бұрын
thank you so much!!!!! it was very helpful. yours is the only channel i come running to for help whenever im stuck somewhere. rich conent!! keep sharing these wonderful thingss
@dataschool
@dataschool 2 жыл бұрын
Thank you so much!
@sanaullahkhanhassanzai8432
@sanaullahkhanhassanzai8432 4 жыл бұрын
Thank you very much and welcome back after a long time. You are as good as gets when it comes to Machine Learning. You have made me learn a lot. I cant wait for videos on deep learning. I hope you ll come up with deep learning soon. Thanks again
@dataschool
@dataschool 4 жыл бұрын
Thanks very much for your kind words, and for your suggestion as well!
@amitsharma8337
@amitsharma8337 4 жыл бұрын
THANK YOU for this tutorial! Was wandering around the web to solve unexpected errors that came by following, apparently, outdated tutorials. If I have landed up on this tutorial the very first time, it would have saved me around 4 hours of useless surfing. Thanks again
@dataschool
@dataschool 4 жыл бұрын
That's awesome to hear... glad I could be of help! By the way, I'll be launching a full course covering these topics (and more)... sign up here to get notified when it launches: scikit-learn.tips
@chr1112
@chr1112 3 жыл бұрын
you are the best tutor i have ever met , keep up the good work. Thank you
@dataschool
@dataschool 3 жыл бұрын
Wow, thanks!
@Putinka1000
@Putinka1000 4 жыл бұрын
Thank you for speaking slowly. It’s nice to listen to a non-English speaking person
@dataschool
@dataschool 4 жыл бұрын
You're very welcome! :)
@amitblizer4567
@amitblizer4567 Жыл бұрын
Very clearly explained and helpful video - Thank you!
@dataschool
@dataschool Жыл бұрын
Glad it was helpful!
@ayyappahemanth7134
@ayyappahemanth7134 4 жыл бұрын
Oh my god! after so much of exhaustive waiting another video came, which is far more useful than others for me! I just love your videos, the content was really useful in my real life, most of the youtube channels they just take the ideal ones which I might not encounter in my whole life! please do these videos regularly!
@dataschool
@dataschool 4 жыл бұрын
That is awesome to hear, thanks so much for your kind words! 🙏 Actually, I publish a new Q&A video every month for Data School Insiders at the $5 level: www.patreon.com/dataschool
@jkore2554
@jkore2554 3 жыл бұрын
Thank you for this tutorial. I was working with logistic regression this week and was trying to figure out how to one hot encode for a categorical variable with hundreds of categories. I was getting 100% accuracy and precision so something wasn’t right. I’m going to try the steps that you outlined in this tutorial. Thanks.
@dataschool
@dataschool 3 жыл бұрын
Good luck!
@honprarules
@honprarules 4 жыл бұрын
Amazing explanation, as always!
@dataschool
@dataschool 2 жыл бұрын
Thank you!
@salakkal
@salakkal 4 жыл бұрын
Really great that you did a video like this . It just helped me a lot and I am really thankful for it brother . Keep going .
@dataschool
@dataschool 2 жыл бұрын
Thanks!
@harshalkulkarni511
@harshalkulkarni511 4 жыл бұрын
Preprocessing with pipeline was complex topic to understand for me before watching this video. Thanks a lot for the video.
@dataschool
@dataschool 4 жыл бұрын
You're very welcome! Glad it helped 👍
@aaqibsoomro5776
@aaqibsoomro5776 4 жыл бұрын
You are a great teacher. Please make the tutorials or series for Data Visualization, In-Depth Data Analysis, and Cleaning, and Project Deployment, etc. Since after Learning Python and its libraries and ML, these are the next steps.
@dataschool
@dataschool 4 жыл бұрын
I have many more tutorials! Many of them are listed here: www.dataschool.io/launch-your-data-science-career-with-python/
@abdelkaderkaouane1944
@abdelkaderkaouane1944 11 ай бұрын
Your explanation is very clear, thank you very much
@dataschool
@dataschool 7 ай бұрын
You're welcome!
@georgeognyanov
@georgeognyanov 3 жыл бұрын
God damn this video is good. I was struggling with column_transformer and pipelines till late last night. The options you suggest here are so much better and easier to understand for me. I am totally going through your "Introduction to Machine Learning in Python with scikit-learn" playlist soon. Thanks for putting this out!
@dataschool
@dataschool 2 жыл бұрын
You're very welcome! If you want to go deeper into this topic, you may want to check out my course: courses.dataschool.io/building-an-effective-machine-learning-workflow-with-scikit-learn
@aimenbaig6201
@aimenbaig6201 3 жыл бұрын
i just discovered your channel and i gotta tell you , you got a permanent subscriber here!!! LOVE YOUR TEACHING STYLE!!!!!!!!!!!!!!!
@dataschool
@dataschool 2 жыл бұрын
Thank you! 🙏
@asimssheikh
@asimssheikh 3 жыл бұрын
Impressive explanation, and logical approach to material presentation. You just got a new sub.
@dataschool
@dataschool 3 жыл бұрын
Welcome aboard!
@sandeeppreetam
@sandeeppreetam 4 жыл бұрын
Thank you good sir, this tutorial was better than many paid tutorials on Udemy. Blessed!
@dataschool
@dataschool 2 жыл бұрын
Glad it was helpful! 🙌
@jobihara
@jobihara Жыл бұрын
Thankyou dataschool, it was not only helpful, it was great, enlightening and awesome.
@dataschool
@dataschool Жыл бұрын
What a nice thing to say, thank you so much! 🙏
@adarshr30
@adarshr30 4 жыл бұрын
After searching alot, i found this channel n i feel its best for me:)
@dataschool
@dataschool 2 жыл бұрын
Happy to hear that!
@sowash2020
@sowash2020 Жыл бұрын
You just gained another subscriber...this was super useful
@dataschool
@dataschool Жыл бұрын
Great to hear!
@lovejazzbass
@lovejazzbass 3 жыл бұрын
Kevin, it's 5:20am Winston-Salem time and I am digging this. I was very confused. Thank you so much.
@dataschool
@dataschool 3 жыл бұрын
Excellent!
@brandonbermudez9047
@brandonbermudez9047 Жыл бұрын
Absolute goat bruh, really thankful for your content
@dataschool
@dataschool Жыл бұрын
Thank you!
@trentjones6468
@trentjones6468 4 жыл бұрын
Amazing video. You are an excellent instructor. Got yourself a new subscriber :)
@dataschool
@dataschool 4 жыл бұрын
Thank you so much!
@krishkonnect814
@krishkonnect814 4 жыл бұрын
I just found solution to my problem after watching your video. Thanks a lot.
@dataschool
@dataschool 2 жыл бұрын
You're welcome!
@David-fr7ee
@David-fr7ee 4 жыл бұрын
Great content, i am learning this in my college data science class. You did better than my professor!
@CE-vd2px
@CE-vd2px 3 жыл бұрын
Are you undergrad or grad?
@dataschool
@dataschool 2 жыл бұрын
Thank you! 🙏
@xinchenzou4558
@xinchenzou4558 2 жыл бұрын
Thank you sir! You've really saved my life...
@dataschool
@dataschool 2 жыл бұрын
🙌
@frankgiardina205
@frankgiardina205 3 жыл бұрын
Excellent! I was using the pandas dummies and your explanation of why pipeline and ohe is a better solution solves all the problems. thanks again
@dataschool
@dataschool 3 жыл бұрын
Glad it helped!
@SaunakDey
@SaunakDey 3 жыл бұрын
awesome explanation!! Thanks a lot
@dataschool
@dataschool 2 жыл бұрын
You're very welcome!
@ramleo1461
@ramleo1461 4 жыл бұрын
Hi, this will be very helpful.. Thank you for making this video!!
@dataschool
@dataschool 4 жыл бұрын
You are very welcome! 🙌
@gyanendergandhar
@gyanendergandhar 2 жыл бұрын
Thanks alot for this tutorial Kevin. It really saved me😅
@dataschool
@dataschool 2 жыл бұрын
Glad to hear that!
@barulli87
@barulli87 4 жыл бұрын
MIND BLOWN!!!! CV FOR A PROCESS!!! NOICE ONE!!
@dataschool
@dataschool 2 жыл бұрын
🤯
@absar66
@absar66 4 жыл бұрын
Great ! Great ! Great! tutorial..many thanks Kevin
@dataschool
@dataschool 4 жыл бұрын
You're very welcome!
@surfzion
@surfzion 3 жыл бұрын
Extremely helpful, thank you so much !!!
@dataschool
@dataschool 3 жыл бұрын
Glad it helped!
@kishanlal676
@kishanlal676 4 жыл бұрын
Thank you for this amazing video. Please do some videos on feature selection and scaling techniques in python!
@dataschool
@dataschool 4 жыл бұрын
I'm hoping to cover feature scaling in a future video, but I do have a video about feature selection: kzbin.info/www/bejne/j5Kufph3oa2ap7M Hope that helps!
@christianiheanacho4976
@christianiheanacho4976 4 жыл бұрын
I am enriched by this teaching.
@dataschool
@dataschool 4 жыл бұрын
Great to hear!
@gisleberge4363
@gisleberge4363 Жыл бұрын
Great example, educational.
@dataschool
@dataschool Жыл бұрын
Thank you!
@1stophchr
@1stophchr 4 жыл бұрын
thank you very much, very clear video
@dataschool
@dataschool 4 жыл бұрын
You're very welcome! 😄
@yeahzisue
@yeahzisue 3 жыл бұрын
this is so helpful that I have to comment. great job. thanks a lot
@dataschool
@dataschool 3 жыл бұрын
Glad it was helpful!
@Steven-se5jd
@Steven-se5jd 4 жыл бұрын
just want to say thank you. I am a beginner and you teach much better than my professor.
@dataschool
@dataschool 4 жыл бұрын
Glad to hear I have been helpful! 🙏
@eugenechew1476
@eugenechew1476 4 жыл бұрын
Why pay $900 at Uni when you can watch this amazing tutorial for free, and its wayyyy better!
@dataschool
@dataschool 4 жыл бұрын
Thanks! Stay tuned for a course that explores these topics is much more detail...
@83vbond
@83vbond 3 жыл бұрын
I paid $6000 :((
@hichamamchtkou7343
@hichamamchtkou7343 4 жыл бұрын
Thank you very much, it 's very interesting and by the way, it is exactly what i need in my current ML project.
@dataschool
@dataschool 4 жыл бұрын
That's great to hear! Good luck with your project 🙌
@hichamamchtkou7343
@hichamamchtkou7343 4 жыл бұрын
@@dataschool thanks 👍
@brendensong8000
@brendensong8000 3 жыл бұрын
I love it! Amazing tips!
@dataschool
@dataschool 3 жыл бұрын
Thank you!
@victor-os9wq
@victor-os9wq 2 жыл бұрын
Thanks for such a detailed tutorial. I am working on a similar problem where I have multiple categorical features. In my dataset, the categorical variables has more than 90 possible values, as a result I am having an additional 121 columns when i use the Get.dummy, but I actually want just four levels. Please kindly advise me.
@Takk6
@Takk6 4 жыл бұрын
You are by far the best data science teacher on youtube. Can you make a video on creating your own custom transformers using it to modify your data, then using that custom transformer in a ColumnTransformer and a Pipeline?
@dataschool
@dataschool 4 жыл бұрын
Thanks for your suggestion! I'm working on a course that will likely cover that topic. Sign up here to get notified when it launches: scikit-learn.tips
@oeb5542
@oeb5542 4 жыл бұрын
Just another amazing video. 😄
@dataschool
@dataschool 4 жыл бұрын
Thank you so much for your kind words! 😊
@Pqj613
@Pqj613 Жыл бұрын
It's a good tutorial for some reasons that you will explain later.:D
@JainmiahSk
@JainmiahSk 4 жыл бұрын
Sir, just before 5 minutes I visited our channel to ask you the same question where it was difficult for me to encode multivariables in kaggles house prediction using advanced regression dataset. Fortunately and surprisingly you posted same. Thank you so much.
@dataschool
@dataschool 4 жыл бұрын
That's amazing! 🙌 I hope this video is helpful to you, and let me know if you have any questions!
@JainmiahSk
@JainmiahSk 4 жыл бұрын
@@dataschool I have a problem with functions, I can't write custom functions in Python which is very important what to do sir?
@dataschool
@dataschool 4 жыл бұрын
@@JainmiahSk You can definitely write custom functions in Python!
@TheAdrianPardo
@TheAdrianPardo 4 жыл бұрын
Thank you so much! You're the best! Please go over scaling when you have a chance :) Question: Is is ok to leave in all of the OneHotEncoded columns with this pipe approach? I believe you previously mentioned how it's best to drop one of the columns to prevent multicollinearity. Any way to do this within the pipe?
@dataschool
@dataschool 4 жыл бұрын
You are so kind, thank you! 😊 Yes, I plan to cover StandardScaler at some point. Yes, it is okay to leave in all of the one-hot encoded columns. However, the "drop" parameter for OneHotEncoder (new in scikit-learn 0.21) does allow you to drop one feature per category. Hope that helps!
@ramleo1461
@ramleo1461 4 жыл бұрын
Even I had the same doubt... Thank you for clarifying 😊
@eatbreathedatascience9593
@eatbreathedatascience9593 2 жыл бұрын
This video is excellent.
@dataschool
@dataschool 2 жыл бұрын
Thank you!
@MohammadrezaMokhtari-qh2yg
@MohammadrezaMokhtari-qh2yg 17 күн бұрын
amazing information. wow! thank you so much man.
@dataschool
@dataschool 11 күн бұрын
You're very welcome!
@AjayVerma-xi2us
@AjayVerma-xi2us 4 жыл бұрын
Very good, it cleared my many doubts
@dataschool
@dataschool 4 жыл бұрын
Great to hear!
@abdoulayebalde2139
@abdoulayebalde2139 3 жыл бұрын
A very nice video that save my life I can see it is well explained keep uploading
@dataschool
@dataschool 2 жыл бұрын
Thanks!
@krishnaprasadbhat851
@krishnaprasadbhat851 3 жыл бұрын
mkayyyyy, awesome tutorial!!!
@dataschool
@dataschool 3 жыл бұрын
Thank you!!
@anthonyhan6825
@anthonyhan6825 3 жыл бұрын
Awesome job!
@dataschool
@dataschool 3 жыл бұрын
Thanks!
@TheAstralftw
@TheAstralftw 3 жыл бұрын
Finally someone explained me properly what is columns transformer and why we use pipeline. I would like you to put your course to udemy , then i ll buy it 100% .. maybe on average you will sell each course for less price, but trust me, you are explaining this so good, you can sell tens of thousands of courses in few months , ... or in the case you have this on udemy , please provide me with the link!
@dataschool
@dataschool 3 жыл бұрын
Thanks for your kind words and your suggestion! I know that many students like Udemy courses, but my values as a course creator don't align with their business model, and so I'm not currently interested in publishing a course there. I prefer to offer courses directly to interested students. Thanks for understanding!
@nguyenminhoan7882
@nguyenminhoan7882 4 жыл бұрын
thanks you, waiting for more tutorials :3
@dataschool
@dataschool 4 жыл бұрын
You're very welcome! I will do my best to publish more!
@pivotai525
@pivotai525 2 жыл бұрын
Simply the best!!
@dataschool
@dataschool 2 жыл бұрын
Thank you!
@vincecarter7500
@vincecarter7500 4 жыл бұрын
thanks a lot for helping everyone out, was just wondering if you will be uploading more videos in the future
@dataschool
@dataschool 2 жыл бұрын
Yes! I just started posting again last week. Thanks for watching!
@user-bt8ln1pp1k
@user-bt8ln1pp1k 5 ай бұрын
Very Well Explained..
@dataschool
@dataschool 5 ай бұрын
Thank you!
@zohrehvahdati787
@zohrehvahdati787 4 жыл бұрын
Thank you so much.😍😍🙏🙏👍👍 It helped me a lot.
@dataschool
@dataschool 4 жыл бұрын
Great to hear!
@nowhere5111
@nowhere5111 3 жыл бұрын
This video helps a lot👍👍👍
@dataschool
@dataschool 3 жыл бұрын
Great!
@emilezg4496
@emilezg4496 2 жыл бұрын
great content thank you sir
@dataschool
@dataschool 2 жыл бұрын
Thank you!
@sihlengena5022
@sihlengena5022 3 жыл бұрын
Simply the best.
@dataschool
@dataschool 3 жыл бұрын
Thank you!
@Narriz
@Narriz Жыл бұрын
This is amazing.
@dataschool
@dataschool Жыл бұрын
Thank you! You might be interested in this course: courses.dataschool.io/building-an-effective-machine-learning-workflow-with-scikit-learn
@12345shipreck
@12345shipreck 3 жыл бұрын
You are 100x better than my ML course teacher at uni. GG bro.
@dataschool
@dataschool 3 жыл бұрын
Thank you! 😄
@davidfullstone
@davidfullstone Жыл бұрын
Your videos are amazing and are really helping with the last module on my MSc. I know there is no need to encode Pclass as it is an ordinal variable that is already ordered and you explained that really clearly. I notice also that you explain well about use cases and processing with regard to onehotencoder vs ordinalencoder in other videos. For marking/best academic marking practices in my module would you recommend creating a onehotencoder for my nominal and a ordinalencoder for my ordered data then piping both through make_pipeline? Thank you in advance :-)
@prithasinha5378
@prithasinha5378 4 жыл бұрын
This is a great video! Thank you. Will you be showing how to do parameter tuning with pipeline?
@dataschool
@dataschool 2 жыл бұрын
Yes, I actually cover that in one of my courses: courses.dataschool.io/building-an-effective-machine-learning-workflow-with-scikit-learn
@andrecouto2344
@andrecouto2344 3 жыл бұрын
Thank you very much man
@dataschool
@dataschool 3 жыл бұрын
You're welcome!
@schuylerblasy2192
@schuylerblasy2192 4 жыл бұрын
This is a really interesting video. Column_transformer is sort of like a pipeline in itself. Kind of reminds me of vectotassembler in Spark/Pyspark.
@dataschool
@dataschool 4 жыл бұрын
Thanks Sky! One important difference is that ColumnTransformer stacks results side-by-side, whereas Pipeline feeds the output of one step to the input of the next step.
@lourdesmartinez1486
@lourdesmartinez1486 3 жыл бұрын
Hi! First I would like to thank you for this awesome video! Super well explained, super clear and veeeery useful. Thanks a lot! I have a question, does it makes sens to encode n times (cv=n in your cross val) the data set? I mean... using a pipeline is great for test purposes as you explained, but I am not sure that is necessary to use the entire pipeline (including encoding) for the cross val...but maybe I am missing something. Could you clarify this point? Thanks it advance for your comments !
@dataschool
@dataschool 3 жыл бұрын
Great question! Yes, it is critical that you cross-validate the entire pipeline (rather than just the model) so that the data preprocessing occurs within each fold of cross-validation. Doing the preprocessing prior to cross-validation can lead to data leakage, which means that your evaluation scores will be less reliable. This is a complex topic, but I hope that helps a bit!
@joxa6119
@joxa6119 2 жыл бұрын
God this video answered my month unsolved question. God blessed you.
@dataschool
@dataschool 2 жыл бұрын
Great to hear!
@salseid1033
@salseid1033 4 жыл бұрын
Your tutorial is informative as always. May you prepare a tutorial how to interprete model. Like 'Black Box' interpretation in RF. Thank you.
@dataschool
@dataschool 4 жыл бұрын
Thanks for your suggestion! I'll consider it for the future!
@deweihu1003
@deweihu1003 4 жыл бұрын
Nice video!
@dataschool
@dataschool 2 жыл бұрын
Thanks!
@KVishya
@KVishya 4 жыл бұрын
Hi Kevin, thank you so much for the wonderful explanation, could you also explain how to use GridSearch or RandomizedSearch along with Pipelines?
@dataschool
@dataschool 4 жыл бұрын
Great suggestion! I'm working on a tutorial that will be published on KZbin in late April. It will include that topic. Stay tuned!
Machine Learning with Text in scikit-learn (PyCon 2016)
2:40:15
Data School
Рет қаралды 125 М.
One-Hot, Label, Target and K-Fold Target Encoding, Clearly Explained!!!
15:23
StatQuest with Josh Starmer
Рет қаралды 42 М.
Как быстро замутить ЭлектроСамокат
00:59
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 10 МЛН
КАХА и Джин 2
00:36
К-Media
Рет қаралды 4,1 МЛН
Pray For Palestine 😢🇵🇸|
00:23
Ak Ultra
Рет қаралды 33 МЛН
Selecting the best model in scikit-learn using cross-validation
35:54
Professional Preprocessing with Pipelines in Python
21:48
NeuralNine
Рет қаралды 56 М.
Scikit-Learn Model Pipeline Tutorial
16:50
Greg Hogg
Рет қаралды 24 М.
Data science in Python: pandas, seaborn, scikit-learn
34:30
Data School
Рет қаралды 185 М.
My top 50 scikit-learn tips
2:47:31
Data School
Рет қаралды 11 М.
Comparing machine learning models in scikit-learn
26:42
Data School
Рет қаралды 186 М.
How to find the best model parameters in scikit-learn
27:46
Data School
Рет қаралды 153 М.
Как быстро замутить ЭлектроСамокат
00:59
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 10 МЛН