Зрозумійте задачу

Як перемагати в змаганнях Kaggle за допомогою Python

Yauhen Babakhin

Kaggle Grandmaster

Процес розвʼязання

 

 

workflow розвʼязку

Як перемагати в змаганнях Kaggle за допомогою Python

Процес розвʼязання

 

 

workflow розвʼязку

Як перемагати в змаганнях Kaggle за допомогою Python

Процес розвʼязання

 

 

workflow розвʼязку

Як перемагати в змаганнях Kaggle за допомогою Python

Процес розвʼязання

 

 

workflow розвʼязку

Як перемагати в змаганнях Kaggle за допомогою Python

Зрозумійте задачу

  • Тип даних: табличні дані, часові ряди, зображення, текст тощо.

типи даних

Як перемагати в змаганнях Kaggle за допомогою Python

Зрозумійте задачу

  • Тип даних: табличні дані, часові ряди, зображення, текст тощо.

типи даних

Як перемагати в змаганнях Kaggle за допомогою Python

Зрозумійте задачу

  • Тип даних: табличні дані, часові ряди, зображення, текст тощо.

типи даних

Як перемагати в змаганнях Kaggle за допомогою Python

Зрозумійте задачу

  • Тип даних: табличні дані, часові ряди, зображення, текст тощо.

типи даних

  • Тип задачі: класифікація, регресія, ранжування тощо.
  • Метрика оцінювання: ROC AUC, F1-Score, MAE, MSE тощо.
Як перемагати в змаганнях Kaggle за допомогою Python

Визначення метрики

# Some classification and regression metrics
from sklearn.metrics import roc_auc_score, f1_score, mean_squared_error

$$RMSLE = \sqrt{\frac{1}{N}\sum_{i=1}^{N}{(\log(y_i+1) - \log(\hat{y}_i+1))^2}}$$

import numpy as np

def rmsle(y_true, y_pred):
    diffs = np.log(y_true + 1) - np.log(y_pred + 1)
    squares = np.power(diffs, 2)

err = np.sqrt(np.mean(squares)) return err
Як перемагати в змаганнях Kaggle за допомогою Python

Давайте потренуємось!

Як перемагати в змаганнях Kaggle за допомогою Python

Preparing Video For Download...