Friday 3 November 2017

Liukuva Keskiarvo Ilman Ylivuoto


Tiedän, että tämä on saavutettavissa lisäyksellä kuin per. But haluan todella välttää käyttää boost Olen googled ja ole löytänyt mitään sopivia tai luettavia esimerkkejä. Oikeudellisesti haluan seurata liikkuva keskiarvo jatkuva virta virta virtaa pistemäärä numerot käyttäen viimeisimpiä 1000 numeroa datanäytteeksi. Mikä on helpoin tapa saavuttaa tämä. Olen kokeillut pyöreän matriisin, eksponentiaalisen liukuvan keskiarvon ja yksinkertaisemman liukuvan keskiarvon ja havainnut, että pyöreän taulukon tulokset sopivat tarpeeseeni parhaiten Jos olet tarpeesi yksinkertainen, kokeile vain eksponentiaalisen liikkuvan keskiarvon käyttämistä. Voit yksinkertaisesti tehdä akunmuuttujan, ja kun koodi tarkastelee jokaista näytettä, koodi päivittää akun uusi arvo Voit valita vakio-alfa, joka on välillä 0 ja 1, ja laskea tämä. Sinun tarvitsee vain löytää alfa-arvo, jossa tietyn näytteen vaikutus kestää vain noin 1000 näytettä. Hmm, en oikeastaan ​​ole varma, että tämä on sopii sinulle, nyt t hattu olen laittanut sen tänne Ongelmana on, että 1000 on melko pitkä ikkuna eksponentiaaliseen liukuvaan keskimäärään. En ole varma, että on alfa, joka levisi keskimäärin viimeisten 1000 numeroiden aikana ilman alivirtausta liukulukujen laskennassa. halusi pienemmän keskiarvon, kuten 30 numeroa tai niin, tämä on erittäin helppo ja nopea tapa tehdä se. vastattu 12.6. klo 12.44. 1 postillasi Eksponentiaalinen liukuva keskiarvo voi sallia alfan muuttuvan. Joten tämä sallii sen käytetään esim. tavujen laskemiseen ajan mukaan, esim. tavut sekunnissa Jos viimeisen akun päivityksen aika on yli 1 sekunti, anna alfa olla 1 0 Muuten voit antaa alfa-arvon käytön viimeisen päivityksen jälkeen 1000000 jxh 12. kesäkuuta 12 6 21.Keskeekö haluan seurata liukuvan pistemäärän virran jatkuvan virran liikkuvan keskiarvon käyttäen viimeisimpiä tuhansia numeroita datanäytteeksi. Huomaa, että alla päivitetään kokonaissumma lisättyjen elementtien joukosta, välttäen kalliin ON-siirtymän laskea summa - tarvitaan th e keskimäärin - kysyntään. Total on tehty erilainen parametri T: stä tukemaan esim. pitkäaikaista käyttämistä, kun on yhteensä 1000 pitkä s, int on char, tai kaksinkertainen kokonaiseen float s: iin. Tämä on hieman virheellinen siinä numsamples voisi mennä ohi INTMAX - jos välität, voit käyttää allekirjoittamatonta pitkä tai käyttää ylimääräistä bool data - jäsenen tallentaa, kun säiliö täytetään ensimmäistä kertaa pyöräilemällä numsamples ympärillä array parasta sitten nimetyn jotain harmittomia kuten pos. answered Jun 12 12 at 5 19 . oletetaan, että tyhjä operaattori T-näyte on todella tyhjä operaattori T-näyte oPless 8 kesäkuu 14 klo 11 52. oPless ahhh hyvin havaittu itse tarkoitti, että se on tyhjä operaattorin T näyte, mutta tietysti voit käyttää mitä tahansa merkintä pidit Will korjata, kiitos Tony D 8 kesäkuu 14 at 14 27. Olen yrittänyt löytää tapa laskea liikkuva kumulatiivinen keskiarvo tallentamatta laskentaa ja yhteensä tietoja, jotka saatiin tähän mennessä. Olen keksinyt kaksi algoritmeja, mutta molemmat täytyy tallentaa määrä. uusi keskimääräinen vanha määrä vanhoja tietoja seuraava tieto seuraava maa t. new keskiarvo vanha keskimääräinen seuraava data - vanha keskimäärin seuraava count. The ongelma näillä menetelmillä on, että laskenta saa isomman ja suuremman tuloksena menettää tarkkuus tuloksena keskimäärin. Ensimmäinen menetelmä käyttää vanhaa laskentaa ja seuraava määrä, jotka ovat ilmeisesti 1 Lisäksi tämä sai minut ajattelemaan, että ehkä on olemassa tapa poistaa lasku, mutta valitettavasti en löytänyt sitä vielä. Se sai minulle vielä hieman pidemmälle, tuloksena toinen menetelmä, mutta silti count on läsnä. Onko mahdollista, vai olenko vain etsii impossible. asked syyskuu 28 12 at 8 46. Onko mahdollista toteuttaa liikkuvan keskiarvon C ilman näytteen ikkunan tarvetta. Olen huomannut, että voin optimoida hieman, valitsemalla ikkunan koko, joka on teho kahdesta sallien bittivaihtelun jakamisen sijaan, mutta puskuri ei tarvitsisi olla mukava Onko keino ilmaista uutta liikkuvaa keskimääräistä tulosta vain vanhan tuloksen ja uuden mallin funktiona. Määritä esimerkki liukuvan keskiarvon , 4 ikkunan ikkunan poikki uusi näyte eA liikkuva keskiarvo voidaan toteuttaa rekursiivisesti, mutta tarkan laskemisen liukuva keskiarvo sinun täytyy muistaa vanhin panos näytteen summa eli a oman esimerkin pituus N liikkuvan keskiarvon lasketaan. where yn on tuotos signaali ja xn on tulosignaali Eq 1 voidaan kirjoittaa rekursiivisesti niin. Joten sinun täytyy aina muistaa näytteen x nN laskemaan 2.As huomautti Conrad Turner, voit käyttää äärettömän pitkä eksponentiaalinen ikkuna sen sijaan, voit laskea tuotoksen vain edellisestä lähdöstä ja nykyisestä syötteestä. mutta tämä ei ole tavanomainen painottamaton liukuva keskiarvo vaan eksponentiaalisesti painotettu liukuva keskiarvo, jossa näytteet aiemmin saivat pienemmän painon, mutta ainakin teoriassa et koskaan unohda mitä painot vain pienemmät ja pienemmät näytteet kauas aikaisemmin. Olen toteutettu liikkuvan keskiarvon ilman yksittäisiä elementti muisti GPS seuranta-ohjelma kirjoitin. Olen aloittaa 1 näyte ja jakaa 1 saada c nykyinen avg. I sitten lisätä anothe näyte ja jakaa 2 nykyiseen avg. This jatkuu, kunnes saan keskimääräinen pituus. Joka kerta myöhemmin, lisään uuteen näyte, saat keskimäärin ja poista se keskiarvon Yhteensä. En ole matemaatikko, mutta tämä tuntui hyvältä tapa tehdä se Ajattelin, että se muuttuisi todellisen matemaattisen kaverin vatsasta, mutta se osoittautuu olevan yksi hyväksytty tavoista tehdä se Ja se toimii hyvin Muista vain että mitä korkeampi pituus on, sitä hitaammin se noudattaa mitä haluat seurata. Tämä ei ole väliä suurimman osan ajasta, mutta kun seuraavat satelliitit, jos olet hidas, polku saattaa olla kaukana todellisesta sijainnista ja se näyttää huonolta. satunnaisen ja jälkipisteen väliin valitsin pituuden 15 päivitettyä 6 kertaa minuutissa, jotta saataisiin riittävä tasoitus ja ei päässyt liian kauas todellisesta istumapaikasta tasoitetulla reittipisteellä. vastattu 16.11. klo 23 23. aloittaa yhteensä 0, lasketaan 0 aina kun uusi arvo näkyy. Joten yksi tulo scanf, yksi lisätään yhteenlaskettu uusi arvo, yksi lisäysluku, yksi jakaa keskimääräisen kokonaismäärän. Tämä olisi liikkuva keskiarvo kaikkien tulojen suhteen. Laskettaessa keskimääräistä vain viimeisten neljän syötteen osalta, tarvitaan 4 tulomuuttujaa, jotka ehkä kopioivat jokaisen syötteen vanhemmalle inputvariable-, sitten lasketaan uusi liikkuva keskiarvo neljän syöttövirtaajan summana jaettuna 4 oikealla siirtymällä 2 olisi hyvä, jos kaikki syötteet olisivat positiivisia laskemalla keskimääräinen laskutoimitus. Havaittiin helmikuu 3 15 klo 4 06. Tämä todella laskee keskimääräisen keskiarvon ja EI liukuva keskiarvo Kun laskenta kasvaa, uuden tulonäytteen vaikutus muuttuu vähäiseksi. Hilmar 3. helmikuuta klo 13 53. Vastauksesi.2017 Stack Exchange, Inc.

No comments:

Post a Comment