So berechnen sie den geometrischen mittelwert in python (mit beispielen)


Es gibt zwei Möglichkeiten, den geometrischen Mittelwert in Python zu berechnen:

Methode 1: Berechnen Sie den geometrischen Mittelwert mit SciPy

 from scipy. stats import gmean

#calculate geometric mean
gmean([value1, value2, value3, ...])

Methode 2: Berechnen Sie den geometrischen Mittelwert mit NumPy

 import numpy as np

#define custom function
def g_mean(x):
    a = np. log (x)
    return np. exp ( a.mean ())

#calculate geometric mean
g_mean([value1, value2, value3, ...])

Beide Methoden liefern genau die gleichen Ergebnisse.

Die folgenden Beispiele zeigen, wie jede dieser Methoden in der Praxis angewendet werden kann.

Beispiel 1: Berechnen Sie den geometrischen Mittelwert mit SciPy

Der folgende Code zeigt, wie Sie die Funktion gmean() der SciPy- Bibliothek verwenden, um den geometrischen Mittelwert eines Wertearrays zu berechnen:

 from scipy. stats import gmean

#calculate geometric mean
gmean([1, 4, 7, 6, 6, 4, 8, 9])

4.81788719702029

Das geometrische Mittel beträgt 4,8179 .

Beispiel 2: Berechnen Sie den geometrischen Mittelwert mit NumPy

Der folgende Code zeigt, wie man eine benutzerdefinierte Funktion schreibt, um mithilfe der integrierten Funktionen der NumPy- Bibliothek einen geometrischen Mittelwert zu berechnen:

 import numpy as np

#define custom function
def g_mean(x):
    a = np. log (x)
return np. exp ( a.mean ())

#calculate geometric mean
g_mean([1, 4, 7, 6, 6, 4, 8, 9])

4.81788719702029

Das geometrische Mittel beträgt 4,8179 , was dem Ergebnis aus dem vorherigen Beispiel entspricht.

Wie man mit Nullen umgeht

Beachten Sie, dass beide Methoden eine Null zurückgeben, wenn das Array, mit dem Sie arbeiten, Nullen enthält.

Sie können also den folgenden Code verwenden, um Nullen aus einem Array zu entfernen, bevor Sie den geometrischen Mittelwert berechnen:

 #create array with some zeros
x = [1, 0, 0, 6, 6, 0, 8, 9]

#remove zeros from array 
x_new = [i for i in x if i != 0]

#view updated array
print (x_new)

[1, 6, 6, 8, 9]

Zusätzliche Ressourcen

So berechnen Sie den mittleren quadratischen Fehler (MSE) in Python
So berechnen Sie den mittleren absoluten Fehler in Python

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert