Wie kann ich die Varianz einer Liste in Python berechnen?

Nerze:

Wenn ich eine Liste wie diese habe:

results=[-14.82381293, -0.29423447, -13.56067979, -1.6288903, -0.31632439,
          0.53459687, -1.34069996, -1.61042692, -4.03220519, -0.24332097]

Ich möchte die Varianz dieser Liste in Python berechnen, die der Durchschnitt der quadratischen Differenzen vom Mittelwert ist.

Wie kann ich das machen? Der Zugriff auf die Elemente in der Liste, um die Berechnungen durchzuführen, verwirrt mich, weil ich die quadratischen Unterschiede erhalten habe.

Cleb:

Sie können die integrierte Funktion von numpy verwenden var:

import numpy as np

results = [-14.82381293, -0.29423447, -13.56067979, -1.6288903, -0.31632439,
          0.53459687, -1.34069996, -1.61042692, -4.03220519, -0.24332097]

print(np.var(results))

Das gibt dir 28.822364260579157

Wenn Sie - aus welchem ​​Grund auch immer - numpyeine integrierte Funktion nicht verwenden können und / oder nicht möchten, können Sie sie auch "von Hand" berechnen, z. B. anhand eines Listenverständnisses :

# calculate mean
m = sum(results) / len(results)

# calculate variance using a list comprehension
var_res = sum((xi - m) ** 2 for xi in results) / len(results)

das gibt Ihnen das identische Ergebnis.

Wenn Sie an der Standardabweichung interessiert sind , können Sie numpy.std verwenden :

print(np.std(results))
5.36864640860051

@ Serge Ballesta erklärte sehr gut den Unterschied zwischen Varianz nund n-1. In numpy können Sie diesen Parameter einfach mit der Option einstellen ddof. Die Standardeinstellung ist 0, also können Sie für den n-1Fall einfach Folgendes tun:

np.var(results, ddof=1)

Die "von Hand" -Lösung finden Sie in der Antwort von @Serge Ballesta .

Beide Ansätze ergeben 32.024849178421285.

Sie können den Parameter auch einstellen für std:

np.std(results, ddof=1)
5.659050201086865

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Wie kann ich die Ausführungszeit einer Methode theoretisch berechnen?

Wie kann ich die erste Position einer Liste hinzufügen?

Wie kann ich einfach die Roll- / Bewegungsvarianz einer Zeitreihe in Python berechnen?

Pyspark und PCA: Wie kann ich die Eigenvektoren dieser PCA extrahieren? Wie kann ich berechnen, wie viel Varianz sie erklären?

Wie kann ich Unterlisten aus einer Liste erstellen, die auf Zeichenfolgen in Python basiert?

Wie kann ich die Kovarianz einer kamerabasierten relativen Posenmessung berechnen?

Wie kann ich die Fibonacci-Sequenz in einer Liste speichern?

Python: Wie kann ich die Liste in einer Funktion aktualisieren?

Wie kann ich die Transaktionskosten in USD berechnen?

Wie kann ich die kumulierten Punkte berechnen?

Wie kann ich Prozentsätze einer Liste von Zahlen berechnen?

Python Pandas: Wie kann ich die Datentypen von Tupelwerten in einer Liste überprüfen?

Wie kann man die Varianz einer Population von Permutationen messen?

Wie kann ich die Mutation einer Liste von Iteratoren verhindern?

Wie kann ich die Dichte jedes Schwerpunkts in Python berechnen?

Python: Berechnen Sie die Redundanzrate einer Liste

Wie kann ich die Zahl innerhalb einer Zeichenfolge berechnen?

Wie könnte ich die Varianz mit einem bestimmten Mittelwert berechnen?

Wie kann ich eine Liste modulo eine Zahl in Python berechnen?

Wie kann ich die Daten einer wachsenden Liste in Python3 übernehmen?

Wie kann ich die Portfoliorendite in MySQL berechnen?

Wie kann ich effizient die Normale einer geschlossenen Schleife berechnen, die durch koplanare Punkte definiert ist?

Wie konvertiert man eine Liste in einer Datei in eine Liste, die ich in Python verwenden kann?

Mit welcher Funktion kann ich die kumulative Varianz über einen Vektor berechnen?

Wie verwende ich enumerate in Python, um die STD einer Liste zu berechnen?

Wie kann ich die analytische Ableitung einer Funktion berechnen?

Wie kann ich die Länge einer Autofahrt berechnen?

Wie kann ich Zahlen in einer Liste berechnen?

Wie kann ich Zahlen in einer Liste berechnen?

TOP Liste

  1. 1

    TypeAhead.js zeigt keine Ausgangsschienen an?

  2. 2

    Wie lade ich eine Datei herunter, ohne den Typ oder Dateinamen zu kennen?

  3. 3

    So verschieben Sie ein Bild in Flutter/Dart mit einem Draggable

  4. 4

    Pandas rufen einen Wert basierend auf dem Index ab

  5. 5

    Unity Build-Fehler: Der Name 'EditorUtility' ist im aktuellen Kontext nicht vorhanden

  6. 6

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  7. 7

    Interpolieren Sie mit Python die 2D-Matrix entlang der Spalten

  8. 8

    numpy: Berechnen Sie die Ableitung der Softmax-Funktion

  9. 9

    Warum funktioniert das Umgebungslicht in diesem Beispiel nicht?

  10. 10

    spring-data-jpa: ORA-01795: Die maximale Anzahl von Ausdrücken in einer Liste beträgt 1000

  11. 11

    Wie verwende ich Format-Table ohne Abschneiden von Werten?

  12. 12

    MongoDB eingebettetes Dokument unterscheiden und filtern

  13. 13

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  14. 14

    Wie vermeide ich, dass die gesamte App neu geladen wird, wenn Nav.Link von React-Bootstrap verwendet wird?

  15. 15

    Aktualisieren des Werts im Json-Objekt in Python

  16. 16

    Wie aktualisiere ich ein Feld in einer Raumdatenbank mit einem Repository und einem Ansichtsmodell?

  17. 17

    Python gibt einen Fehler aus, dass eine Datei nicht vorhanden ist, wenn dies eindeutig der Fall ist

  18. 18

    Warum funktioniert Phantomjs nicht mit dieser Site?

  19. 19

    Docker bleibt beim Ausführen von time.sleep (1) in einer Python-Schleife hängen

  20. 20

    Überprüfen Sie, ob der ausgewählte Wert 'YES' ist, wenn ja, aktivieren Sie ein Steuerelement mit Javascript

  21. 21

    Deklarieren einer nicht initialisierten Variablen in der Klassendefinition in Python

heißlabel

Archiv