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 gépi tanulási projekteknek a (klasszikus) ML Studióból a Azure Machine Learning való áthelyezésére vonatkozó információk.
- További információ a Azure Machine Learning.
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
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.
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.
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.
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.
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.
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ő:
MagnitudeLessThan: A kisebb, mint nagyságrendű mód a következő:
Összetett bemenetek esetén az egyes elemek nagysága az alábbi képlet szerint korlátozva van:
MagnitudeGreaterThan: A nagyobb, mint nagyságrendű mód a következő:
Összetett bemenetek esetén az egyes elemek nagysága az alábbi képlet szerint korlátozva van:
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ó |