Php Calcolo Mobile Media


Quando ho avuto un problema simile, ho finito per usare tabelle temporanee per una serie di motivi, ma ci ha fatto questo molto più facile Quello che ho fatto è molto simile a quello che stai facendo, per quanto riguarda lo schema va. Rendere lo schema qualcosa come ID identità, startdate, enddate, valore. Quando si seleziona, fare un avg subselect del precedente 20 in base all'ID identità. Farlo solo se ci si trova già utilizzando tabelle temporanee per altri motivi, però (mi ha colpito le stesse righe più e più volte per diverse metriche, quindi è stato utile per avere il piccolo insieme di dati). Nella mia esperienza, MySQL 5.5.x di tende a non utilizzare gli indici su seleziona dipendenti, se un subquery o unirsi. Questo può avere un impatto molto significativo sulle prestazioni in cui i criteri di selezione dipendono cambiano su ogni riga. La media mobile è un esempio di una query che rientrano in questa categoria. tempo di esecuzione può aumentare con il quadrato delle righe. Per evitare questo, ha scelto un motore di database che può eseguire indicizzati look-up su seleziona dipendenti. Trovo Postgres funziona in modo efficace per questo problema. ha risposto 2 luglio 14 alle 8:01 tua risposta 2017 Stack Exchange, IncTime per testare le tue abilità matematiche. Im utilizzando PHP per trovare la media di num1, num2, num3 e così via fino a un importo disinserimento di numeri. Si salva quindi che la media a un database. La prossima volta, lo script è chiamato un nuovo numero viene aggiunto alla miscela. C'è una matematica (più probabile algebra) equazione che posso usare per trovare la media dei numeri originali con il nuovo numero compreso. O ho bisogno di salvare i numeri originali nel database in modo che io possa interrogare e ricalcolare l'intero gruppo di numeri insieme ha chiesto 10 Gennaio 10 alla 02:13 Basta memorizzare tutti i 3 valori, non c'è nessun bisogno di qualsiasi cosa complicata. Se si memorizza la media e Somma quindi calcolare il numero di valori youll perdere un po 'di precisione a causa di troncamento dei media. Se si memorizza la media e il numero di valori quindi calcolare Somma youll perdere ancora di più la precisione. Hai più margine per l'errore nel calcolo un valore corretto per il numero di valori di Somma grazie al fatto che è un integer. If si desidera controllare se ci sono ad esempio solo le stringhe in un array, è possibile utilizzare una combinazione di arraysum e arraymap come questo: la funzione onlystringsinarray (arr) ritorno arraysum (arraymap (IsString arr).) array di conteggio (arr) arr1 (uno due tre..) di matrice arr2 (foo bar array ()..) di matrice arr3 (foo array (),. bar) serie arr4 (array (), foo bar) vardump (onlystringsinarray (arr1), onlystringsinarray (arr2), onlystringsinarray (arr3), onlystringsinarray (arr4)) gt Questo vi darà il seguente risultato:. bool (true) bool ( false) bool (false) bool (false)

Comments

Popular Posts