Skip to content

Latest commit

Β 

History

History
235 lines (205 loc) Β· 18.3 KB

File metadata and controls

235 lines (205 loc) Β· 18.3 KB

Machine Learning from Scratch with Python

λ³Έ κ°•μ˜λŠ” TEAMLABκ³Ό Inflearn이 ν•¨κ»˜ κ΅¬μΆ•ν•œ 데이터 μ‚¬μ΄μ–ΈμŠ€ κ³Όμ •μ˜ 두 번째 κ°•μ˜μΈ λ°‘λ°”λ‹₯ λΆ€ν„° μ‹œμž‘ν•˜λŠ” λ¨Έμ‹ λŸ¬λ‹ μž…λ¬Έ μž…λ‹ˆλ‹€. λ°‘λ°”λ‹₯λΆ€ν„° μ‹œμž‘ν•˜λŠ” λ¨Έμ‹ λŸ¬λ‹ μž…λ¬Έμ€ Part Iκ³Ό Part II둜 κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

λ³Έ κ°•μ˜λŠ” TEAMLABκ³Ό Inflearn이 ν•¨κ»˜ μ€€λΉ„ν•œ WADIZ νŽ€λ”©μ˜ 지원을 λ°›μ•„μ œμž‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ•„λž˜ λͺ©λ‘μ— λŒ€ν•œ κ°•μ˜λ₯Ό κ°œλ°œν•  μ˜ˆμ •μž…λ‹ˆλ‹€.

λ˜ν•œ κΈ°μ‘΄ K-MOOC 과정은 μ•„λž˜ λͺ©λ‘μ„ μ°Έκ³ ν•˜μ‹œκΈ° λ°”λžλ‹ˆλ‹€.

Course overview

  • κ°•μ’Œλͺ…: λ°‘λ°”λ‹₯ λΆ€ν„° μ‹œμž‘ν•˜λŠ” λ¨Έμ‹ λŸ¬λ‹ μž…λ¬Έ(Machine Learning from Scratch with Python)
  • κ°•μ˜μžλͺ…: κ°€μ²œλŒ€ν•™κ΅ μ‚°μ—…κ²½μ˜κ³΅ν•™κ³Ό μ΅œμ„±μ²  ꡐ수 (sc82.choi@gachon.ac.kr, Director of TEAMLAB)
  • Facebook: Gachon CS50
  • Email: teamlab.gachon@gmail.com

Course Info

  • λ³Έ 과정은 λ¨Έμ‹ λŸ¬λ‹μ— λŒ€ν•œ κΈ°μ΄ˆκ°œλ…κ³Ό μ£Όμš” μ•Œκ³ λ¦¬μ¦˜λ“€μ— λŒ€ν•΄ μ΄ν•΄ν•˜κ³  κ΅¬ν˜„ν•˜λŠ” 것을 λͺ©μ μœΌλ‘œ 함
  • λ³Έ 과정을 톡해 μˆ˜κ°•μžλŠ” 데이터 κ³Όν•™μ—μ„œ μ‚¬μš©λ˜λŠ” λ‹€μ–‘ν•œ μš©μ–΄μ— λŒ€ν•œ 기본적인 이해λ₯Ό ν•  수 있음
  • λ³Έ κ³Όμ •μ˜ 기본적인 ꡬ성은 μ•Œκ³ λ¦¬μ¦˜μ— λŒ€ν•œ μ„€λͺ…, Numpyλ₯Ό μ‚¬μš©ν•œ κ΅¬ν˜„, Scikit-Learn을 μ‚¬μš©ν•œ νŒ¨ν‚€μ§€ ν™œμš©μœΌλ‘œ 이루어 μ Έ 있음
  • μˆ˜κ°•μžλŠ” λ¨Έμ‹ λŸ¬λ‹μ—μ„œ 주둜 μ‚¬μš©λ˜λŠ” μ•Œκ³ λ¦¬μ¦˜μ„ κ΅¬ν˜„ν•˜κΈ° μœ„ν•΄ 고등학ꡐ μˆ˜μ€€μ˜ 톡계학과 μ„ ν˜•λŒ€μˆ˜ν•™μ˜ 이해가 ν•„μš”ν•¨
  • μˆ˜κ°•μžλŠ” λ³Έ 과정을 톡해 Numpy, Pandas, Matplotlib, Scikit-Learn λ“± 데이터 뢄석을 μœ„ν•œ 기본적인 파이썬 νŒ¨ν‚€μ§€λ₯Ό μ΄ν•΄ν•˜κ²Œλ¨

Course Contents

Chapter 1 - Introduction to Machine Learning

Chapter 2 - Warm Up Section: An understanding of data

Lecture

Supplements - Linear algebra

Chapter 3 - Numpy Section

Lecture

Supplements

Chapter 4 - Pandas Section #1

Lecture

Chapter 5 - Pandas Section #2

Lecture

Chapter 6 - Matplotlib Section & Miniproject

Lecture

Chapter 7 - Linear Regression

Lecture

  • 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

Chapter 8 - Linear Regression extended

Lecture

  • 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

Chapter 9 - Logistics Regression

Lecture

Chapter 10 - Logistics Regression extended

Lecture

Chapter 11 - Naive Bayesian Classifier

Lecture

Chapter 12 - Decision Tree

Lecture

Chapter 13 - How to improve a performance of your model

Lecture

  • 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

Chapter 14 - Support Vector Model

Lecture

Chapter 15 - Neural Network

Lecture

참고자료

Textbooks

  • Reading materials
  • Supplementary textbooks

Prerequisites - μˆ˜κ°•μ „ 이수 λ˜λŠ” μˆ˜κ°•μ€‘ λ“€μ—ˆμœΌλ©΄ ν•˜λŠ” ꡐ과듀