Threshold Filter

Importante

Il supporto dello studio di Azure Machine Learning (versione classica) terminerà il 31 agosto 2024. È consigliabile passare ad Azure Machine Learning entro tale data.

A partire dal 1° dicembre 2021 non sarà possibile creare nuove risorse dello studio di Azure Machine Learning (versione classica). Fino al 31 agosto 2024 sarà possibile continuare a usare le risorse dello studio di Azure Machine Learning (versione classica).

La documentazione relativa allo studio di Machine Learning (versione classica) è in fase di ritiro e potrebbe non essere aggiornata in futuro.

Crea un filtro di soglia che vincola i valori

Categoria: Trasformazione dati/Filtro

Nota

Si applica a: solo Machine Learning Studio (versione classica)

I moduli di trascinamento della selezione simili sono disponibili in Azure Machine Learning finestra di progettazione.

Panoramica del modulo

Questo articolo descrive come usare il modulo Filtro soglia in Machine Learning Studio (versione classica) per definire un filtro che limita i valori numerici a un intervallo specificato.

I filtri soglia vengono comunemente usati nell'elaborazione dei segnali digitali. Un filtro soglia esamina ogni valore del set di dati di input e modifica tutti i valori che non soddisfano le condizioni limite. In genere si userà questo tipo di filtro per le applicazioni seguenti:

  • Sostituire tutte le misurazioni con segno negativo con un valore pari a zero.
  • Convertire un'immagine in scala di grigi in aree in bianco e nero definendo un valore numerico limite per tutti i pixel.

Dopo aver definito un filtro che soddisfi le proprie esigenze, è possibile applicare il filtro ai dati connettendo un set di dati e il filtro al modulo Applica filtro .

L'output del modulo Applica filtro è un set di dati contenente le colonne selezionate, trasformate come specificato dalle impostazioni filtro soglia .

In alternativa, se si seleziona l'opzione Indicator, invece di restituire i valori di filtro, viene restituita una colonna contenente valori booleani che indica se il valore di ogni riga soddisfa o meno la condizione del filtro. Ciò può essere utile quando si esegue il test di un nuovo filtro.

Suggerimento

È necessario filtrare i dati da un set di dati o rimuovere valori mancanti? Usare invece questi moduli:

  • Pulisci dati mancanti: usare questo modulo per rimuovere i valori mancanti o sostituire i valori mancanti con segnaposto.
  • Partizionamento ed esempio: usare questo modulo per dividere o filtrare il set di dati in base a criteri quali un intervallo di date, un valore specifico o espressioni regolari.
  • Valori clip: usare questo modulo per impostare un intervallo e mantenere solo i valori all'interno di tale intervallo.

Come configurare il filtro soglia

  1. Aggiungere il modulo Filtro soglia all'esperimento. Questo modulo è disponibile in Trasformazione dati nella categoria Filtro .

  2. Per Tipo specificare il tipo di filtro da applicare:

    • LessThan: modifica i valori minori del livello specificato al livello limite e passano attraverso tutti gli altri valori.

    • GreaterThan: modifica i valori maggiori del livello specificato al livello limite e passano attraverso tutti gli altri valori.

    • MagnitudeLessThan: modifica i valori inferiori al livello specificato al livello limite, ma mantiene il segno del valore originale.

    • MagnitudeGreaterThan: modifica i valori superiori al livello specificato al livello limite, ma mantiene il segno del valore originale.

    • InRange: passa attraverso tutti i valori che rientrano nell'intervallo specificato e modifica i valori all'esterno dell'intervallo al valore limite più vicino.

    • OutOfRange: passa attraverso tutti i valori che non rientrano nell'intervallo specificato e modifica i valori all'interno dell'intervallo al valore limite più vicino.

    • InRangeWithStd: passa attraverso tutti i valori che rientrano nell'intervallo specificato di deviazioni standard e modifica i valori all'esterno dell'intervallo al valore limite più vicino.

    • OutOfRangeWithStd: passa attraverso tutti i valori che non rientrano nell'intervallo specificato di deviazioni standard e modifica i valori all'interno dell'intervallo al valore limite più vicino.

  3. Per Level digitare il valore limite da applicare in ogni tipo di soglia.

    • Se si seleziona il filtro LessThan , il numero specificato definisce il valore più basso che può essere passato senza sostituzione.

    • Se si seleziona il filtro GreaterThan , il numero specificato definisce il valore massimo che può essere passato senza sostituzione.

    • Se si seleziona il filtro MagnitudeLessThan , digitare un singolo numero positivo o negativo per Level. Qualsiasi valore minore di tale valore viene sostituito con il valore di livello.

    • Se si seleziona il filtro MagnitudeGreaterThan , digitare un singolo numero positivo o negativo per Level. Qualsiasi valore maggiore di tale valore viene sostituito con il valore di livello.

    • Se si selezionano i filtri , InRange oOutOfRange, specificare i limiti superiori o inferiori. Per Limite inferiore digitare il numero più basso da includere nell'intervallo. Per Limite superiore digitare il numero più alto da includere nell'intervallo.

    • Se si sceglie uno dei tipi di filtro che utilizza deviazioni standard (InRangeWithStd, OutOfRangeWithStd), è necessario specificare la costante Alpha . I valori di alfa volte la deviazione viene utilizzata per calcolare il risultato del filtro.

  4. Facoltativamente, selezionare l'opzione Indicatore per generare una colonna che indica solo se il valore sarebbe interessato dal filtro. Se si lascia deselezionata l'opzione Indicatore , il filtro genera i valori di sostituzione.

  5. Connessione il filtro per applicare il filtro e connettere un set di dati.

    Usare il selettore di colonna per specificare le colonne a cui applicare il filtro. Per impostazione predefinita, il modulo Applica filtro applica la trasformazione filtro a tutte le colonne numeriche selezionate.

  6. Eseguire l'esperimento.

    Non vengono eseguiti calcoli finché non si connette un set di dati al modulo Applica filtro ed eseguire l'esperimento. A questo punto, la trasformazione specificata viene applicata alle colonne numeriche selezionate.

Esempio

Per esempi di come vengono usati i filtri in Machine Learning, vedere questo esperimento in Azure AI Gallery:

  • Filtri: questo esperimento illustra tutti i tipi di filtro, usando un set di dati a forma d'onda progettato.

Esempi di valori di indicatore

Nell'esempio seguente si presuppone che si applichi un filtro soglia che specifica un intervallo con un limite inferiore di 2 e un limite superiore pari a 4:

Valore Indicatore Sostituire con
1 FALSE 2
2 true 2
3 true 3
4 true 4
5 FALSE 4

Esempi di grandezza in un filtro

I tipi di filtro MagnitudeLessThan e MagnitudeGreaterthan valutano prima il valore rispetto al livello specificato e quindi forniscono un valore sostitutivo che varia a seconda del segno dei valori originali.

Esempi di filtri di grandezza

I tipi di filtro MagnitudeLessThan e MagnitudeGreaterthan valutano prima il valore rispetto al livello specificato e quindi forniscono un valore sostitutivo che varia a seconda del segno dei valori originali.

Ad esempio, la tabella seguente mostra i risultati quando si usa un filtro MagnitudeLessThan con valori 5 e -5.

Valore di origine Level Nuovo valore
3,07 5 5

Il valore è minore di 5; pertanto il valore viene sostituito con Level
3,07 -5 3,07

Il valore non è minore di -5; pertanto il valore non viene sostituito
-3.93 5 -5

Il valore è minore di 5; pertanto il valore viene sostituito con Level ma il segno del valore originale viene mantenuto
-3.93 -5 -3.93

Il valore non è minore di -5; pertanto il valore non viene sostituito
5.75 5 5.75

Il valore non è minore di -5; pertanto il valore non viene sostituito
-5.75 -5 -5.75

Il valore non è minore di -5; pertanto il valore non viene sostituito

Note tecniche

Questa sezione contiene i dettagli, i suggerimenti e le risposte all'implementazione alle domande frequenti.

Dettagli dell'implementazione

Il modulo Threshold Filter usa i seguenti metodi per definire i valori soglia, a seconda del tipo di filtro:

  • LessThan: la modalità meno di è definita come:

    calculating threshold for less than filter

    MagnitudeLessThan: la modalità minore di grandezza è definita come:

    threshold for magnitude less than filter

    Per gli input complessi, la grandezza di ogni elemento viene limitata come illustrato dalla seguente formula:

    calculating threshold for less than filter complex

  • MagnitudeGreaterThan: la modalità maggiore di grandezza è definita come:

    calculating threshold for greater than filter

    Per gli input complessi, la grandezza di ogni elemento viene limitata come illustrato dalla seguente formula:

    calculating threshold for less than filter complex

Parametri del modulo

Name Intervallo Type Predefinito Descrizione
Type Qualsiasi ThresholdType LessThan Selezionare il metodo di soglia da usare
Indicatore Qualsiasi Boolean false Selezionare questa opzione per restituire una colonna contenente un'indicazione True/False che specifica se il valore soddisfa la condizione di filtro invece dei valori filtrati.
Level Qualsiasi Float 0,0 Impostare il valore di sostituzione
Lower boundary Qualsiasi Float -1.0 Specificare il livello inferiore dell'intervallo
Upper boundary Qualsiasi Float 1.0 Specificare il livello superiore dell'intervallo
Alfa Qualsiasi Float 3.0 Usare come soglia questo valore, moltiplicato per la deviazione standard calcolata

Output

Nome Tipo Descrizione
Filtro Interfaccia IFilter Implementazione del filtro

Vedi anche

Filter
Applica filtro
Elenco moduli A-Z