Dela via


Tröskelfilter

Viktigt

Stödet för Machine Learning Studio (klassisk) upphör den 31 augusti 2024. Vi rekommenderar att du byter till Azure Machine Learning innan dess.

Från och med den 1 december 2021 kan du inte längre skapa nya Machine Learning Studio-resurser (klassisk). Du kan fortsätta att använda befintliga Machine Learning Studio-resurser (klassisk) till och med den 31 augusti 2024.

Dokumentationen om ML Studio (klassisk) håller på att dras tillbaka och kanske inte uppdateras i framtiden.

Skapar ett tröskelvärdesfilter som begränsar värden

Kategori: Datatransformering/filter

Anteckning

Gäller endast för: Machine Learning Studio (klassisk)

Liknande dra och släpp-moduler finns i Azure Machine Learning designer.

Modulöversikt

Den här artikeln beskriver hur du använder modulen Tröskelvärdesfilter i Machine Learning Studio (klassisk) för att definiera ett filter som begränsar numeriska värden till ett angivet intervall.

Tröskelvärdesfilter används ofta vid bearbetning av digitala signaler. Ett tröskelvärdesfilter undersöker varje värde för indatauppsättningen och ändrar alla värden som inte uppfyller gränsvillkoren. Vanligtvis använder du den här typen av filter för följande program:

  • Ersätt alla negativt signerade mått med värdet noll.
  • Konvertera en gråskalebild till svartvita områden genom att definiera ett numeriskt gränsvärde för alla bildpunkter.

När du har definierat ett filter som uppfyller dina behov kan du tillämpa filtret på data genom att ansluta en datauppsättning och filtret till modulen Använd filter .

Utdata från modulen Använd filter är en datauppsättning som innehåller de valda kolumnerna, transformerad enligt inställningarna för tröskelvärdesfilter .

Om du väljer alternativet Indikator returneras en kolumn som innehåller booleska värden i stället för att returnera filtervärdena som anger om värdet på varje rad uppfyller det angivna filtervillkoret eller inte. Detta kan vara användbart när du testar ett nytt filter.

Tips

Behöver du filtrera data från en datauppsättning eller ta bort saknade värden? Använd de här modulerna i stället:

  • Rensa saknade data: Använd den här modulen för att ta bort saknade värden eller ersätta saknade värden med platshållare.
  • Partition och exempel: Använd den här modulen för att dela upp eller filtrera datauppsättningen efter villkor, till exempel ett datumintervall, ett specifikt värde eller reguljära uttryck.
  • Klipp ut värden: Använd den här modulen för att ange ett intervall och endast behålla värdena inom det intervallet.

Så här konfigurerar du tröskelfilter

  1. Lägg till modulen Tröskelvärdesfilter i experimentet. Du hittar den här modulen under Datatransformering i kategorin Filter .

  2. För Typ anger du vilken typ av filter som ska tillämpas:

    • LessThan: Ändrar värden som är mindre än den angivna nivån till gränsnivån och passerar genom alla andra värden.

    • GreaterThan: Ändrar värden som är större än den angivna nivån till gränsnivån och passerar genom alla andra värden.

    • MagnitudeLessThan: Ändrar värden som är mindre än den angivna nivån till gränsnivån men bevarar tecknet för det ursprungliga värdet.

    • MagnitudeGreaterThan: Ändrar värden som är större än den angivna nivån till gränsnivån men bevarar tecknet för det ursprungliga värdet.

    • InRange: Passerar genom alla värden som ligger inom det angivna intervallet och ändrar värden utanför intervallet till närmaste gränsvärde.

    • OutOfRange: Passerar genom alla värden som ligger utanför det angivna intervallet och ändrar värden inom intervallet till närmaste gränsvärde.

    • InRangeWithStd: Passerar genom alla värden som ligger inom det angivna intervallet med standardavvikelser och ändrar värden utanför intervallet till närmaste gränsvärde.

    • OutOfRangeWithStd: Passerar igenom alla värden som ligger utanför det angivna intervallet med standardavvikelser och ändrar värden inom intervallet till närmaste gränsvärde.

  3. För Nivå skriver du det gränsvärde som ska tillämpas i varje typ av tröskelvärde.

    • Om du väljer LessThan-filtret definierar talet du anger det lägsta värdet som kan skickas utan ersättning.

    • Om du väljer GreaterThan-filtret definierar talet du anger det största värdet som kan skickas utan ersättning.

    • Om du väljer filtret MagnitudeLessThan skriver du ett enda positivt eller negativt tal för Nivå. Alla värden som är mindre än det värdet ersätts med nivåvärdet.

    • Om du väljer filtret MagnitudeGreaterThan skriver du ett enda positivt eller negativt tal för Nivå. Alla värden som är större än det värdet ersätts med nivåvärdet.

    • Om du väljer filtren , InRange ellerOutOfRange, anger du de övre eller nedre gränserna. För Nedre gräns skriver du det lägsta talet som ska inkluderas i intervallet. För Övre gräns anger du det högsta talet som ska inkluderas i intervallet.

    • Om du väljer någon av de filtertyper som använder standardavvikelser (InRangeWithStd, OutOfRangeWithStd) måste du ange alfakonstanten . Värdena för alfatider som avvikelsen används för att beräkna filterresultatet.

  4. Du kan också välja alternativet Indikator för att generera en kolumn som bara anger om värdet skulle påverkas av filtret. Om du lämnar Indikatorn avmarkerad genererar filtret ersättningsvärdena.

  5. Anslut filtret för att tillämpa filter och ansluta en datauppsättning.

    Använd kolumnväljaren för att ange vilka kolumner filtret ska tillämpas på. Som standard tillämpar modulen Använd filter filtertransformeringen på alla valda numeriska kolumner.

  6. Kör experimentet.

    Inga beräkningar utförs förrän du ansluter en datauppsättning till modulen Tillämpa filter och kör experimentet. Då tillämpas den angivna omvandlingen på de valda numeriska kolumnerna.

Exempel

Exempel på hur filter används i maskininlärning finns i det här experimentet i Azure AI-galleriet:

  • Filter: Det här experimentet visar alla filtertyper med hjälp av en konstruerad vågformsdatauppsättning.

Exempel på indikatorvärden

I följande exempel förutsätts att du använder ett tröskelvärdesfilter som anger ett intervall med en lägre gräns på 2 och en övre gräns på 4:

Värde Indikator Ersätt med
1 FALSE 2
2 TRUE 2
3 TRUE 3
4 TRUE 4
5 FALSE 4

Exempel på storlek i ett filter

Filtertyperna MagnitudeLessThan och MagnitudeGreaterthan utvärderar först värdet mot den angivna nivån och anger sedan ett ersättningsvärde som varierar beroende på tecknet för de ursprungliga värdena.

Exempel på storleksfilter

Filtertyperna MagnitudeLessThan och MagnitudeGreaterthan utvärderar först värdet mot den angivna nivån och anger sedan ett ersättningsvärde som varierar beroende på tecknet för de ursprungliga värdena.

I följande tabell visas till exempel resultatet när du använder ett MagnitudeLessThan-filter med värdena 5 och -5.

Källvärde Nivå Nytt värde
3,07 5 5

Värdet är mindre än 5. därför ersätts värdet med Nivå
3,07 -5 3,07

Värdet är inte mindre än -5. därför ersätts inte värdet
-3.93 5 -5

Värdet är mindre än 5. därför ersätts värdet med Nivå men tecknet på det ursprungliga värdet bevaras
-3.93 -5 -3.93

Värdet är inte mindre än -5. därför ersätts inte värdet
5.75 5 5.75

Värdet är inte mindre än -5. därför ersätts inte värdet
-5.75 -5 -5.75

Värdet är inte mindre än -5. därför ersätts inte värdet

Tekniska anteckningar

Det här avsnittet innehåller implementeringsinformation, tips och svar på vanliga frågor.

Implementeringsdetaljer

I modulen Tröskelfilter används följande metoder för att definiera tröskelvärden, beroende på filtertyp:

  • LessThan: Läget mindre än definieras som:

    calculating threshold for less than filter

    MagnitudeLessThan: Läget mindre än magnitud definieras som:

    threshold for magnitude less than filter

    För komplexa indata begränsas storleken på varje element enligt den här formeln:

    calculating threshold for less than filter complex

  • MagnitudeGreaterThan: Läget större än magnituden definieras som:

    calculating threshold for greater than filter

    För komplexa indata begränsas storleken på varje element enligt den här formeln:

    calculating threshold for less than filter complex

Modulparametrar

Name Intervall Typ Standardvärde Beskrivning
Typ Valfri ThresholdType LessThan Välj den tröskelmetod som ska användas
Indikator Valfri Boolesk falskt Välj det här alternativet om du vill returnera en kolumn som innehåller en sant/falskt-indikation om huruvida värdet uppfyllde filtervillkoret i stället för de filtrerade värdena.
Nivå Valfri Float 0.0 Ange ersättningsvärdet
Nedre gräns Valfri Float -1.0 Ange den nedre gränsen för intervallet
Övre gräns Valfri Float 1.0 Ange den övre gränsen för intervallet
Alfa Valfri Float 3.0 Använd det här värdet multiplicerat med den beräknade standardavvikelsen som tröskelvärde

Utdata

Namn Typ Description
Filtrera IFilter-gränssnitt Filterimplementering

Se även

Filter
Använd filter
A-Z-modullista