Heim > Web-Frontend > js-Tutorial > Lustige JavaScript-Frage: Varianz berechnen

Lustige JavaScript-Frage: Varianz berechnen

黄舟
Freigeben: 2017-01-22 14:39:03
Original
4616 Leute haben es durchsucht

„Varianz“ wird häufig in der Statistik und Wahrscheinlichkeitstheorie verwendet.

Wie kann man bei einer gegebenen Zahlenfolge deren Varianz ermitteln?

Ermitteln Sie zunächst den Durchschnitt, subtrahieren Sie dann den Durchschnitt von jeder Zahl, um die Quadratsumme zu ermitteln, und dividieren Sie schließlich durch die Größe der Folge, um die Varianz zu erhalten.

Zum Beispiel: gegeben eine Sequenz, [1, 2, 2, 3].

Ermitteln Sie zuerst den Durchschnitt:

(1 + 2 + 2 + 3) / 4 => 2

Dann ermitteln Sie die Varianz:

( ( 1 - 2)^2 + (2 - 2)^2 + (2-2)^2 + (3 - 2)^2) / 4 => 0,5

Manchmal wird dieses Ergebnis sein Für sehr lange Dezimalstellen müssen wir nicht so viele Ziffern finden, sondern behalten nur 3 oder 4 Dezimalstellen bei. Zu diesem Zeitpunkt können wir die toFixed-Methode von JS verwenden, um die Dezimalstellen zu runden.

var variance = function(numbers) {  
    var mean = 0;  
    var sum = 0;  
    for(var i=0;i<numbers.length;i++){  
        sum += numbers[i];  
    }  
    mean = sum / numbers.length;  
    sum = 0;  
    for(var i=0;i<numbers.length;i++){  
        sum += Math.pow(numbers[i] - mean , 2);  
    }  
    return sum / numbers.length;  
};
Nach dem Login kopieren

Das Obige ist eine interessante JavaScript-Frage: Berechnung der Varianz Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (m.sbmmt.com)!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage