Passer à la navigation

nemo_rl.data.packing.metrics

Afficher en Markdown

Métriques pour l’évaluation des algorithmes d’emballage de séquences.

Contenu du Module

Classes

NomDescription
PackingMetricsClasse pour suivre et calculer des métriques pour les algorithmes d’emballage de séquences.

API

class nemo_rl.data.packing.metrics.PackingMetrics

Classe pour suivre et calculer des métriques pour les algorithmes d’emballage de séquences.

Cette classe fournit des méthodes pour calculer diverses métriques qui évaluent l’efficacité et l’efficience des algorithmes d’emballage de séquences, telles que l’utilisation du bac, le gaspillage et le déséquilibre.

reset() -> None

Réinitialiser toutes les métriques.

sequence_lengths: typing.List[int],
bins: typing.List[typing.List[int]],
bin_capacity: int,
packing_time: typing.Optional[float] = None
) -> typing.Dict[str, float]

Mettre à jour les métriques avec une nouvelle solution d’emballage.

Args: sequence_lengths: Liste des longueurs de séquences bins: Liste de bacs, où chaque bac est une liste d’indices bin_capacity: Capacité maximale de chaque bac packing_time: Temps optionnel pris pour calculer la solution d’emballage

Returns: Dictionnaire des métriques pour cette solution d’emballage

sequence_lengths: typing.List[int],
bins: typing.List[typing.List[int]],
bin_capacity: int
) -> typing.Dict[str, float]

Calculer les métriques pour une solution d’emballage sans mettre à jour le tracker.

Args: sequence_lengths: Liste des longueurs de séquences bins: Liste de bacs, où chaque bac est une liste d’indices bin_capacity: Capacité maximale de chaque bac

Returns: Dictionnaire des métriques pour cette solution d’emballage

get_aggregated_stats() -> typing.Dict[str, float]

Obtenir les métriques agrégées pour toutes les opérations d’emballage.

Returns: Dictionnaire des métriques agrégées

Imprimer les métriques agrégées de manière formatée.