SciPy scipy.stats.mode Funktion

Bhuwan Bhatt 30 Januar 2023
  1. Syntax von scipy.stats.mode():
  2. Beispielcodes: scipy.stats.mode() Methode zum Finden des Modus mit no axis set
  3. Beispiel-Codes: Setzen von axis=None in der Funktion scipy.stats.mode()
  4. Beispiel Codes: Setzen von axis=1 in der Funktion scipy.stats.mode()
SciPy scipy.stats.mode Funktion

Die Python-Scipy-Funktion scipy.stats.mode() berechnet den Modus von Array-Elementen entlang der angegebenen Achse. Modus ist der am häufigsten beobachtete Wert im Datensatz. Wenn mehr als ein Item die höchste Häufigkeit im Datensatz hat, erhalten wir den kleinsten Wert als Modus.

Syntax von scipy.stats.mode():

scipy.stats.mode(a, axis=0)

Parameter

a Es ist das n-dimensionale Array, dessen Modus berechnet werden soll.
axis Es ist ein optionaler Parameter. Es ist die Achse, entlang derer der Modus berechnet werden soll. Standardmäßig axis=0

Zurückkehren

Es gibt zwei Werte zurück:

  1. Ein Array von Moduswerten für die n-dimensionalen Array-Elemente gemäß der darauf eingestellten Achse.
  2. Ein Array der Zählung jedes Moduswerts, der in den n-dimensionalen Array-Elementen vorhanden ist.

Beispielcodes: scipy.stats.mode() Methode zum Finden des Modus mit no axis set

import numpy as np
import scipy
from scipy import stats

arr = np.array([[2, 5, 6, 8], [3, 7, 3, 0], [1, 1, 4, 4], [9, 5, 0, 5], [6, 4, 2, 2]])

result = scipy.stats.mode(arr)
print("The mode of given data is:\n", result[0])
print("The frequency of mode items is:\n", result[1])

Ausgabe:

The mode of given data is:
 [[1 5 0 0]]
The frequency of mode items is:
 [[1 2 1 1]]

Hier wird ein mehrdimensionales Array arr mit 2 Dimensionen erstellt. Das Array wird als Argument an die Funktion stats.mode übergeben, die die in der Variablen result gespeicherte Ausgabe erzeugt.

Da in diesem Zustand kein Achsparameter definiert ist, findet der Modusbetrieb standardmäßig in der horizontalen Achse statt.

Wie wir in den Elementen der ersten Spalte sehen können, haben alle Elemente die gleiche Anzahl und 1 ist der kleinste Wert, wir erhalten den Modus der ersten Spalte 1 mit der Anzahl 1. In den zweiten Spaltenelementen kommt 5 zweimal vor, also der Modus mit Zählung 2 und ähnlich für die restlichen Spaltenelemente.

Die Ausgabe zeigt zwei Werte. Das erste ist das ModeResult, das ein Array mit Moduswertelementen zeigt, während das zweite, count, ein Array ist, das die Anzahl der jeweiligen Moduswerte in gegebenen mehrdimensionalen Daten anzeigt.

Beispiel-Codes: Setzen von axis=None in der Funktion scipy.stats.mode()

Setzen wir in der Funktion scipy.stats.mode() axis=None, berechnet die Funktion aus dem gesamten Array einen einzigen Modus.

import numpy as np
import scipy
from scipy import stats

arr = np.array([[2, 5, 6, 8], [3, 7, 3, 0], [1, 1, 4, 4], [9, 5, 0, 5], [6, 4, 2, 2]])

result = scipy.stats.mode(arr, axis=None)
print("The mode of given data is :", result[0][0])
print("The frequency of mode is :", result[1][0])

Ausgabe:

The mode of given data is : 2
The frequency of mode is : 3

Hier zeigt die Ausgabe ein einzelnes Array-Element 2, denn immer wenn die Achse auf None gesetzt ist, findet die Modusoperation im gesamten Array-Element statt und es werden die am häufigsten beobachteten Daten berücksichtigt.

Beispiel Codes: Setzen von axis=1 in der Funktion scipy.stats.mode()

Wenn wir in der Funktion scipy.stats.mode() axis=1 setzen, berechnet die Funktion für jede Zeile im Array einen Modus.

import numpy as np
import scipy
from scipy import stats

arr = np.array([[2, 5, 6, 8], [3, 7, 3, 0], [1, 1, 4, 4], [9, 5, 0, 5], [6, 4, 2, 2]])

result = scipy.stats.mode(arr, axis=1)
print("The mode of given data is:\n", result[0])
print("The frequency of mode items is:\n", result[1])

Ausgabe:

The mode of given data is:
 [[2]
 [3]
 [1]
 [5]
 [2]]
The frequency of mode items is:
 [[1]
 [2]
 [2]
 [2]
 [2]]

Hier wird die Achse auf 1 gesetzt, was bedeutet, dass der Modusbetrieb auf der vertikalen Achse ausgeführt wird. So können wir in den Elementen der ersten Zeile sehen, dass sich kein Element wiederholt, und 2 ist der kleinste Modus. In der zweiten Elementreihe wird die 3 am häufigsten wiederholt und ist somit der Modus und ähnlich für andere Elemente.

Verwandter Artikel - SciPy Stats