Adott egy json file, többnyire minimum 300.000 sorral, ezen szeretnénk matematikai műveleteket végrehajtani. Egy fermentáció adatait 3mp időközönként lementjük, az egyszerűség kedvéért, most csak egy változót nézünk, ez az oldott oxigén szint, amit DO%-nak jelölünk. Ha ezeket az értékeket az idő függvényében ábrázoljuk egy ilyen grafikont kapunk, ez egy 66.5 órás fermentáció, így ebben az esetben kb. 79800 lementett értékünk lesz. Minden esetben ilyen képek alapján értékeljük a fermentációt, ami, ha egy két görbét tartalmaz nincs is gond, de 8-9 nél már teljesen áttekinthetetlenné válik, és a végső cél természetesen az, hogy ezeket emberi beavatkozás nélkül értékeljük ki.
Ami a feladat lenne, meg kell vizsgálni, hogy az egyes értékek, hol csökkennek, hol nőnek, és mikor stagnálnak, itt természetesen be kell tudni állítani egy tűrést százalékosan, hogy mondjuk a 20.1 – 20.2 – 20.1 változást ne nő, csökken-ként értékelje, hanem stagnálásnak. A végkimenet egy ilyen grafikon lesz. Itt az x tengely az idő, az y pedig az egyes változók sorszámozva, az egyes a DO%, ha az értéke nő, akkor +1 lesz, ha csökken akkor -1, stagnálásnál 0.
Ami numerikusan így néz ki, tehát 0-0.27 óra között a DO% csökken, ezt követően stagnál, majd nő.
(1) Dissolved oxygen % | Time | State | Stable | 49.04 |
0 | -1 | Rising | 14.48 | |
0.27 | -1 | Falling | 3.22 | |
0.28 | 0 | |||
0.49 | 0 | Summa | 66.74 | |
0.5 | 1 | |||
0.81 | 1 | |||
0.82 | 0 | |||
15.36 | 0 | |||
15.37 | 1 | |||
29.54 | 1 | |||
29.55 | -1 | |||
32.5 | -1 | |||
32.51 | 0 | |||
66.8 | 0 |