Travailler avec des résultats calculés et estimés

Surveiller le Machine Learning en Python

Maciej Balawejder

Data Scientist

Comment découper les données ?

L'image montre trois types de découpage : par type, par taille et par nombre.

Surveiller le Machine Learning en Python

Spécifier différents découpages

L'image montre des alias de découpage par période pouvant être passés en argument au paramètre chunk period.

# Initialize the algorithm
cbpe = nannyml.CBPE(
   problem_type='classification_binary',
   y_pred_proba='predicted_probability',
   y_pred='prediction',
   y_true='employed',
   metrics=['roc_auc'],
   chunk_period='m',
   # chunk_size = 5000, 
   # chunk_number = 10
)
Surveiller le Machine Learning en Python

Initialiser des seuils personnalisés

Seuils d'écart type

  • Définir manuellement les multiplicateurs inférieurs et supérieurs d'écart type
# Standard deviation thresholds
stdt = StandardDeviationThreshold(
    std_lower_multiplier=3, 
    std_upper_multiplier=3
    )

Seuils constants

  • Définir manuellement les valeurs de seuil inférieure et supérieure
# Constant thresholds
ct = ConstantThreshold(
    lower=0.85, 
    upper=0.95
    )
Surveiller le Machine Learning en Python

Spécifier des seuils personnalisés

# Import threshold methods(last slide)
from nannyml.thresholds import ConstantThreshold, StandardDeviationThreshold

# Passing thresholds to the CBPE algorithm
estimator = nannyml.CBPE(...
    metrics = ['roc_auc', 'accuracy'],
    thresholds={'roc_auc': ct, 'accuracy' : stdt}
)

L'image montre des graphiques de performance estimée pour les métriques ROC AUC et accuracy avec des seuils personnalisés.

Surveiller le Machine Learning en Python

Filtrer les résultats

  • Par période
    filtered_results = results.filter(period='analysis')
    
  • Par métriques

    filtered_results = results.filter(metrics=['mae'])
    
  • Les deux

    filtered_results = results.filter(period='analysis', metrics=['mae'])
    
Surveiller le Machine Learning en Python

Exporter les résultats vers un dataframe

# Export results to dataframe format
results.filter(period='analysis').to_df()

L'image montre les résultats au format dataframe.

Surveiller le Machine Learning en Python

Passons à la pratique !

Surveiller le Machine Learning en Python

Preparing Video For Download...