Pillinger Works

Feature Engineering — E-042 Feature engineering / Jellemzőképzés

SzakértőE-042
Készen állsz a fejlődésre?

Az anyagokat regisztráció nélkül is megnézheted ugyan, de ha nyitsz egy ingyenes fiókot, követheted a fejlődésedet és jutalmakat is kaphatsz utad során. Mely tanulmányi utad végén minden hasznos tudás birtokosa leszel, hogy profitábilis Kereskedővé válhass!

Csatlakozom →

Bevezetés

A feature engineering, vagyis jellemzőképzés, az a folyamat, amikor a nyers kereskedési adatokat olyan változókká alakítjuk, amelyeket egy modell vagy szabályrendszer fel tud használni. Trading környezetben egy feature leírhatja az ármozgást, a volatilitást, a forgalmat, a trendet, egy relatív pozíciót vagy több megfigyelés kapcsolatát.A haladó kihívás nem az, hogy minél több feature-t hozzunk létre. Hanem az, hogy olyan változókat készítsünk, amelyek értelmes hipotézist képviselnek, nem szivárogtatnak jövőbeli információt, és nem adnak szükségtelen szabadságfokokat a modellnek.Egy feature ezért önmagában nem stratégiai előny. A kutatási folyamat egyik bemenete. Használhatóságát kontrollált módszertannal, megfelelő adatokkal és Mintán kívüli bizonyítékkal kell vizsgálni.

1. Mi valójában egy feature?

A feature egy mérhető bemenet, amelyet egy modell vagy döntési szabály kap. Ilyen lehet például az egynapos hozam, az EMA-tól való távolság, az ATR-rel normalizált mozgás, a relatív forgalom, a gördülő volatilitás vagy az ár helyzete egy közelmúltbeli sávban.Egy feature lehet nyers, transzformált, normalizált, rangsorolt, aggregált vagy más változóval kombinált. A lényeg az, hogy a számítása pontosan definiált és reprodukálható legyen.Kereskedési kutatásban a feature időbélyege ugyanolyan fontos, mint a matematikai képlete. Egy tökéletes formula is érvénytelen feature, ha olyan információt használ, amely a döntés pillanatában még nem állt rendelkezésre.

2. A kereskedési hipotézisből induljunk

A feature engineeringnek kereskedési kérdésből kell kiindulnia, nem abból a vágyból, hogy találjunk valamilyen prediktív változót.Tegyük fel, hogy a hipotézis szerint egy szokatlanul erős rövid távú momentum korlátozott ideig fennmarad. Lehetséges feature lehet a közelmúltbeli hozam, relatív erő, volatilitással korrigált hozam vagy egy trendhez viszonyított távolság.A hipotézis határozza meg, mit érdemes mérni. Ha több száz tetszőleges indikátort létrehozunk, majd megkérdezzük, melyik jósolja legjobban a jövőt, sokkal nagyobb adatbányászati torzítást hozunk létre.

3. Nyers adatok és származtatott feature-ök

A nyers piaci adatok közé tartozhat a nyitó, maximum, minimum, záróár, forgalom, időbélyeg és az instrumentum azonosítója. A származtatott feature ezekből olyan változókat képez, amelyek a modell számára hasznosabb reprezentációt adhatnak.Például a hozam árból, a range a high és low értékből, a normalizált mozgás pedig a hozam és egy volatilitásbecslés kapcsolatából származhat.Minden transzformáció újabb definíciót jelent, amelyet dokumentálni kell. Ha két kutató ugyanazt a fogalmat eltérően számítja, akkor már nem pontosan ugyanazt a kutatási objektumot vizsgálják.

4. Hozamok, változások és különbségek

Az árfolyamszintek gyakran olyan skálainformációt tartalmaznak, amely különböző instrumentumok között nem közvetlenül összehasonlítható. A hozamok és változások összehasonlíthatóbb reprezentációt adhatnak.Az egyszerű hozam például R_t = P_t/P_{t-1} – 1 alakban írható fel. Logaritmikus hozam is használható, ha a kutatási probléma matematikai tulajdonságai ezt indokolják.Nem az a kérdés, hogy melyik reprezentáció univerzálisan jobb. Azt kell vizsgálni, hogy a választott transzformáció illeszkedik-e a hipotézishez, és ugyanúgy működik-e a fejlesztés, a validáció és az éles használat során.

5. Normalizálás és skálázás

A feature-ök nagyon eltérő numerikus skálán mozoghatnak. Egy változó lehet -0,05 és 0,05 között, miközben egy másik értéke több millió is lehet.A skálázás stabilabbá teheti egyes modellek becslését, különösen akkor, ha a modell érzékeny a változók nagyságrendjére. Gyakori megoldás a standardizálás vagy valamilyen tartományalapú transzformáció.A normalizálás azonban maga is okozhat információszivárgást, ha a paramétereit a teljes adathalmazból számítjuk. Idősoros kutatásban a skálázásnak ugyanazt az információs határt kell követnie, mint a stratégiának.

6. Gördülő feature-ök és időablakok

A gördülő feature-ök a közelmúlt adatait foglalják össze. Például gördülő átlag, volatilitás, momentum, forgalmi statisztika vagy egy mozgóátlagtól való távolság.Az időablak hossza önálló kutatási döntés. A 10 gyertyás és a 100 gyertyás mérés nem ugyanazt a hipotézist jelenti.A gördülő számításokat időben is helyesen kell igazítani. Ha egy t időpontban használható feature véletlenül t utáni adatot is tartalmaz, abból előretekintési torzítás keletkezik. Ez az egyik leggyakoribb módja annak, ahogy egy ártalmatlannak tűnő feature hibássá válhat.

7. Volatilitással korrigált feature-ök

Ugyanaz a nyers ármozgás eltérő jelentéssel bírhat különböző volatilitási környezetekben. Egy mozgás volatilitással való elosztása összehasonlíthatóbbá teheti a feature-t különböző rezsimekben.Egy 2%-os elmozdulás például az egyik környezetben szélsőséges, egy másikban teljesen átlagos lehet. Egy ATR-rel vagy hozamvolatilitással korrigált változó ezt a különbséget próbálja megragadni.A volatilitással való normalizálás önmagában nem teremt prediktív erőt. Csak megváltoztatja a reprezentációt, hogy a hipotézist összehasonlíthatóbb formában lehessen tesztelni.

8. Relatív és keresztmetszeti feature-ök

Sok kereskedési kérdés összehasonlító jellegű. Egy részvény hozama például egy indexhez, szektorhoz vagy hasonló vállalatokhoz viszonyítva lehet érdekes.Keresztmetszeti feature lehet a relatív hozam rangsora, benchmarkhoz viszonyított távolság vagy relatív forgalom. Ezeknél pontosan definiálni kell az instrumentum-univerzumot, mert az univerzum kialakítása túlélési torzítást okozhat.A rangsorolásnak szintén időponthelyesnek kell lennie. Az algoritmusnak csak azokat az instrumentumokat szabad ismernie, amelyek a döntés időpontjában ténylegesen az elérhető univerzumban voltak.

9. Feature-interakciók

Egy feature csak egy másik feltétellel együtt válhat informatívvá. A momentum például másképp viselkedhet magas és alacsony volatilitás mellett, vagy egy kitörés más eredményt adhat szokatlanul alacsony likviditás esetén.Az interakciók ezért feltételes hipotéziseket képviselhetnek. Ugyanakkor minden további interakció növeli a modell rugalmasságát.A kutatási kérdés legyen explicit: miért kellene léteznie ennek a kapcsolatnak, és milyen bizonyíték különböztetné meg a véletlenül talált mintázattól?

10. Feature-redundancia és korreláció

Különböző feature-ök közel ugyanazt az információt hordozhatják. Az EMA feletti ár, a mozgóátlag-távolság és egy trenderejű mérőszám jelentős átfedést mutathat.A redundáns változók gazdagabbnak mutathatják a modellt anélkül, hogy valóban független információt adnának hozzá. Növelhetik a zajérzékenységet és megnehezíthetik az értelmezést.A feature-kiválasztásnál ezért nemcsak az egyes változók önálló teljesítményét kell nézni, hanem azt is, hogy adnak-e új információt a már meglévő változókhoz képest.

11. A feature-kiválasztás kutatási döntés

A feature-ök kiválasztása nem semleges előfeldolgozási lépés. A stratégia kutatási folyamatának része.Ha egy kutató 500 jelölt változót tesztel, majd megtartja azt a 12-t, amelyek a legjobb történelmi eredményt adták, akkor a végső feature-készlet magában hordozza a kutatási minta információját, még akkor is, ha magát a modellt közvetlenül nem ezen az 500 változón optimalizálta.Ezért a Data Snooping és a Túltanulás már a gépi tanulási modell betanítása előtt létrejöhet. A feature-kiválasztás kutatási folyamata önmagában is beleégetheti a történelmi mintát a rendszerbe.

12. Hiányzó adatok és rendelkezésre állás

Egy feature csak akkor használható, ha az alapjául szolgáló információ ténylegesen rendelkezésre állt. A hiányzó megfigyeléseket nem szabad csendben olyan értékké alakítani, amely megváltoztatja a változó jelentését.Egy hiányzó forgalmi adat, elérhetetlen fundamentális közlemény vagy késve érkező piaci mező mást jelenthet, mint a valódi nulla.A hiányzó adatok kezelését explicit módon kell definiálni. Bizonyos esetekben a megfigyelés kizárása a helyes, máskor külön hiányzóállapot-változó lehet indokolt.

13. Feature leakage — információszivárgás

Feature leakage akkor történik, amikor a döntési időpontban még nem elérhető információ kerül be a feature-be.Ez történhet jövőbeli gyertyák, utólag módosított fundamentális adatok, teljes mintán számított normalizálás, célváltozóból származtatott változó, univerzumkonstrukció vagy időrendi split előtt elvégzett előfeldolgozás miatt.Az információszivárgás különösen veszélyes, mert a modell nagyon prediktívnak tűnhet. A helyes kérdés mindig az: ezt a konkrét feature-értéket ismerhette volna a rendszer pontosan a kereskedési döntés pillanatában?

14. Feature-ök és statisztikai szignifikancia

Egy jövőbeli hozamokkal látszólag kapcsolatban álló feature még nem feltétlenül statisztikailag meggyőző. A megfigyelt kapcsolat függ a Mintanagyságtól, a változékonyságtól, a kutatási döntések számától és az alkalmazott statisztikai eljárástól.A Statisztikai szignifikanciát ezért a teljes kutatási folyamat kontextusában kell értelmezni. Egy több ezer keresés után megtalált alacsony p-érték nem ugyanazt jelenti, mint egy előre definiált hipotézis eredménye.A gyakorlati jelentőség ugyanilyen fontos. Egy statisztikailag kimutatható hatás lehet túl kicsi ahhoz, hogy túlélje a költségeket, a slippage-et vagy a végrehajtási korlátokat.

15. Feature-ök, várható érték és az R-többszörös eloszlása

A végső kereskedési kérdés sokszor nem az, hogy egy feature milyen erősen korrelál a jövőbeli hozammal. Hanem az, hogy a feature használata javítja-e egy definiált kereskedési folyamat eredményeloszlását.Egy feature növelheti a nyerési arányt, miközben csökkenti az átlagos nyerő nagyságát. Egy másik csökkentheti a nyerési arányt, de növelheti a nyertesek átlagos R-többszörösét. A Várható érték ezeket együtt kezeli.A feature-változtatásokat ezért a tényleges kereskedési döntés szintjén kell értékelni, beleértve a kilépéseket, költségeket és – ahol releváns – a pozícióméretezést.

16. Esettanulmány — A 37. feature

Egy kutató egyszerű momentum modellt indít. Húsz, ésszerűnek tűnő piaci változót ad hozzá. A fejlesztési teljesítmény javul. Ezután több tucat alternatív visszatekintési időt is tesztel, és a legmagasabb történelmi várható értékű konfigurációt választja.A Mintán kívüli teljesítmény erősen visszaesik. Nem feltétlenül maga a feature volt haszontalan. A probléma az, hogy a kutatási folyamat túl sok szabadságfokot használt fel ugyanazon történelmi bizonyíték alapján.Jobb megközelítés lett volna előre definiálni a feature-családot, korlátozni a keresési teret, naplózni a kutatási döntéseket, majd a végső specifikációt valóban nem látott adaton értékelni.

17. Esettanulmány — Hasznos volatilitási feature

Egy kereskedő azt feltételezi, hogy a momentumjelek eltérően viselkednek szokatlanul magas volatilitás mellett. Ahelyett, hogy több egymástól független szűrőt adna hozzá, előre definiál egy volatilitással normalizált momentum feature-t.A feature mérsékelten javítja a fejlesztési várható értéket, és a Mintán kívüli eredmény is javul, miközben az R-többszörös eloszlása ésszerű marad, és a költségek sem törlik el a hatást.Ez még nem bizonyítja a hatás tartósságát. Az evidence azonban erősebb, mert definiált hipotézist képvisel és külön értékelési határon is fennmarad.

18. Készítsünk éles használatra alkalmas feature-öket

Egy feature csak akkor hasznos működésileg, ha éles környezetben ugyanúgy kiszámítható, ahogy a kutatás során. Az élő adatfolyamnak reprodukálnia kell a történelmi definíciót, az időzítést, a hiányzó adatok kezelését és a skálázási szabályokat.Kerüljük azokat a kutatási feature-öket, amelyek olyan információt igényelnek, amely élesben nem érhető el vagy nem számítható megbízhatóan. Egy elméletileg vonzó, de döntési időben nem előállítható változó nem végrehajtható kereskedési input.A végső feature-specifikáció ezért tartalmazza a képletet, bemeneteket, időbélyeget, frissítési gyakoriságot, hiányzóadat-kezelést és az érvényességi ellenőrzéseket.

19. Professzionális feature engineering munkafolyamat

Egy fegyelmezett folyamat így építhető fel:1. Definiáljuk a kereskedési hipotézist.2. Határozzuk meg a feature mögötti gazdasági vagy viselkedési indokot.3. Definiáljuk a pontos adatforrásokat és az információs határt.4. Hozzuk létre a legegyszerűbb feature-t, amely teszteli az ötletet.5. Dokumentáljuk a transzformációkat és paramétereket.6. Ellenőrizzük a hiányzó adatokat, időbélyegeket és rendelkezésre állást.7. Tudatosan vizsgáljuk a redundanciát és az interakciókat.8. Értékeljük a fejlesztési teljesítményt anélkül, hogy folyamatosan az eredményhez igazítanánk a rendszert.9. Védjük a Mintán kívüli adatokat.10. Vizsgáljuk a statisztikai és gyakorlati jelentőséget.11. Elemezzük a Várható értéket, R-többszörösöket, visszaesést és stabilitást.12. Élesítés előtt ugyanúgy reprodukáljuk a feature-t a live adatfolyamban.A cél nem a lehető legnagyobb feature-készlet. Hanem egy kis, értelmezhető változókészlet, amely világos hipotéziseket fejez ki és kontrollált validáción is megállja a helyét.

20. Szakértői gyakorlat — Készíts Feature-dossziét

Válassz egy már létező kereskedési ötletet, és készíts három jelölt feature-ről dossziét.Mindegyikhez rögzítsd: a hipotézist, a pontos képletet, az adatbemeneteket, az időbélyeget, a visszatekintési időt, a normalizálást, a hiányzóadat-szabályt, a várt kapcsolatot, a lehetséges információszivárgási pontot és a beválasztás indokát.Ezután először külön-külön teszteld őket, és csak utána kombináld. Naplózd az összes kutatási döntést, a kizárt változatokat is. Végül a kombinált specifikációt olyan Mintán kívüli adaton értékeld, amelyet a feature-ök kiválasztásához nem használtál.A kulcskérdés nem az, hogy „melyik feature adta a legjobb backtesztet?”, hanem az, hogy „melyik feature-ről maradt hiteles bizonyíték akkor is, amikor kontrolláltuk a kutatási szabadságot?”

21. Tudásellenőrzés

1. Mi a feature a kvantitatív kereskedésben?2. Miért kell a feature engineeringnek hipotézisből kiindulnia?3. Hogyan okozhat információszivárgást a normalizálás?4. Miért sérülékenyek a gördülő feature-ök az előretekintési torzítással szemben?5. Miért okozhat túlélési torzítást a relatív feature?6. Miért kutatási döntés maga a feature-kiválasztás?7. Mit jelent a feature leakage?8. Miért nem elegendő a jövőbeli hozammal való korreláció a kereskedési hasznosság bizonyítására?9. Miért érdemes a feature-változásokat Várható érték és R-többszörös alapján is vizsgálni?10. Mit kell reprodukálni, amikor egy kutatási feature éles kereskedésbe kerül?Az erős válasz felismeri, hogy a feature engineering nem mágikus indikátorok keresése. Egy kereskedési hipotézis fegyelmezett lefordítása mérhető, időhelyes és reprodukálható bemenetekké, amelyek hasznosságának kontrollált kutatáson is meg kell maradnia.