λ³Έ κ°μλ TEAMLABκ³Ό Inflearnμ΄ ν¨κ» ꡬμΆν λ°μ΄ν° μ¬μ΄μΈμ€ κ³Όμ μ λ λ²μ§Έ κ°μμΈ λ°λ°λ₯ λΆν° μμνλ λ¨Έμ λ¬λ μ
λ¬Έ μ
λλ€. λ°λ°λ₯λΆν° μμνλ λ¨Έμ λ¬λ μ
λ¬Έμ Part Iκ³Ό Part IIλ‘ κ΅¬μ±λμ΄ μμ΅λλ€.
λ³Έ κ°μλ TEAMLABκ³Ό Inflearnμ΄ ν¨κ» μ€λΉν WADIZ νλ©μ μ§μμ λ°μμ μλμμ΅λλ€. μλ λͺ©λ‘μ λν κ°μλ₯Ό κ°λ°ν μμ μ λλ€.
- λ°μ΄ν° κ³Όνμ μν νμ΄μ¬ μ λ¬Έ - κ°λ° μλ£
- Machnine Learning from Scratch with Python Part I - λ³Έκ³Όμ
- Machnine Learning from Scratch with Python Part II
λν κΈ°μ‘΄ K-MOOC κ³Όμ μ μλ λͺ©λ‘μ μ°Έκ³ νμκΈ° λ°λλλ€.
- κ°μ’λͺ : λ°λ°λ₯ λΆν° μμνλ λ¨Έμ λ¬λ μ λ¬Έ(Machine Learning from Scratch with Python)
- κ°μμλͺ : κ°μ²λνκ΅ μ°μ κ²½μ곡νκ³Ό μ΅μ±μ² κ΅μ (sc82.choi@gachon.ac.kr, Director of TEAMLAB)
- Facebook: Gachon CS50
- Email: teamlab.gachon@gmail.com
- λ³Έ κ³Όμ μ λ¨Έμ λ¬λμ λν κΈ°μ΄κ°λ κ³Ό μ£Όμ μκ³ λ¦¬μ¦λ€μ λν΄ μ΄ν΄νκ³ κ΅¬ννλ κ²μ λͺ©μ μΌλ‘ ν¨
- λ³Έ κ³Όμ μ ν΅ν΄ μκ°μλ λ°μ΄ν° κ³Όνμμ μ¬μ©λλ λ€μν μ©μ΄μ λν κΈ°λ³Έμ μΈ μ΄ν΄λ₯Ό ν μ μμ
- λ³Έ κ³Όμ μ κΈ°λ³Έμ μΈ κ΅¬μ±μ μκ³ λ¦¬μ¦μ λν μ€λͺ
,
Numpyλ₯Ό μ¬μ©ν ꡬν,Scikit-Learnμ μ¬μ©ν ν¨ν€μ§ νμ©μΌλ‘ μ΄λ£¨μ΄ μ Έ μμ - μκ°μλ λ¨Έμ λ¬λμμ μ£Όλ‘ μ¬μ©λλ μκ³ λ¦¬μ¦μ ꡬννκΈ° μν΄ κ³ λ±νκ΅ μμ€μ ν΅κ³νκ³Ό μ νλμνμ μ΄ν΄κ° νμν¨
- μκ°μλ λ³Έ κ³Όμ μ ν΅ν΄ Numpy, Pandas, Matplotlib, Scikit-Learn λ± λ°μ΄ν° λΆμμ μν κΈ°λ³Έμ μΈ νμ΄μ¬ ν¨ν€μ§λ₯Ό μ΄ν΄νκ²λ¨
- Machine learning overview - κ°μμμ, κ°μμλ£
- An understanding of the data keywords - κ°μμμ, κ°μμλ£
- How to learn machine learning - κ°μμμ, κ°μμλ£
- Types of machine learning - κ°μμμ, κ°μμλ£
- Data era: In a perspective of business - κ°μμμ, κ°μμλ£
- Environment setup
- Python ecosystem for machine learning - κ°μμμ, κ°μμλ£
- How to use Jupyter Notebook - κ°μμμ, κ°μμλ£
- μ°Έκ³ μλ£
- κ°μνκ²½κ³Ό Package νμ©νκΈ° - κ°μμ μ, κ°μμλ£
- Chapter Intro - κ°μμμ, κ°μμλ£λͺ¨μ, μ½λ
- The concepts of a feature - κ°μμμ, κ°μμλ£
- Data types - κ°μμμ, κ°μμλ£
- Loading data with pandas - κ°μμμ, κ°μμλ£
- Representing a model with numpy - κ°μμμ, κ°μμλ£
- Lab: Simple Linear algebra concepts - κ°μμμ, κ°μμλ£
- Lab: Simple Linear algebra codes - κ°μμμ, κ°μμλ£
- Assignment: Linear algebra with pythonic code - PDF, κ°μμλ£
- Chapter Intro - κ°μμμ, κ°μμλ£, κ°μμ½λ, μ½λλ€μ΄λ‘λ
- Numpy overview - κ°μμμ
- ndarray - κ°μμμ
- Handling shape - κ°μμμ
- Indexing & Slicing - κ°μμμ
- Creation functions - κ°μμμ
- Opertaion functions - κ°μμμ
- Array operations - κ°μμμ
- Comparisons - κ°μμμ
- Boolean & fancy Index - κ°μμμ
- Numpy data i/o - κ°μμμ
- Assignment: Numpy in a nutshell - PDF, κ°μμλ£
- TF-KR 첫 λͺ¨μ: Zen of NumPy - λ°νμλ£, κ°μμμ (νμ±μ£Ό, 2016)
- Chapter Intro - κ°μμμ, κ°μμλ£, κ°μμ½λ, μ½λλ€μ΄λ‘λ
- Pandas overview - κ°μμμ
- Series - κ°μμμ
- DataFrame - κ°μμμ
- Selection & Drop - κ°μμμ
- Dataframe operations - κ°μμμ
- lambda, map apply - κ°μμμ
- Pandas builit-in functions - κ°μμμ
- Lab Assignment: Build a matrix - PDF, κ°μμλ£
- Chapter Intro - κ°μμλ£, κ°μμ½λ, μ½λλ€μ΄λ‘λ
- Groupby I - κ°μμμ
- Groupby II - κ°μμμ
- Casestudy - κ°μμμ
- Pivot table & Crosstab - κ°μμμ
- Merg & Concat - κ°μμμ
- Database connection & Persistance - κ°μμμ
- Chapter overview - Matplotlib overview
- Data Cleaning Problem Overview - κ°μμμ κ°μμλ£
- Missing Values - code
- Categoical Data Handling - code
- Feature Scaling - κ°μμμ, κ°μμλ£, code
- Basic functions & operations
- Graph
- Matplotlib with pandas
- Casestudy - KagglepProblems
- Miniproject - Preprocessing works for House Price Problmes
- Linear regression overview
- Cost functions
- Linear Equality
- Gradient descent approach
- Linear regression wtih gradient descent
- Linear regression wtih Numpy
- Multivariate linear regression models
- Multivariate linear regression with NumPy
- Lab Assignment
- Overfitting - bias vs. variance
- Regularization - L1 and L2
- Implementation of generalization with NumPy
- Linear regression with sklearn
- Polynomial regression
- sklearn SGD family
- Performance measure
- Traing, test and Validation concepts
- Logistic regression overview - κ°μμλ£, code
- Sigmoid function - κ°μμλ£, code
- Cost function - κ°μμλ£, code
- Logistic regression implementation with Numpy- κ°μμλ£, code
- Maximum Likelihood estimation - κ°μμλ£
- Regularization problems
- Logistic regresion with sklearn
- Softmax fucntion for Multi-class classification - κ°μμλ£
- Cross entropy loss function - κ°μμλ£
- Softmax regression - κ°μμλ£
- Performance measures for classification
- ROC Curve & AUC
- Hyperparmeter searching
- Data sampling method
- Handling imbalanced dataset - Oversamplingm, Undersampling, and SMOTE
- Probability overview - κ°μμλ£
- Bayes theorem - κ°μμλ£
- Single variable bayes classifier - κ°μμλ£, code
- Navie bayesian Classifier - κ°μμλ£, code
- NB classifier with sklearn - code
- Gaussian Normalization for Naive Bayesian
- Decision tree overview - κ°μμλ£
- The concept of entropy - κ°μμλ£
- The algorithme of growing decision tree - κ°μμλ£
- ID3 & Information gain - κ°μμλ£
- CART & Gini Index - κ°μμλ£
- Decision Tree with sklearn - κ°μμλ£
- Handling a continuous attribute - κ°μμλ£
- Decision Tree for Regression - κ°μμλ£
- Tree pruning - κ°μμλ£
- Regression Tree with sklearn - μ½λ
- Chapter intro
- Ensemble model overview
- Random Forest
- Boosting, Bagging, AdaBoost
- Implemnting ensemble classifier with sklearn
- Gradient boosting - XGBoost, GBM & LightGBM
- Stacking
- Feature Engineearning
- Hyperparmeter searching advanced
- Hyperparmeter searching with Parallel training
- AutoML
- Machine Learning (Couera) by Andrew Ng
- λͺ¨λλ₯Ό μν λ₯λ¬λ by Sung Kim
- C++λ‘ λ°°μ°λ λ₯λ¬λ by Sung Kim
- Machine Learning From Scratch[https://github.com/eriklindernoren/ML-From-Scratch]
- Reading materials
- λ°λ°λ₯λΆν° μμνλ λ°μ΄ν° κ³Όν(μ‘°μ 그루μ€, 2016)
- νμ΄μ¬ λ¨Έμ λ¬λ(μΈλ°μ€ν°μ λΌμμΉ΄, 2016)
- Hands-On Machine Learning with Scikit-Learn and TensorFlow(AurΓ©lien GΓ©ron, 2017, PDF)
- Data Mining: Concepts and Techniques(Jiawei Han, Micheline Kamber and Jian Pei , 2011, PDF)
- Supplementary textbooks
- νμ΄μ¬ λΌμ΄λΈλ¬λ¦¬λ₯Ό νμ©ν λ°μ΄ν° λΆμ(μ¨μ€ λ§₯ν€λ, 2013)
- λ¨Έμ λ¬λ μΈ μ‘μ (νΌν° ν΄λ§ν΄, 2013)
- λ°μ΄ν° κ³Όν μ λ¬Έ(λ μ΄μ² μνΈ | μΊμ μ€λ, 2014)
- λ¨Έμ λ¬λ μΈ νμ΄μ¬(λ§μ΄ν΄ 보μΈμ¦, 2015)
- λ¨Έμ λ¬λ μ΄λ‘ μ λ¬Έ(λμΉ΄μ΄ μμΈ μ§, 2016)
- μ
λ¬Έ μμ€μ ν΅κ³ν
- μΈμμμ κ°μ₯ μ¬μ΄ ν΅κ³ν(κ³ μ§λ§ νλ‘μ ν€, 2009)
- μΈμμμ κ°μ₯ μ¬μ΄ λ² μ΄μ¦ν΅κ³νμ λ¬Έ(κ³ μ§λ§ νλ‘μ ν€, 2017)
- νλ₯ κ³Όν΅κ³(νμλνκ΅ μ΄μν κ΅μ, 2014)
- Reading Materials: Data Science from Scratch - Ch.5, Ch.6, Ch.7
- κ³ κ΅ μ΄κ³Ό μμ€μ μ νλμν (Matrixμ Vectorμ κΈ°λ³Έκ°λ
μ Review νμ)
- Essence of linear algebra(3Blue1Brown, 2017)
- Linear Algebra(Khan Academy)
- μ νλμν(νμλ μ΄μν κ΅μ, 2013) - Advance Course
- Reading Materials - Data Science from Scratch - Ch.4
- κ³ κ΅ μ΄κ³Ό μμ€μ λ―Έμ λΆν (κ°λ
μ λν μ΄ν΄ νμ)
- Essence of calculus(3Blue1Brown, 2017)
- νμ΄μ¬ κΈ°μ΄
- λ°μ΄ν° κ³Όνμ μν νμ΄μ¬ μ λ¬Έ (TEAMLAB, 2017)
- Git
- Pro Git (μ€μΊ μ€μ½ | λ²€ μ€νΈλΌμ, 2016)
- Git & Github (TEAMLAB, 2016)
- Git κ°μ (μνμ½λ©, 2014)