Megosztás a következőn keresztül:


Küszöbérték-szűrő

Fontos

A (klasszikus) Machine Learning Studio támogatása 2024. augusztus 31-én megszűnik. Javasoljuk, hogy addig térjen át az Azure Machine Learning használatára.

2021. december 1-től kezdve nem fog tudni létrehozni új (klasszikus) Machine Learning Studio-erőforrásokat. 2024. augusztus 31-ig továbbra is használhatja a meglévő (klasszikus) Machine Learning Studio-erőforrásokat.

A (klasszikus) ML Studio dokumentációjának kivezetése folyamatban van, és a jövőben nem várható a frissítése.

Értékeket korlátozó küszöbérték-szűrő létrehozása

Kategória: Adatátalakítás /Szűrő

Megjegyzés

Csak a következőre vonatkozik: Machine Learning Studio (klasszikus)

Hasonló húzási modulok érhetők el Azure Machine Learning tervezőben.

A modul áttekintése

Ez a cikk azt ismerteti, hogyan használható a Machine Learning Studio (klasszikus) Küszöbértékszűrő modulja egy olyan szűrő definiálásához, amely a numerikus értékeket egy megadott tartományra korlátozza.

A küszöbérték-szűrőket gyakran használják a digitális jelfeldolgozásban. A küszöbérték-szűrő megvizsgálja a bemeneti adathalmaz minden értékét, és módosítja az összes olyan értéket, amely nem felel meg a határfeltételeknek. Ezt a szűrőtípust általában a következő alkalmazásokhoz érdemes használni:

  • Cserélje le az összes negatív előjelű mérést nulla értékre.
  • A szürke léptékű képeket fekete-fehér területekké alakíthatja úgy, hogy numerikus határértéket határoz meg az összes képponthoz.

Miután meghatározta az igényeinek megfelelő szűrőt, alkalmazhatja a szűrőt az adatokra úgy, hogy csatlakoztat egy adathalmazt és a szűrőt a Szűrő alkalmazása modulhoz.

A Szűrő alkalmazása modul kimenete egy olyan adatkészlet, amely a kiválasztott oszlopokat tartalmazza, és a Küszöbérték-szűrő beállításai által meghatározott módon lesz átalakítva.

Másik lehetőségként, ha a Mutató lehetőséget választja a szűrőértékek visszaadása helyett, a rendszer logikai értékeket tartalmazó oszlopot ad vissza, amely azt jelzi, hogy az egyes sorokban lévő érték megfelel-e a megadott szűrési feltételnek. Ez akkor lehet hasznos, ha új szűrőt tesztel.

Tipp

Szűrnie kell egy adatkészlet adatait, vagy el kell távolítania a hiányzó értékeket? Használja inkább ezeket a modulokat:

  • Hiányzó adatok törlése: Ezzel a modullal eltávolíthatja a hiányzó értékeket, vagy helyőrzőkre cserélheti a hiányzó értékeket.
  • Particionálás és minta: Ezzel a modullal oszthatja el vagy szűrheti az adathalmazt olyan feltételek szerint, mint a dátumtartomány, egy adott érték vagy reguláris kifejezés.
  • Értékek kivágása: Ezzel a modullal tartományt állíthat be, és csak a tartományon belüli értékeket tarthatja meg.

Küszöbérték-szűrő konfigurálása

  1. Adja hozzá a Küszöbérték-szűrő modult a kísérlethez. Ezt a modult a Szűrő kategóriában, az Adatátalakítás területen találja.

  2. Típus esetén adja meg az alkalmazni kívánt szűrő típusát:

    • LessThan: A megadott szintnél kisebb értékeket a határszintre módosítja, és minden más értéken áthalad.

    • GreaterThan: A megadott szintnél nagyobb értékeket a határszintre módosítja, és áthalad az összes többi értéken.

    • MagnitudeLessThan: A megadott szintnél kisebb értékeket a határszintre módosítja, de megőrzi az eredeti érték előjelét.

    • MagnitudeGreaterThan: A megadott szintnél nagyobb értékeket a határszintre módosítja, de megőrzi az eredeti érték előjelét.

    • InRange: A megadott tartományba eső összes értéken áthalad, és a tartományon kívüli értékeket a legközelebbi határértékre módosítja.

    • OutOfRange: Áthalad a megadott tartományon kívül eső összes értéken, és a tartományon belüli értékeket a legközelebbi határértékre módosítja.

    • InRangeWithStd: A megadott szórástartományba eső összes értéket átadja, és a tartományon kívüli értékeket a legközelebbi határértékre módosítja.

    • OutOfRangeWithStd: Minden olyan értéket továbbít, amely kívül esik a megadott szórástartományon, és a tartományon belüli értékeket a legközelebbi határértékre módosítja.

  3. A Szint mezőbe írja be az egyes küszöbérték-típusokra alkalmazandó határértéket.

    • Ha a LessThan szűrőt választja, a megadott szám határozza meg a legkisebb értéket, amely csere nélkül továbbítható.

    • Ha a GreaterThan szűrőt választja, a megadott szám határozza meg a legnagyobb értéket, amely csere nélkül továbbítható.

    • Ha a MagnitudeLessThan szűrőt választja, írjon be egyetlen pozitív vagy negatív számot a Level értékhez. Az ennél kisebb értékeket a szintérték váltja fel.

    • Ha a MagnitudeGreaterThan szűrőt választja, írjon be egyetlen pozitív vagy negatív számot a Level értékhez. Az ennél nagyobb értékeket a szintérték váltja fel.

    • Ha kiválasztja az InRange vagy azOutOfRange szűrőket, adja meg a felső vagy alsó határokat. Alsó határ esetén írja be a tartományba felvenni kívánt legalacsonyabb számot. A Felső határ mezőbe írja be a tartományba felvenni kívánt legmagasabb számot.

    • Ha olyan szűrőtípust választott, amely szórást használ (InRangeWithStd, OutOfRangeWithStd), meg kell adnia az Alfa állandót. A szűrő eredményének kiszámításához a program az eltérés alfa-értékeit használja.

  4. Ha szeretné, válassza a Mutató lehetőséget egy olyan oszlop létrehozásához, amely csak azt jelzi, hogy a szűrő hatással lenne-e az értékre. Ha a mutatót nem jelöli ki, a szűrő létrehozza a helyettesítő értékeket.

  5. Csatlakozás szűrőt a Szűrő alkalmazása gombra, és csatlakoztassa az adathalmazt.

    Az oszlopválasztóval megadhatja, hogy mely oszlopokra alkalmazza a szűrőt. Alapértelmezés szerint a Szűrő alkalmazása modul a szűrőátalakítást az összes kijelölt numerikus oszlopra alkalmazza.

  6. Futtassa a kísérletet.

    A rendszer nem végez számításokat, amíg nem csatlakoztat egy adathalmazt a Szűrő alkalmazása modulhoz, és nem futtatja a kísérletet. Ekkor a rendszer a megadott átalakítást alkalmazza a kijelölt numerikus oszlopokra.

Példák

Példák a szűrők gépi tanulásban való felhasználására az Azure AI-katalógusban található kísérletben:

  • Szűrők: Ez a kísérlet az összes szűrőtípust bemutatja egy megtervezett hullámforma-adatkészlet használatával.

Példák mutatóértékekre

Az alábbi példa azt feltételezi, hogy egy olyan küszöbérték-szűrőt alkalmaz, amely egy 2-vel alacsonyabb határral és 4-vel felső határral rendelkező tartományt határoz meg:

Érték Jelző Csere erre
1 HAMIS 2
2 IGAZ 2
3 IGAZ 3
4 IGAZ 4
5 HAMIS 4

Példák egy szűrő nagyságrendjeire

A MagnitudeLessThan és a MagnitudeGreaterthan szűrőtípus először kiértékeli az értéket a megadott szinthez, majd egy olyan helyettesítő értéket ad meg, amely az eredeti értékek előjelétől függően változik.

Példák nagyságrendszűrőkre

A MagnitudeLessThan és a MagnitudeGreaterthan szűrőtípus először kiértékeli az értéket a megadott szinthez, majd egy olyan helyettesítő értéket ad meg, amely az eredeti értékek előjelétől függően változik.

Az alábbi táblázat például egy 5 és -5 értékű MagnitudeLessThan szűrő használatakor mutatja az eredményeket.

Forrásérték Level Új érték
3.07 5 5

Az érték kisebb, mint 5; ezért az értéket a Level
3.07 -5 3.07

Az érték nem kisebb, mint -5; ezért az érték nem kerül lecserélésre
-3.93 5 -5

Az érték kisebb, mint 5; ezért az értéket szintre cseréli, de az eredeti érték előjele megmarad
-3.93 -5 -3.93

Az érték nem kisebb, mint -5; ezért az érték nem kerül lecserélésre
5.75 5 5.75

Az érték nem kisebb, mint -5; ezért az érték nem kerül lecserélésre
-5.75 -5 -5.75

Az érték nem kisebb, mint -5; ezért az érték nem kerül lecserélésre

Műszaki megjegyzések

Ez a szakasz implementálási részleteket, tippeket és válaszokat tartalmaz a gyakori kérdésekre.

Megvalósítás részletei

A Küszöbérték-szűrő modul a következő metódusokat használja a küszöbértékek meghatározására a szűrő típusától függően:

  • LessThan: A kisebb, mint mód a következő:

    calculating threshold for less than filter

    MagnitudeLessThan: A kisebb, mint nagyságrendű mód a következő:

    threshold for magnitude less than filter

    Összetett bemenetek esetén az egyes elemek nagysága az alábbi képlet szerint korlátozva van:

    calculating threshold for less than filter complex

  • MagnitudeGreaterThan: A nagyobb, mint nagyságrendű mód a következő:

    calculating threshold for greater than filter

    Összetett bemenetek esetén az egyes elemek nagysága az alábbi képlet szerint korlátozva van:

    calculating threshold for less than filter complex

Modulparaméterek

Name Tartomány Típus Alapértelmezett Leírás
Típus Bármelyik ThresholdType LessThan Válassza ki a használni kívánt küszöbérték-módszert
Jelző Bármelyik Logikai hamis Ha bejelöli ezt a jelölőnégyzetet, egy olyan oszlopot ad vissza, amely igaz/hamis értéket tartalmaz arra vonatkozóan, hogy az érték megfelel-e a szűrési feltételnek, nem pedig a szűrt értékeknek.
Level Bármelyik Float 0,0 A csereérték beállítása
Alsó határ Bármelyik Float -1.0 A tartomány alsó határának megadása
Felső határ Bármelyik Float 1.0 A tartomány felső határának megadása
Alpha Bármelyik Float 3.0 Használja ezt az értéket a számított szórással megszorozva küszöbértékként

Kimenet

Név Típus Description
Szűrő IFilter interfész Szűrőimplementáció

Lásd még

Szűrő
Szűrő alkalmazása
A-Z modullista