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


FIR-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.

Véges válaszszűrőt hoz létre a jelfeldolgozáshoz

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

Megjegyzés

A következőkre vonatkozik: Machine Learning Studio (klasszikus)

Hasonló húzással használható 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) FIR-szűrő modulja egy véges válaszokra (FIR) nevezett szűrő meghatározásához. Az FIR-szűrők számos alkalmazással vannak használva a jelfeldolgozásban, és leggyakrabban lineáris fázisú választ igénylő alkalmazásokban használatosak. Szűrőt alkalmazhat például az egészségügyben használt képekre a teljes kép élezéséhez, a zaj megszüntetéséhez vagy egy képobjektumra való összpontosításhoz.

Megjegyzés

A szűrő egy átviteli függvény, amely egy bemeneti jelet vesz fel, és kimeneti jelet hoz létre a szűrő jellemzői alapján. A digitális jelfeldolgozás szűrőivel kapcsolatos általánosabb információkért lásd: Szűrő.

Miután meghatározta a digitális jelfeldolgozási szűrőt, alkalmazhatja a szűrőt az adatokra egy adatkészlet és a szűrő a Szűrő alkalmazása modulhoz való csatlakoztatásával . A szűrőt a hasonló adatkészletekkel való újrahasználathoz is mentheti.

Tipp

Szűrni szeretné az adatokat egy adatkészletből, vagy el szeretné távolítani a hiányzó értékeket? Ehelyett használja ezeket a modulokat:

  • Clean Missing Data (Hiányzó adatok törlése): Ebben a modulban eltávolíthatja a hiányzó értékeket, vagy lecserélheti a hiányzó értékeket helyőrzőkre.
  • Partíció és minta: Ebben a modulban olyan feltételek alapján oszthatja el vagy szűrheti az adatkészletet, mint például egy dátumtartomány, egy adott érték vagy reguláris kifejezések.
  • Clip Values (Vágóértékek): Ezzel a modullal tartományt állíthat be, és csak az adott tartományon belüli értékeket tarthatja meg.

A FIR-szűrő konfigurálása

  1. Adja hozzá a FIR Filter (FIR-szűrő ) modult a kísérlethez. Ezt a modult az Adatátalakítás alatt, a Szűrő kategóriában találja .

  2. Az Order (Rendelés) mezőbe írjon be egy egész számot, amely meghatározza a szűrő válaszát befolyásoló aktív elemek számát. A szűrő sorrendje a szűrőablak hosszát jelöli.

    A FIR szűrő minimális sorrendje 4.

  3. A Window (Ablak) mezőben válassza ki azokat az adatokat, amelyekre a szűrőt alkalmazni fogja. Machine Learning ablakolási függvények a véges válaszszűrőkben való használathoz a következő típusokat támogatják:

    Hamming (hamming): Az általánosított hamming (hamming ) ablak egy súlyozott átlagolási típust biztosít, amelyet gyakran használnak képfeldolgozáshoz és számítógépes látáshoz.

    Blackman: A Blackman-ablak zökkenőmentesen szalagos görbét alkalmaz a jelre. A Blackman ablak jobb leállítási sávszűkítést ad, mint a többi ablaktípus.

    Téglalap alakú: A téglalap alakú ablak konzisztens értéket alkalmaz a megadott intervallumon belül, és máshol nem alkalmaz értéket. A legegyszerűbb téglalap alakú ablak az adatsorozatban található n értékeket nullákra cserélheti, így úgy jelenik meg, mintha a jel hirtelen be- és kikapcsol.

    A téglalap alakú ablak más néven boxcar vagy Dihidlet ablak.

    Triangular: A háromszögletes ablak lépésenként alkalmazza a szűrő együtthatókat. Az aktuális érték a háromszög csúcsán jelenik meg, majd a korábbi vagy a következő értékkel csökken.

    Nincs: Egyes alkalmazásokban jobb, ha nem használ ablakokat. Ha például az elemz által elemzen vett jel már egy ablakot vagy egy adatlokot jelez, az ablak függvény alkalmazása ronthatja a jel és a zaj arányát.

  4. A Szűrő típusa beállításnál válassza ki azt a lehetőséget, amely meghatározza a szűrő alkalmazását. Megadhatja, hogy a szűrő kizárja a célértékeket, módosítja az értékeket, elutasítja az értékeket, vagy továbbadhatja azokat.

    Lowpass: A "low pass" azt jelenti, hogy a szűrő alacsonyabb értékeken halad át, és eltávolítja a magasabb értékeket. Ezzel például eltávolíthatja a nagy gyakoriságú zajt és adatcsúcsokat a jelből.

    Ez a szűrőtípus simítást gyakorol az adatokra.

    Highpass: A "magas áteresztés" azt jelenti, hogy a szűrő magasabb értékeken halad át, és eltávolítja az alacsonyabb értékeket. Ezzel eltávolíthatja az alacsony gyakoriságú adatokat, például a torzítást vagy az eltolást a jelből.

    Ez a szűrőtípus megőrzi a hirtelen változásokat és a jelcsúcsokat.

    Sávpass: A "Sáv-áttúdás" azt jelenti, hogy átadja a megadott értéksávot, és eltávolít más értékeket. Ezzel a szűrővel megőrizheti egy olyan jel adatait, amely a gyakorisági jellemzőkkel rendelkezik a highpass és a lowpass szűrők metszetében.

    A Sávpass szűrők egy highpass és egy lowpass szűrő kombinálásával hetők létre. A highpass szűrő levágási gyakorisága az alacsonyabb, a lowpass szűrő pedig a magasabb leépítést jelöli.

    Ez a szűrőtípus jó a torzítások eltávolításához és a jel simításhoz.

    Sávok leállítása: A sávok leállítása azt jelenti, hogy blokkolja a megadott sigalokat. Ez azt jelenti, hogy eltávolítja az adatokat egy olyan jelről, amely az alacsony pass és a highpass szűrők által elutasított gyakorisági jellemzőkkel rendelkezik.

    Ez a szűrőtípus jó a jel torzításának és a hirtelen változásoknak a megőrzésére.

  5. A választott szűrő típusától függően be kell állítania egy vagy több leépítési értéket.

    Az értékek felső és/vagy alacsonyabb küszöbértékét a Magas levágás és az Alacsony levágás lehetőséggel határozhatja meg. A két lehetőség egyike vagy mindkettő szükséges annak megadásához, hogy a rendszer mely értékeket utasítja el vagy adja át. A sávok felső vagysávpass szűrőjéhez magas és alacsony levágási értékeket is be kell állítani. Más szűrőtípusoknál, például a lowpass szűrőnél csak az alacsony levágási értéket kell beállítani.

  6. Válassza a Skálázás lehetőséget, ha a skálázást együtthatókra kell alkalmazni; ellenkező esetben hagyja üresen.

  7. Csatlakozás szűrőt a Szűrő alkalmazása szűrőre, és csatlakoztassa az adatkészletet.

    Az oszlopválasztóval adhatja meg, hogy a szűrő mely oszlopokra legyen alkalmazva. Alapértelmezés szerint a Szűrő alkalmazása modul a szűrőt használja az összes kijelölt numerikus oszlopra.

  8. Futtassa a kísérletet.

    A rendszer nem végez számításokat, amíg nem csatlakoztat egy adatkészletet a Szűrő alkalmazása modulhoz, és nem futtatja a kísérletet. Ezen a ponton a rendszer alkalmazza a megadott átalakítást a kiválasztott numerikus oszlopokra.

Megjegyzés

Az FIR Filter (FIR-szűrő ) modul nem biztosít lehetőséget jelzőoszlop létrehozására. Az oszlopértékek mindig a helyén vannak átalakítva.

Példák

A szűrők gépi tanulásban való használatára vonatkozó példákért tekintse meg ezt a kísérletet a Azure AI Gallery:

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

Technikai megjegyzések

Ez a szakasz az implementáció részleteit, tippeket és válaszokat tartalmazza a gyakori kérdésekre.

Megvalósítás részletei

Az FIR-szűrők a következő jellemzőkkel rendelkeznek:

  • Az FIR-szűrők nem küldnek visszajelzést; Ez azt jelenti, hogy az előző szűrőkimeneteket használják.
  • Az FIR-szűrők stabilabbak, mert a válasz mindig a 0-ra tér vissza.
  • Az FIR-szűrőknek magasabb sorrendre van szükségük ahhoz, hogy ugyanazt a kijelölést érik el, mint a végtelen válasz (IIR) szűrők.
  • A többi szűrőhöz hasonló, a FIR szűrő is egy adott leépítési gyakorisággal tervezhető meg, amely megőrzi vagy elutasítja a jelet alkotó gyakoriságokat.

Együtthatók kiszámítása a szűrőablakban

Az ablaktípus határozza meg a választóképesség (annak az áttűnéssávnak a szélessége, amelyben a gyakoriságok nem teljesen elfogadottak és nem utasíthatóak el) és a mellőzése (a visszautasítani kívánt gyakoriságok teljes enyhítése) közötti különbséget. A windowing függvény az ideális szűrőválaszra lesz alkalmazva, hogy a frequency választ nullára kényszerítse az ablakon kívül. Az együtthatók az ablakon belüli gyakorisági válasz mintavételezése alapján választhatók ki.

Az FIR Filter modul által visszaadott együtthatók száma megegyezik a szűrési sorrend plusz egy értékekkel. Az együtthatóértékeket a szűrőparaméterek és az ablakos módszer határozzák meg, és szimmetrikusak a lineáris fázisú válasz garantálása érdekében

Együtthatók skálázása

A FIR Filter (FIR-szűrő ) modul szűrő-együtthatókat ad vissza, vagyis a súlyok koppintással adja vissza a létrehozott szűrőt.

Az együtthatókat a szűrő határozza meg a megadott paraméterek (például a sorrend) alapján. Ha egyéni együtthatókat szeretne megadni, használja a Felhasználó által definiált szűrő modult .

Ha a Scale (Méretezés) értéke True (Igaz) lesz, a szűrő együtthatói normalizálva lesznek, így a szűrő válaszának mértéke a passband középponti gyakoriságánál 0 lesz. A normalizálás implementációja a Machine Learning Studio (klasszikus) ugyanaz, mint a MATLAB fir1 függvényében.

Az ablaktervezési módszerben általában egy ideális végtelen válaszreakciós (IIR) szűrőt tervezünk. A window függvény az időtartomány hullámformára lesz alkalmazva, és megszoroz a window függvény végtelen válaszát. Ennek eredménye az IIR-szűrő frequency válasza, amely a window függvény frequency válaszával van összefűzve. A FIR-szűrők esetén azonban a bemeneti és szűrő együtthatók (vagy koppintási súlyok) a szűrő alkalmazásakor össze vannak függesztve.

Selectivity and stop band attenuation

Az alábbi táblázat az n hosszúságú FIR-szűrő stopsáv-enyhítésével hasonlítja össze a kijelölést különböző ablakozási módszerekkel:

Ablak típusa Váltási régió Minimális stopband-felügyelet
Téglalap alakú 0,041n 21 dB
Háromszög 0,11n 26 dB
Hann 0,12n 44 dB
Hamming (Hamming) 0,23n 53 dB
Blackman 0,2n 75 dB

Modulparaméterek

Name Tartomány Típus Alapértelmezett Description
Sorrend >=4 Egész szám 5 A szűrési sorrend megadása
Ablak Bármelyik WindowType (Ablaktípus) Adja meg az alkalmazni kívánt ablak típusát
Szűrő típusa Bármelyik FilterType (Szűrőtípus) LowPass (Alacsonypass) Válassza ki a létrehozni kívánt szűrő típusát
Alacsony leépítés [double. Epsilon;. 9999999] Float 0.3 Az alacsony leépítési gyakoriság beállítása
Magas leépítés [double. Epsilon;. 9999999] Float 0.7 A magas leépítési gyakoriság beállítása
Méretezés Bármelyik Logikai Igaz Ha igaz, a szűrő együtthatók normalizálva lesznek

Kimenet

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

Kivételek

Kivétel Description
NotInRangeValue Kivétel történik, ha a paraméter nem a tartományon belül van.

A Studio (klasszikus) moduljaival kapcsolatos hibák listájáért tekintse meg a Machine Learning hibakódokat.

Az API-kivételek listájáért tekintse meg a Machine Learning REST API hibakódokat.

Lásd még

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