Php Calculate Moving Average


Da jeg hadde et lignende problem, endte jeg med å bruke temp tabeller av flere grunner, men det gjorde dette mye lettere. Det jeg gjorde, ser veldig ut som det du gjør, så langt som skjemaet går. Gjør skjemaet noe som ID-identitet, startdato, sluttdato, verdi. Når du velger, gjør du en undervalg avg av forrige 20 basert på ID-ID. Gjør dette bare hvis du finner deg selv allerede ved hjelp av temp tabeller av andre grunner skjønt (jeg traff de samme radene om og om for ulike beregninger, så det var nyttig å ha det lille datasettet). I min erfaring har Mysql som 5.5.x en tendens til ikke å bruke indekser på avhengige valg, enten det er en underforespørsel eller delta. Dette kan ha en svært betydelig innvirkning på ytelsen der de avhengige utvalgskriteriene endres på hver rad. Flytende gjennomsnitt er et eksempel på et spørsmål som faller inn i denne kategorien. Gjennomføringstiden kan øke med kvadratet av radene. For å unngå dette, velg en databasemotor som kan utføre indekserte oppslag på avhengige valg. Jeg finner postgres fungerer effektivt for dette problemet. besvart 2. juli kl 14:01 Ditt svar 2017 Stack Exchange, IncTime for å teste dine matematiske ferdigheter. Jeg bruker php for å finne gjennomsnittet av num1, num2, num3 og så videre opp til en ubestemt mengde tall. Det sparer da gjennomsnittet til en database. Neste gang php-skriptet kalles, blir et nytt nummer lagt til blandingen. Er det en matematisk (mest sannsynlig algebra) ligning som jeg kan bruke til å finne gjennomsnittet av de opprinnelige tallene med det nye nummeret som følger med. Eller trenger jeg å lagre de opprinnelige tallene i databasen, så jeg kan spørre dem og omregne hele gruppen av tall sammen spurte Jan 10 10 klokken 02:13 Bare lagre alle 3 verdiene, det er ikke noe behov for noe komplisert. Hvis du lagrer gjennomsnittet og summen, og deretter beregner antall verdier, vil du miste litt nøyaktighet på grunn av avkorting av gjennomsnittet. Hvis du lagrer gjennomsnittet og antall verdier, beregner du sum du vil miste enda mer nøyaktighet. Du har mer feilmargin for å beregne en korrekt verdi for Antall verdier enn Sum takket være at det er et heltall. Hvis du vil sjekke om det for eksempel bare er strenger i en matrise, kan du bruke en kombinasjon av arraysum og arraymap som dette: funksjonen onlystringsinarray (arr) return arraysum (arraymap (isstring. arr)) telle (arr) arr1 array (en, to, tre) arr2 array (foo. bar. array ()) arr3 array (foo. array bar) arr4 array (array (), foo. bar) vardump (onlystringsinarray (arr1), onlystringsinarray (arr2), onlystringsinarray (arr3), onlystringsinarray (arr4)) gt Dette gir deg følgende resultat: bool (true) bool false) bool (false) bool (false)

Comments

Popular Posts