Surveiller le Machine Learning en Python
Hakim Elakhrass
CEO and co-founder

Kolmogorov-Smirnov – uniquement continu
L-infinity – uniquement catégoriel
Khi2 – uniquement catégoriel
# Initialiser le calculateur de dérive univariée
uv_calc = nannyml.UnivariateDriftCalculator(
continuous_methods=['wasserstein', 'hellinger'],
categorical_methods=['jensen_shannon', 'l_infinity', 'chi2'],
column_names=feature_column_names,
timestamp_column_name='timestamp',
chunk_period='d'
)
# Ajuster, calculer et tracer les résultats
uv_calc.fit(reference)
uv_results = uv_calc.calculate(analysis)
uv_results.plot().show()
# Filtrer les résultats univariés
filtered_figure = uv_results.filter(column_names=['trip_distance', 'fare_amount'],
methods=['jensen_shannon'])
# Tracer les résultats filtrés
filtered_figure.show().plot()
# Initialiser le classificateur par nombre d'alertes
alert_count_ranker = nannyml.AlertCountRanker()
alert_count_ranked_results = alert_count_ranker.rank(
uv_results,
only_drifting=False)
# Afficher les résultats
display(alert_count_ranked_results)

# Initialiser le classificateur par corrélation
correlation_ranker = nannyml.CorrelationRanker()
correlation_ranker.fit(perf_results.filter(period='reference'))
correlation_ranked_results = correlation_ranker.rank(uv_results, perf_results)
# Afficher les résultats
display(correlation_ranked_results)

# Créer des graphiques de distribution
distribution_results = uv_results.plot(kind='distribution')
# Afficher les graphiques
distribution_results.show()

Surveiller le Machine Learning en Python