Remporter une compétition Kaggle en Python
Yauhen Babakhin
Kaggle Grandmaster
| Modèle | RMSE de validation | RMSE du LB public | Rang sur le LB public |
|---|---|---|---|
| Moyenne simple | 9.986 | 9.409 | 1449 / 1500 |
| Moyenne par groupe | 9.978 | 9.407 | 1411 / 1500 |
| Gradient Boosting | 5.996 | 4.595 | 1109 / 1500 |
| Ajout de la caractéristique heure | 5.553 | 4.352 | 1068 / 1500 |
| Ajout de la caractéristique distance | 5.268 | 4.103 | 1006 / 1500 |
| ... | ... | ... | ... |
| Modèle | RMSE de validation | RMSE du LB public | Rang sur le LB public |
|---|---|---|---|
| Moyenne simple | 9.986 | 9.409 | 1449 / 1500 |
| Moyenne par groupe | 9.978 | ||
| Gradient Boosting | 5.996 | 4.595 | 1109 / 1500 |
| Ajout de la caractéristique heure | 5.553 | ||
| Ajout de la caractéristique distance | 5.268 | 4.103 | 1006 / 1500 |
| ... | ... | ... | ... |
| Type de compétition | Ingénierie des caractéristiques | Optimisation des hyperparamètres |
|---|---|---|
| Machine Learning classique | +++ | + |
| Deep Learning | - | +++ |
$$Loss = \sum_{i=1}^{N}{(y_i - \hat{y}_i)^2} \to \min$$
$$Loss = \sum_{i=1}^{N}{(y_i - \hat{y}_i)^2} \to \min$$
$$Loss = \sum_{i=1}^{N}{(y_i - \hat{y}_i)^2 + \alpha\sum_{j=1}^{K}{{w_j}^2}} \to \min$$


# Valeurs possibles de alpha alpha_grid = [0.01, 0.1, 1, 10]from sklearn.linear_model import Ridge results = {} # Pour chaque valeur de la grille for candidate_alpha in alpha_grid:# Créer un modèle avec une valeur précise de alpha ridge_regression = Ridge(alpha=candidate_alpha)# Trouver le score de validation pour ce modèle# Enregistrer les résultats pour chaque valeur de alpha results[candidate_alpha] = validation_score
Remporter une compétition Kaggle en Python