SlideShare a Scribd company logo
1 of 17
Download to read offline
Scikit-Learn
(or why I joined an open source software project)

Gilles Louppe
Dept. of EE & CS, & GIGA-R
UniversitĀ“ de Li`ge, Belgium
e
e

October 30, 2013
Publishing scientiļ¬c software matters 1

Software is a central part of modern scientiļ¬c discovery.
Software developed in one ļ¬eld can often be applied to
advance a diļ¬€erent ļ¬eld if the underlying mathematics is
common.
The public availability of code is a corner stone of the
scientiļ¬c method.

1. Pradal C. et al, Publishing scientiļ¬c software matters, 2013.
if itā€™s not open and veriļ¬able by others, itā€™s not science, or
engineering, or whatever it is you call what we do 2

2. V. Stodden, The scientiļ¬c method in practice.
As a young PhD student full of illusions...

I wanted to write useful scientiļ¬c software, for me and others
Leverage existing software

... but I didnā€™t want to reinvent the wheel !
... and then I joined an OSS project

An open source Machine Learning library in Python
Classical and well-established algorithms
- Supervised and unsupervised algorithms
- Model evaluation and selection
- Data processing and feature engineering
Collaborative development
Software quality matters

Peer-reviewed and well-tested code
Simple and consistent API

from sklearn.ensemble import RandomForestClassifier
clf = RandomForestClassifier()
clf.fit(X_train, y_train)
y_pred = clf.predict(X_test)
Simple and consistent API

from sklearn.svm import SVC
clf = SVC()
clf.fit(X_train, y_train)
y_pred = clf.predict(X_test)
Simple and consistent API

from sklearn.linear_model import LassoCV
clf = LassoCV()
clf.fit(X_train, y_train)
y_pred = clf.predict(X_test)
Side eļ¬€ect 1 : Learn and improve your skills

Strict programming practices
Software management (release cycle, git, etc)
Team work
Side eļ¬€ect 2 : People might start using your software
In research

In industry
Side eļ¬€ect 3 : You get to meet interesting people

(and eat pizzas !)
Start with small contributions...
Publish and share your research code

Join an open source software project
Questions ?

More Related Content

Similar to Scikit-Learn - Or why I joined an open source software project

Open Source Scientific Software
Open Source Scientific SoftwareOpen Source Scientific Software
Open Source Scientific SoftwareGael Varoquaux
Ā 
Lift+fing 09 Michael Shiloh slides with notes
Lift+fing 09 Michael Shiloh slides with notesLift+fing 09 Michael Shiloh slides with notes
Lift+fing 09 Michael Shiloh slides with notesmichaelshiloh
Ā 
Artificial Intelligence Techniques In Power Systems Paper Presentation
Artificial Intelligence Techniques In Power Systems Paper PresentationArtificial Intelligence Techniques In Power Systems Paper Presentation
Artificial Intelligence Techniques In Power Systems Paper Presentationguestac67362
Ā 
Digital Science: Towards the executable paper
Digital Science: Towards the executable paperDigital Science: Towards the executable paper
Digital Science: Towards the executable paperJose Enrique Ruiz
Ā 
Opening up education through digitization. Remarks on recent developments in ...
Opening up education through digitization. Remarks on recent developments in ...Opening up education through digitization. Remarks on recent developments in ...
Opening up education through digitization. Remarks on recent developments in ...MOVING Project
Ā 
Scientix 5th SPNE London 24 April 2015: Go-Lab
Scientix 5th SPNE London 24 April 2015: Go-LabScientix 5th SPNE London 24 April 2015: Go-Lab
Scientix 5th SPNE London 24 April 2015: Go-LabBrussels, Belgium
Ā 
Scientix 5th SPNE London 24 April 2015: Go Lab
Scientix 5th SPNE London 24 April 2015: Go LabScientix 5th SPNE London 24 April 2015: Go Lab
Scientix 5th SPNE London 24 April 2015: Go LabBrussels, Belgium
Ā 
IWST 2013: Intro
IWST 2013: IntroIWST 2013: Intro
IWST 2013: IntroESUG
Ā 
Agile Research in Information Systems Field: Analysis from Knowledge Transfor...
Agile Research in Information Systems Field: Analysis from Knowledge Transfor...Agile Research in Information Systems Field: Analysis from Knowledge Transfor...
Agile Research in Information Systems Field: Analysis from Knowledge Transfor...Ilia Bider
Ā 
The Legacy and the Future of Research Networks in Technology-Enhanced Learning
The Legacy and the Future of Research Networks in Technology-Enhanced LearningThe Legacy and the Future of Research Networks in Technology-Enhanced Learning
The Legacy and the Future of Research Networks in Technology-Enhanced LearningRalf Klamma
Ā 
How does Social Software support Global Software Development?
How does Social Software support Global Software Development?How does Social Software support Global Software Development?
How does Social Software support Global Software Development?Rosalba Giuffrida
Ā 
Research2.0
Research2.0Research2.0
Research2.0Erik Duval
Ā 
Research2.0
Research2.0Research2.0
Research2.0Erik Duval
Ā 
Research & Development Projects
Research & Development ProjectsResearch & Development Projects
Research & Development ProjectsJeroen Doggen
Ā 
Jupyter notebook for interactive data visualizationļŖ
Jupyter notebook for interactive data visualizationļŖJupyter notebook for interactive data visualizationļŖ
Jupyter notebook for interactive data visualizationļŖJellyfish.tech
Ā 
Developing and sharing tools for bioelectromagnetic research
Developing and sharing tools for bioelectromagnetic researchDeveloping and sharing tools for bioelectromagnetic research
Developing and sharing tools for bioelectromagnetic researchRobert Oostenveld
Ā 

Similar to Scikit-Learn - Or why I joined an open source software project (20)

Open Source Scientific Software
Open Source Scientific SoftwareOpen Source Scientific Software
Open Source Scientific Software
Ā 
Lift+fing 09 Michael Shiloh slides with notes
Lift+fing 09 Michael Shiloh slides with notesLift+fing 09 Michael Shiloh slides with notes
Lift+fing 09 Michael Shiloh slides with notes
Ā 
Artificial Intelligence Techniques In Power Systems Paper Presentation
Artificial Intelligence Techniques In Power Systems Paper PresentationArtificial Intelligence Techniques In Power Systems Paper Presentation
Artificial Intelligence Techniques In Power Systems Paper Presentation
Ā 
Digital Science: Towards the executable paper
Digital Science: Towards the executable paperDigital Science: Towards the executable paper
Digital Science: Towards the executable paper
Ā 
NYSCATE 2010
NYSCATE 2010NYSCATE 2010
NYSCATE 2010
Ā 
Opening up education through digitization. Remarks on recent developments in ...
Opening up education through digitization. Remarks on recent developments in ...Opening up education through digitization. Remarks on recent developments in ...
Opening up education through digitization. Remarks on recent developments in ...
Ā 
Scientix 5th SPNE London 24 April 2015: Go-Lab
Scientix 5th SPNE London 24 April 2015: Go-LabScientix 5th SPNE London 24 April 2015: Go-Lab
Scientix 5th SPNE London 24 April 2015: Go-Lab
Ā 
Scientix 5th SPNE London 24 April 2015: Go Lab
Scientix 5th SPNE London 24 April 2015: Go LabScientix 5th SPNE London 24 April 2015: Go Lab
Scientix 5th SPNE London 24 April 2015: Go Lab
Ā 
IWST 2013: Intro
IWST 2013: IntroIWST 2013: Intro
IWST 2013: Intro
Ā 
NUS PhD e-open day 2020
NUS PhD e-open day 2020NUS PhD e-open day 2020
NUS PhD e-open day 2020
Ā 
Agile Research in Information Systems Field: Analysis from Knowledge Transfor...
Agile Research in Information Systems Field: Analysis from Knowledge Transfor...Agile Research in Information Systems Field: Analysis from Knowledge Transfor...
Agile Research in Information Systems Field: Analysis from Knowledge Transfor...
Ā 
The Legacy and the Future of Research Networks in Technology-Enhanced Learning
The Legacy and the Future of Research Networks in Technology-Enhanced LearningThe Legacy and the Future of Research Networks in Technology-Enhanced Learning
The Legacy and the Future of Research Networks in Technology-Enhanced Learning
Ā 
How does Social Software support Global Software Development?
How does Social Software support Global Software Development?How does Social Software support Global Software Development?
How does Social Software support Global Software Development?
Ā 
Research2.0
Research2.0Research2.0
Research2.0
Ā 
Research2.0
Research2.0Research2.0
Research2.0
Ā 
Research & Development Projects
Research & Development ProjectsResearch & Development Projects
Research & Development Projects
Ā 
Irill owf2014
Irill owf2014Irill owf2014
Irill owf2014
Ā 
Open Science
Open ScienceOpen Science
Open Science
Ā 
Jupyter notebook for interactive data visualizationļŖ
Jupyter notebook for interactive data visualizationļŖJupyter notebook for interactive data visualizationļŖ
Jupyter notebook for interactive data visualizationļŖ
Ā 
Developing and sharing tools for bioelectromagnetic research
Developing and sharing tools for bioelectromagnetic researchDeveloping and sharing tools for bioelectromagnetic research
Developing and sharing tools for bioelectromagnetic research
Ā 

Recently uploaded

Call Girls In Gurgaon Dlf pHACE 2 Women Delhi ncr
Call Girls In Gurgaon Dlf pHACE 2 Women Delhi ncrCall Girls In Gurgaon Dlf pHACE 2 Women Delhi ncr
Call Girls In Gurgaon Dlf pHACE 2 Women Delhi ncrSapana Sha
Ā 
Website research Powerpoint for Bauer magazine
Website research Powerpoint for Bauer magazineWebsite research Powerpoint for Bauer magazine
Website research Powerpoint for Bauer magazinesamuelcoulson30
Ā 
Dubai Call Girls O528786472 Diabolic Call Girls In Dubai
Dubai Call Girls O528786472 Diabolic Call Girls In DubaiDubai Call Girls O528786472 Diabolic Call Girls In Dubai
Dubai Call Girls O528786472 Diabolic Call Girls In Dubaihf8803863
Ā 
定制(ENUęƕäøščƁ书)č‹±å›½ēˆ±äøå ”龙ęƔäŗšå¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€
定制(ENUęƕäøščƁ书)č‹±å›½ēˆ±äøå ”龙ęƔäŗšå¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€å®šåˆ¶(ENUęƕäøščƁ书)č‹±å›½ēˆ±äøå ”龙ęƔäŗšå¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€
定制(ENUęƕäøščƁ书)č‹±å›½ēˆ±äøå ”龙ęƔäŗšå¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€ra6e69ou
Ā 
SELECTING A SOCIAL MEDIA MARKETING COMPANY
SELECTING A SOCIAL MEDIA MARKETING COMPANYSELECTING A SOCIAL MEDIA MARKETING COMPANY
SELECTING A SOCIAL MEDIA MARKETING COMPANYdizinfo
Ā 
CALL ON āž„8923113531 šŸ”Call Girls Ashiyana Colony Lucknow best sexual service O...
CALL ON āž„8923113531 šŸ”Call Girls Ashiyana Colony Lucknow best sexual service O...CALL ON āž„8923113531 šŸ”Call Girls Ashiyana Colony Lucknow best sexual service O...
CALL ON āž„8923113531 šŸ”Call Girls Ashiyana Colony Lucknow best sexual service O...anilsa9823
Ā 
Top Astrologer, Kala ilam specialist in USA and Bangali Amil baba in Saudi Ar...
Top Astrologer, Kala ilam specialist in USA and Bangali Amil baba in Saudi Ar...Top Astrologer, Kala ilam specialist in USA and Bangali Amil baba in Saudi Ar...
Top Astrologer, Kala ilam specialist in USA and Bangali Amil baba in Saudi Ar...baharayali
Ā 
"Ready to elevate your Instagram? Let's go
"Ready to elevate your Instagram? Let's go"Ready to elevate your Instagram? Let's go
"Ready to elevate your Instagram? Let's goSocioCosmos
Ā 
Top Call Girls In Telibagh ( Lucknow ) šŸ” 8923113531 šŸ” Cash Payment
Top Call Girls In Telibagh ( Lucknow  ) šŸ” 8923113531 šŸ”  Cash PaymentTop Call Girls In Telibagh ( Lucknow  ) šŸ” 8923113531 šŸ”  Cash Payment
Top Call Girls In Telibagh ( Lucknow ) šŸ” 8923113531 šŸ” Cash Paymentanilsa9823
Ā 
IMPACT OF FISCAL POLICY AND MONETARY POLICY ON THE ECONOMIC GROWTH OF NIGERIA...
IMPACT OF FISCAL POLICY AND MONETARY POLICY ON THE ECONOMIC GROWTH OF NIGERIA...IMPACT OF FISCAL POLICY AND MONETARY POLICY ON THE ECONOMIC GROWTH OF NIGERIA...
IMPACT OF FISCAL POLICY AND MONETARY POLICY ON THE ECONOMIC GROWTH OF NIGERIA...AJHSSR Journal
Ā 
Impact Of Educational Resources on Students' Academic Performance in Economic...
Impact Of Educational Resources on Students' Academic Performance in Economic...Impact Of Educational Resources on Students' Academic Performance in Economic...
Impact Of Educational Resources on Students' Academic Performance in Economic...AJHSSR Journal
Ā 
Unlock Your Social Media Potential with IndianLikes - IndianLikes.com
Unlock Your Social Media Potential with IndianLikes - IndianLikes.comUnlock Your Social Media Potential with IndianLikes - IndianLikes.com
Unlock Your Social Media Potential with IndianLikes - IndianLikes.comSagar Sinha
Ā 
Online Social Shopping Motivation: A Preliminary Study
Online Social Shopping Motivation: A Preliminary StudyOnline Social Shopping Motivation: A Preliminary Study
Online Social Shopping Motivation: A Preliminary StudyAJHSSR Journal
Ā 
Call Girls In Patel Nagar Delhi 9654467111 Escorts Service
Call Girls In Patel Nagar Delhi 9654467111 Escorts ServiceCall Girls In Patel Nagar Delhi 9654467111 Escorts Service
Call Girls In Patel Nagar Delhi 9654467111 Escorts ServiceSapana Sha
Ā 
GREAT OPORTUNITY Russian Call Girls Kirti Nagar 9711199012 Independent Escort...
GREAT OPORTUNITY Russian Call Girls Kirti Nagar 9711199012 Independent Escort...GREAT OPORTUNITY Russian Call Girls Kirti Nagar 9711199012 Independent Escort...
GREAT OPORTUNITY Russian Call Girls Kirti Nagar 9711199012 Independent Escort...Mona Rathore
Ā 
c Starting with 5000/- for Savita Escorts Service šŸ‘©šŸ½ā€ā¤ļøā€šŸ’‹ā€šŸ‘ØšŸæ 8923113531 ā™¢ Boo...
c Starting with 5000/- for Savita Escorts Service šŸ‘©šŸ½ā€ā¤ļøā€šŸ’‹ā€šŸ‘ØšŸæ 8923113531 ā™¢ Boo...c Starting with 5000/- for Savita Escorts Service šŸ‘©šŸ½ā€ā¤ļøā€šŸ’‹ā€šŸ‘ØšŸæ 8923113531 ā™¢ Boo...
c Starting with 5000/- for Savita Escorts Service šŸ‘©šŸ½ā€ā¤ļøā€šŸ’‹ā€šŸ‘ØšŸæ 8923113531 ā™¢ Boo...gurkirankumar98700
Ā 

Recently uploaded (20)

FULL ENJOY Call Girls In Mohammadpur (Delhi) Call Us 9953056974
FULL ENJOY Call Girls In Mohammadpur  (Delhi) Call Us 9953056974FULL ENJOY Call Girls In Mohammadpur  (Delhi) Call Us 9953056974
FULL ENJOY Call Girls In Mohammadpur (Delhi) Call Us 9953056974
Ā 
Call Girls In Gurgaon Dlf pHACE 2 Women Delhi ncr
Call Girls In Gurgaon Dlf pHACE 2 Women Delhi ncrCall Girls In Gurgaon Dlf pHACE 2 Women Delhi ncr
Call Girls In Gurgaon Dlf pHACE 2 Women Delhi ncr
Ā 
Website research Powerpoint for Bauer magazine
Website research Powerpoint for Bauer magazineWebsite research Powerpoint for Bauer magazine
Website research Powerpoint for Bauer magazine
Ā 
Dubai Call Girls O528786472 Diabolic Call Girls In Dubai
Dubai Call Girls O528786472 Diabolic Call Girls In DubaiDubai Call Girls O528786472 Diabolic Call Girls In Dubai
Dubai Call Girls O528786472 Diabolic Call Girls In Dubai
Ā 
定制(ENUęƕäøščƁ书)č‹±å›½ēˆ±äøå ”龙ęƔäŗšå¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€
定制(ENUęƕäøščƁ书)č‹±å›½ēˆ±äøå ”龙ęƔäŗšå¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€å®šåˆ¶(ENUęƕäøščƁ书)č‹±å›½ēˆ±äøå ”龙ęƔäŗšå¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€
定制(ENUęƕäøščƁ书)č‹±å›½ēˆ±äøå ”龙ęƔäŗšå¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€
Ā 
SELECTING A SOCIAL MEDIA MARKETING COMPANY
SELECTING A SOCIAL MEDIA MARKETING COMPANYSELECTING A SOCIAL MEDIA MARKETING COMPANY
SELECTING A SOCIAL MEDIA MARKETING COMPANY
Ā 
CALL ON āž„8923113531 šŸ”Call Girls Ashiyana Colony Lucknow best sexual service O...
CALL ON āž„8923113531 šŸ”Call Girls Ashiyana Colony Lucknow best sexual service O...CALL ON āž„8923113531 šŸ”Call Girls Ashiyana Colony Lucknow best sexual service O...
CALL ON āž„8923113531 šŸ”Call Girls Ashiyana Colony Lucknow best sexual service O...
Ā 
Top Astrologer, Kala ilam specialist in USA and Bangali Amil baba in Saudi Ar...
Top Astrologer, Kala ilam specialist in USA and Bangali Amil baba in Saudi Ar...Top Astrologer, Kala ilam specialist in USA and Bangali Amil baba in Saudi Ar...
Top Astrologer, Kala ilam specialist in USA and Bangali Amil baba in Saudi Ar...
Ā 
"Ready to elevate your Instagram? Let's go
"Ready to elevate your Instagram? Let's go"Ready to elevate your Instagram? Let's go
"Ready to elevate your Instagram? Let's go
Ā 
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Masudpur
Delhi  99530 vip 56974  Genuine Escort Service Call Girls in MasudpurDelhi  99530 vip 56974  Genuine Escort Service Call Girls in Masudpur
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Masudpur
Ā 
Top Call Girls In Telibagh ( Lucknow ) šŸ” 8923113531 šŸ” Cash Payment
Top Call Girls In Telibagh ( Lucknow  ) šŸ” 8923113531 šŸ”  Cash PaymentTop Call Girls In Telibagh ( Lucknow  ) šŸ” 8923113531 šŸ”  Cash Payment
Top Call Girls In Telibagh ( Lucknow ) šŸ” 8923113531 šŸ” Cash Payment
Ā 
IMPACT OF FISCAL POLICY AND MONETARY POLICY ON THE ECONOMIC GROWTH OF NIGERIA...
IMPACT OF FISCAL POLICY AND MONETARY POLICY ON THE ECONOMIC GROWTH OF NIGERIA...IMPACT OF FISCAL POLICY AND MONETARY POLICY ON THE ECONOMIC GROWTH OF NIGERIA...
IMPACT OF FISCAL POLICY AND MONETARY POLICY ON THE ECONOMIC GROWTH OF NIGERIA...
Ā 
Impact Of Educational Resources on Students' Academic Performance in Economic...
Impact Of Educational Resources on Students' Academic Performance in Economic...Impact Of Educational Resources on Students' Academic Performance in Economic...
Impact Of Educational Resources on Students' Academic Performance in Economic...
Ā 
Unlock Your Social Media Potential with IndianLikes - IndianLikes.com
Unlock Your Social Media Potential with IndianLikes - IndianLikes.comUnlock Your Social Media Potential with IndianLikes - IndianLikes.com
Unlock Your Social Media Potential with IndianLikes - IndianLikes.com
Ā 
Night 7k Call Girls Pari Chowk Escorts Call Me: 8448380779
Night 7k Call Girls Pari Chowk Escorts Call Me: 8448380779Night 7k Call Girls Pari Chowk Escorts Call Me: 8448380779
Night 7k Call Girls Pari Chowk Escorts Call Me: 8448380779
Ā 
Online Social Shopping Motivation: A Preliminary Study
Online Social Shopping Motivation: A Preliminary StudyOnline Social Shopping Motivation: A Preliminary Study
Online Social Shopping Motivation: A Preliminary Study
Ā 
Call Girls In Patel Nagar Delhi 9654467111 Escorts Service
Call Girls In Patel Nagar Delhi 9654467111 Escorts ServiceCall Girls In Patel Nagar Delhi 9654467111 Escorts Service
Call Girls In Patel Nagar Delhi 9654467111 Escorts Service
Ā 
GREAT OPORTUNITY Russian Call Girls Kirti Nagar 9711199012 Independent Escort...
GREAT OPORTUNITY Russian Call Girls Kirti Nagar 9711199012 Independent Escort...GREAT OPORTUNITY Russian Call Girls Kirti Nagar 9711199012 Independent Escort...
GREAT OPORTUNITY Russian Call Girls Kirti Nagar 9711199012 Independent Escort...
Ā 
c Starting with 5000/- for Savita Escorts Service šŸ‘©šŸ½ā€ā¤ļøā€šŸ’‹ā€šŸ‘ØšŸæ 8923113531 ā™¢ Boo...
c Starting with 5000/- for Savita Escorts Service šŸ‘©šŸ½ā€ā¤ļøā€šŸ’‹ā€šŸ‘ØšŸæ 8923113531 ā™¢ Boo...c Starting with 5000/- for Savita Escorts Service šŸ‘©šŸ½ā€ā¤ļøā€šŸ’‹ā€šŸ‘ØšŸæ 8923113531 ā™¢ Boo...
c Starting with 5000/- for Savita Escorts Service šŸ‘©šŸ½ā€ā¤ļøā€šŸ’‹ā€šŸ‘ØšŸæ 8923113531 ā™¢ Boo...
Ā 
Stunning āž„8448380779ā–» Call Girls In Paharganj Delhi NCR
Stunning āž„8448380779ā–» Call Girls In Paharganj Delhi NCRStunning āž„8448380779ā–» Call Girls In Paharganj Delhi NCR
Stunning āž„8448380779ā–» Call Girls In Paharganj Delhi NCR
Ā 

Scikit-Learn - Or why I joined an open source software project

  • 1. Scikit-Learn (or why I joined an open source software project) Gilles Louppe Dept. of EE & CS, & GIGA-R UniversitĀ“ de Li`ge, Belgium e e October 30, 2013
  • 2. Publishing scientiļ¬c software matters 1 Software is a central part of modern scientiļ¬c discovery. Software developed in one ļ¬eld can often be applied to advance a diļ¬€erent ļ¬eld if the underlying mathematics is common. The public availability of code is a corner stone of the scientiļ¬c method. 1. Pradal C. et al, Publishing scientiļ¬c software matters, 2013.
  • 3. if itā€™s not open and veriļ¬able by others, itā€™s not science, or engineering, or whatever it is you call what we do 2 2. V. Stodden, The scientiļ¬c method in practice.
  • 4. As a young PhD student full of illusions... I wanted to write useful scientiļ¬c software, for me and others
  • 5. Leverage existing software ... but I didnā€™t want to reinvent the wheel !
  • 6. ... and then I joined an OSS project An open source Machine Learning library in Python Classical and well-established algorithms - Supervised and unsupervised algorithms - Model evaluation and selection - Data processing and feature engineering
  • 9. Simple and consistent API from sklearn.ensemble import RandomForestClassifier clf = RandomForestClassifier() clf.fit(X_train, y_train) y_pred = clf.predict(X_test)
  • 10. Simple and consistent API from sklearn.svm import SVC clf = SVC() clf.fit(X_train, y_train) y_pred = clf.predict(X_test)
  • 11. Simple and consistent API from sklearn.linear_model import LassoCV clf = LassoCV() clf.fit(X_train, y_train) y_pred = clf.predict(X_test)
  • 12. Side eļ¬€ect 1 : Learn and improve your skills Strict programming practices Software management (release cycle, git, etc) Team work
  • 13. Side eļ¬€ect 2 : People might start using your software In research In industry
  • 14. Side eļ¬€ect 3 : You get to meet interesting people (and eat pizzas !)
  • 15. Start with small contributions...
  • 16. Publish and share your research code Join an open source software project