Partager via


Threshold Filter

Important

Le support de Machine Learning Studio (classique) prend fin le 31 août 2024. Nous vous recommandons de passer à Azure Machine Learning avant cette date.

À partir du 1er décembre 2021, vous ne pourrez plus créer de nouvelles ressources Machine Learning Studio (classique). Jusqu’au 31 août 2024, vous pouvez continuer à utiliser les ressources Machine Learning Studio (classique) existantes.

La documentation ML Studio (classique) est en cours de retrait et ne sera probablement plus mise à jour.

Crée un filtre de seuil qui limite les valeurs

Catégorie : Transformation de données / Filtre

Notes

S’applique à : Machine Learning Studio (classique) uniquement

Des modules par glisser-déposer similaires sont disponibles dans Concepteur Azure Machine Learning.

Vue d’ensemble du module

Cet article explique comment utiliser le module Filtre de seuil dans Machine Learning Studio (classique), pour définir un filtre qui limite les valeurs numériques à une plage spécifiée.

Les filtres de seuil sont couramment utilisés dans le traitement des signaux numériques. Un filtre de seuil examine chaque valeur du jeu de données d’entrée et modifie toutes les valeurs qui ne répondent pas aux conditions de limite. Vous utilisez généralement ce type de filtre pour les applications suivantes :

  • Remplacez toutes les mesures signées négativement par la valeur zéro.
  • Convertissez une image en nuances de gris en zones noires et blanches en définissant une valeur limite numérique pour tous les pixels.

Une fois que vous avez défini un filtre qui répond à vos besoins, vous pouvez appliquer le filtre aux données en connectant un jeu de données et le filtre au module Appliquer le filtre.

La sortie du module Appliquer le filtre est un jeu de données contenant les colonnes sélectionnées, transformé comme spécifié par les paramètres de filtre de seuil .

Ou bien, si vous sélectionnez l'option Indicateur, au lieu de renvoyer les valeurs de filtre, une colonne est renvoyée, qui contient des valeurs booléennes indiquant si la valeur de chaque ligne remplit ou non la condition de filtre spécifiée. Cela peut être utile lorsque vous testez un nouveau filtre.

Conseil

Vous devez filtrer les données d’un jeu de données ou supprimer des valeurs manquantes ? Utilisez ces modules à la place :

  • Nettoyer les données manquantes : utilisez ce module pour supprimer les valeurs manquantes ou remplacer les valeurs manquantes par des espaces réservés.
  • Partition et exemple : Utilisez ce module pour diviser ou filtrer votre jeu de données par critères tels qu’une plage de dates, une valeur spécifique ou des expressions régulières.
  • Valeurs de clip : Utilisez ce module pour définir une plage et conserver uniquement les valeurs au sein de cette plage.

Guide pratique pour configurer le filtre de seuil

  1. Ajoutez le module Filtre de seuil à votre expérience. Vous pouvez trouver ce module sous Transformation de données, dans la catégorie Filtre .

  2. Pour Type, spécifiez le type de filtre à appliquer :

    • MoinssThan : Modifie les valeurs inférieures au niveau de limite spécifié et passe par toutes les autres valeurs.

    • GreaterThan : modifie les valeurs supérieures au niveau de limite spécifié et passe par toutes les autres valeurs.

    • MagnitudeLessThan : Modifie les valeurs inférieures au niveau de limite spécifié, mais conserve le signe de la valeur d’origine.

    • MagnitudeGreaterThan : Modifie les valeurs supérieures au niveau spécifié au niveau de limite, mais conserve le signe de la valeur d’origine.

    • InRange : passe toutes les valeurs qui se trouvent dans la plage spécifiée et modifie les valeurs en dehors de la plage par la valeur de limite la plus proche.

    • OutOfRange : passe toutes les valeurs qui se trouvent en dehors de la plage spécifiée et modifie les valeurs à l’intérieur de la plage par la valeur de limite la plus proche.

    • InRangeWithStd : passe toutes les valeurs qui se trouvent dans la plage spécifiée d’écarts types et modifie les valeurs en dehors de la plage par la valeur de limite la plus proche.

    • OutOfRangeWithStd : passe toutes les valeurs qui se trouvent en dehors de la plage spécifiée d’écarts types et modifie les valeurs à l’intérieur de la plage par la valeur de limite la plus proche.

  3. Pour Level, tapez la valeur de limite à appliquer dans chaque type de seuil.

    • Si vous sélectionnez le filtre LessThan , le nombre que vous spécifiez définit la valeur la plus basse qui peut être transmise sans remplacement.

    • Si vous sélectionnez le filtre GreaterThan , le nombre que vous spécifiez définit la valeur la plus élevée qui peut être transmise sans remplacement.

    • Si vous sélectionnez le filtre MagnitudeLessThan , tapez un seul nombre positif ou négatif pour Level. Toute valeur inférieure à cette valeur est remplacée par la valeur de niveau.

    • Si vous sélectionnez le filtre MagnitudeGreaterThan , tapez un seul nombre positif ou négatif pour Level. Toute valeur supérieure à cette valeur est remplacée par la valeur de niveau.

    • Si vous sélectionnez les filtres, InRange ouOutOfRange, spécifiez les limites supérieures ou inférieures. Pour la limite inférieure, tapez le nombre le plus bas à inclure dans la plage. Pour la limite supérieure, tapez le nombre le plus élevé à inclure dans la plage.

    • Si vous avez choisi l’un des types de filtres qui utilisent des écarts types (InRangeWithStd, OutOfRangeWithStd), vous devez spécifier la constante Alpha . Les valeurs d’alpha fois que l’écart est utilisé pour calculer le résultat du filtre.

  4. Si vous le souhaitez, sélectionnez l’option Indicateur pour générer une colonne qui indique uniquement si la valeur serait affectée par le filtre. Si vous laissez l’indicateur non sélectionné, le filtre génère les valeurs de remplacement.

  5. Connecter le filtre à appliquer et connecter un jeu de données.

    Utilisez le sélecteur de colonnes pour spécifier les colonnes auxquelles le filtre doit être appliqué. Par défaut, le module Appliquer le filtre applique la transformation de filtre à toutes les colonnes numériques sélectionnées.

  6. Exécutez l’expérience.

    Aucun calcul n’est effectué jusqu’à ce que vous connectiez un jeu de données au module Apply Filter et exécutez l’expérience. À ce stade, la transformation spécifiée est appliquée aux colonnes numériques sélectionnées.

Exemples

Pour obtenir des exemples de la façon dont les filtres sont utilisés dans Le Machine Learning, consultez cette expérience dans la galerie Azure AI :

  • Filtres : cette expérience illustre tous les types de filtres à l’aide d’un jeu de données de forme d’onde conçu.

Exemples de valeurs d’indicateur

L’exemple suivant suppose que vous appliquez un filtre de seuil qui spécifie une plage avec une limite inférieure de 2 et une limite supérieure de 4 :

Valeur Indicateur Remplacer par
1 false 2
2 true 2
3 TRUE 3
4 TRUE 4
5 FAUX 4

Exemples d’ampleur dans un filtre

Les types de filtres MagnitudeLessThan et MagnitudeGreaterthan évaluent d’abord la valeur par rapport au niveau spécifié, puis fournissent une valeur de remplacement qui varie en fonction du signe des valeurs d’origine.

Exemples de filtres d’ampleur

Les types de filtres MagnitudeLessThan et MagnitudeGreaterthan évaluent d’abord la valeur par rapport au niveau spécifié, puis fournissent une valeur de remplacement qui varie en fonction du signe des valeurs d’origine.

Par exemple, le tableau suivant montre les résultats lors de l’utilisation d’un filtre MagnitudeLessThan avec des valeurs de 5 et -5.

Valeur source Level Nouvelle valeur
3.07 5 5

La valeur est inférieure à 5 ; par conséquent, la valeur est remplacée par Level
3.07 -5 3.07

La valeur n’est pas inférieure à -5 ; par conséquent, la valeur n’est pas remplacée
-3.93 5 -5

La valeur est inférieure à 5 ; par conséquent, la valeur est remplacée par Level , mais le signe de la valeur d’origine est conservé
-3.93 -5 -3.93

La valeur n’est pas inférieure à -5 ; par conséquent, la valeur n’est pas remplacée
5.75 5 5.75

La valeur n’est pas inférieure à -5 ; par conséquent, la valeur n’est pas remplacée
-5.75 -5 -5.75

La valeur n’est pas inférieure à -5 ; par conséquent, la valeur n’est pas remplacée

Notes techniques

Cette section contient des détails, des conseils et des réponses aux questions fréquentes concernant l’implémentation.

Informations d’implémentation

Le module Threshold Filter utilise les méthodes suivantes pour définir les valeurs de seuil, en fonction du type de filtre :

  • MoinssThan : Le mode inférieur est défini comme suit :

    calculating threshold for less than filter

    MagnitudeLessThan : Le mode inférieur à l’ampleur est défini comme suit :

    threshold for magnitude less than filter

    Pour les entrées complexes, la grandeur de chaque élément est limitée, comme indiqué par la formule suivante :

    calculating threshold for less than filter complex

  • MagnitudeGreaterThan : le mode supérieur à la magnitude est défini comme suit :

    calculating threshold for greater than filter

    Pour les entrées complexes, la grandeur de chaque élément est limitée, comme indiqué par la formule suivante :

    calculating threshold for less than filter complex

Paramètres du module

Nom Plage Type Default Description
Type Quelconque ThresholdType LessThan Sélectionner la méthode de seuil à utiliser
Indicateur Quelconque Boolean false Sélectionnez cette option pour renvoyer une colonne qui contient une indication True/False qui signale si la valeur remplit la condition de filtre, plutôt que les valeurs filtrées.
Level Quelconque Float 0,0 Définir la valeur de remplacement
Limite inférieure Quelconque Float -1.0 Spécifier la limite inférieure de la plage
Limite supérieure Quelconque Float 1.0 Spécifier la limite supérieure de la plage
Alpha Quelconque Float 3.0 Utiliser cette valeur multipliée par l'écart type calculé comme seuil.

Output

Nom Type Description
Filtrer Interface IFilter Implémentation de filtre

Voir aussi

Filter
Appliquer un filtre
Liste alphabétique des modules