Udostępnij za pomocą


Filtr progu

Ważne

Obsługa programu Machine Learning Studio (wersja klasyczna) zakończy się 31 sierpnia 2024 r. Zalecamy przejście do usługi Azure Machine Learning przed tym terminem.

Od 1 grudnia 2021 r. nie będzie można tworzyć nowych zasobów programu Machine Learning Studio (wersja klasyczna). Do 31 sierpnia 2024 r. można będzie nadal korzystać z istniejących zasobów programu Machine Learning Studio (wersja klasyczna).

Dokumentacja programu ML Studio (wersja klasyczna) jest wycofywana i może nie być aktualizowana w przyszłości.

Tworzy filtr progu, który ogranicza wartości

Kategoria: Przekształcanie/filtrowanie danych

Uwaga

Dotyczy: tylko Machine Learning Studio (wersja klasyczna)

Podobne moduły przeciągania i upuszczania są dostępne w projektancie Azure Machine Learning.

Omówienie modułu

W tym artykule opisano sposób używania modułu Filtr progu w programie Machine Learning Studio (wersja klasyczna), aby zdefiniować filtr, który ogranicza wartości liczbowe do określonego zakresu.

Filtry progowe są często używane w przetwarzaniu sygnałów cyfrowych. Filtr progu sprawdza każdą wartość wejściowego zestawu danych i zmienia wszystkie wartości, które nie spełniają warunków granic. Zazwyczaj ten typ filtru jest używany dla następujących aplikacji:

  • Zastąp wszystkie ujemnie podpisane miary wartością zero.
  • Przekonwertuj obraz w skali szarej na czarne i białe obszary, definiując wartość granic liczbową dla wszystkich pikseli.

Po zdefiniowaniu filtru spełniającego twoje potrzeby można zastosować filtr do danych, łącząc zestaw danych i filtr z modułem Zastosuj filtr .

Dane wyjściowe modułu Zastosuj filtr to zestaw danych zawierający wybrane kolumny, przekształcony zgodnie z ustawieniami filtru progu .

Alternatywnie, jeśli wybierzesz opcję Wskaźnik , zamiast zwracać wartości filtru, zwracana jest kolumna zawierająca wartości logiczne wskazujące, czy wartość w każdym wierszu spełnia określony warunek filtru, czy nie. Może to być przydatne podczas testowania nowego filtru.

Porada

Musisz filtrować dane z zestawu danych lub usuwać brakujące wartości? Zamiast tego użyj następujących modułów:

  • Wyczyść brakujące dane: użyj tego modułu, aby usunąć brakujące wartości lub zastąpić brakujące wartości symbolami zastępczymi.
  • Partycja i przykład: użyj tego modułu, aby podzielić lub filtrować zestaw danych według kryteriów, takich jak zakres dat, określona wartość lub wyrażenia regularne.
  • Wartości klipu: użyj tego modułu, aby ustawić zakres i zachować tylko wartości w tym zakresie.

Jak skonfigurować filtr progu

  1. Dodaj moduł Filtr progu do eksperymentu. Ten moduł można znaleźć w obszarze Przekształcanie danych w kategorii Filtr .

  2. W polu Typ określ typ filtru do zastosowania:

    • LessThan: Zmienia wartości, które są mniejsze niż określony poziom na poziomie granicy i przechodzą przez wszystkie inne wartości.

    • GreaterThan: Zmienia wartości, które są większe niż określony poziom na poziomie granicy i przechodzą przez wszystkie inne wartości.

    • MagnitudeLessThan: zmienia wartości mniejsze niż określony poziom na poziom granicy, ale zachowuje znak oryginalnej wartości.

    • MagnitudeGreaterThan: zmienia wartości większe niż określony poziom na poziom granicy, ale zachowuje znak oryginalnej wartości.

    • InRange: przechodzi przez wszystkie wartości, które należą do określonego zakresu, i zmienia wartości poza zakresem na najbliższą wartość granic.

    • OutOfRange: przechodzi przez wszystkie wartości znajdujące się poza określonym zakresem i zmienia wartości wewnątrz zakresu na najbliższą wartość granic.

    • InRangeWithStd: przechodzi przez wszystkie wartości, które należą do określonego zakresu odchyleń standardowych, i zmienia wartości poza zakresem na najbliższą wartość granic.

    • OutOfRangeWithStd: przechodzi przez wszystkie wartości znajdujące się poza określonym zakresem odchyleń standardowych i zmieniają wartości wewnątrz zakresu na najbliższą wartość granic.

  3. W polu Poziom wpisz wartość granicy, która ma być stosowana w każdym typie progu.

    • Jeśli wybierzesz filtr LessThan , określona liczba definiuje najniższą wartość, którą można przekazać bez zamiany.

    • Jeśli wybierzesz filtr GreaterThan , określona liczba definiuje największą wartość, którą można przekazać bez zamiany.

    • Jeśli wybierzesz filtr MagnitudeLessThan , wpisz pojedynczą dodatnią lub ujemną liczbę dla pozycji Poziom. Każda wartość mniejsza niż ta wartość jest zastępowana wartością poziomu.

    • Jeśli wybierzesz filtr MagnitudeGreaterThan , wpisz pojedynczą dodatnią lub ujemną liczbę dla pozycji Poziom. Każda wartość większa od tej wartości jest zastępowana wartością poziomu.

    • Jeśli wybierzesz filtry, InRange lubOutOfRange, określ górne lub dolne granice. W polu Dolna granica wpisz najniższą liczbę do uwzględnienia w zakresie. W obszarze Górna granica wpisz największą liczbę do uwzględnienia w zakresie.

    • Jeśli wybrano jeden z typów filtrów, które używają odchyleń standardowych (InRangeWithStd, OutOfRangeWithStd), musisz określić stałą Alfa . Wartości alfa razy odchylenie jest używane do obliczania wyniku filtru.

  4. Opcjonalnie wybierz opcję Wskaźnik , aby wygenerować kolumnę, która wskazuje tylko, czy wartość będzie miała wpływ na filtr. Jeśli nie wybrano wskaźnika , filtr generuje wartości zastępcze.

  5. Połączenie filtr zastosuj filtr i połącz zestaw danych.

    Użyj selektora kolumn, aby określić kolumny, do których ma zostać zastosowany filtr. Domyślnie moduł Zastosuj filtr stosuje transformację filtru do wszystkich wybranych kolumn liczbowych.

  6. Uruchom eksperyment.

    Żadne obliczenia nie są wykonywane do momentu połączenia zestawu danych z modułem Zastosuj filtr i uruchomienia eksperymentu. W tym momencie określona transformacja jest stosowana do wybranych kolumn liczbowych.

Przykłady

Przykłady użycia filtrów w uczeniu maszynowym można znaleźć w tym eksperymencie w galerii sztucznej inteligencji platformy Azure:

  • Filtry: ten eksperyment demonstruje wszystkie typy filtrów przy użyciu zaprojektowanego zestawu danych kształtów falowych.

Przykłady wartości wskaźników

W poniższym przykładzie założono, że zastosowano filtr progu określający zakres z dolną granicą 2 i górną granicą 4:

Wartość Wskaźnik Zamień na
1 FALSE 2
2 TRUE 2
3 TRUE 3
4 TRUE 4
5 Fałsz 4

Przykłady wielkości w filtrze

Typy filtrów MagnitudeLessThan i MagnitudeGreaterthan najpierw oceniają wartość na określonym poziomie, a następnie podaj wartość zastępczą, która różni się w zależności od znaku oryginalnych wartości.

Przykłady filtrów wielkości

Typy filtrów MagnitudeLessThan i MagnitudeGreaterthan najpierw oceniają wartość na określonym poziomie, a następnie podaj wartość zastępczą, która różni się w zależności od znaku oryginalnych wartości.

Na przykład poniższa tabela przedstawia wyniki podczas korzystania z filtru MagnitudeLessThan z wartościami 5 i -5.

Wartość źródłowa Poziom Nowa wartość
3,07 5 5

Wartość jest mniejsza niż 5; dlatego wartość jest zastępowana poziomem
3,07 -5 3,07

Wartość nie jest mniejsza niż -5; w związku z tym wartość nie jest zastępowana
-3.93 5 -5

Wartość jest mniejsza niż 5; dlatego wartość jest zastępowana poziomem , ale znak oryginalnej wartości jest zachowywany
-3.93 -5 -3.93

Wartość nie jest mniejsza niż -5; w związku z tym wartość nie jest zastępowana
5.75 5 5.75

Wartość nie jest mniejsza niż -5; w związku z tym wartość nie jest zastępowana
-5.75 -5 -5.75

Wartość nie jest mniejsza niż -5; w związku z tym wartość nie jest zastępowana

Uwagi techniczne

Ta sekcja zawiera szczegóły implementacji, porady i odpowiedzi na często zadawane pytania.

Szczegóły implementacji

Moduł Filtr progu używa następujących metod do definiowania wartości progowych w zależności od typu filtru:

  • LessThan: Tryb mniejszy niż jest zdefiniowany jako:

    calculating threshold for less than filter

    MagnitudeLessThan: Tryb mniejszej niż wielkość jest zdefiniowany jako:

    threshold for magnitude less than filter

    W przypadku złożonych danych wejściowych wielkość każdego elementu jest ograniczona, jak pokazano w poniższej formule:

    calculating threshold for less than filter complex

  • MagnitudeGreaterThan: Tryb większej niż wielkość jest zdefiniowany jako:

    calculating threshold for greater than filter

    W przypadku złożonych danych wejściowych wielkość każdego elementu jest ograniczona, jak pokazano w poniższej formule:

    calculating threshold for less than filter complex

Parametry modułu

Nazwa Zakres Typ Domyślny Opis
Typ Dowolne Typ progu LessThan Wybierz metodę progową do użycia
Wskaźnik Dowolne Boolean fałsz Wybierz tę opcję, aby zwrócić kolumnę zawierającą wartość True/False wskazującą, czy wartość spełnia warunek filtru, a nie odfiltrowane wartości.
Poziom Dowolne Float 0,0 Ustawianie wartości zastępczej
Dolna granica Dowolne Float -1.0 Określanie dolnej granicy zakresu
Górna granica Dowolne Float 1.0 Określanie górnej granicy zakresu
Wersja alfa Dowolne Float 3.0 Użyj tej wartości pomnożonej przez obliczone odchylenie standardowe jako próg

Dane wyjściowe

Nazwa Typ Opis
Filtr IFilter, interfejs Implementacja filtru

Zobacz też

Filtr
Zastosuj filtr
Lista modułów A-Z