La mediana a menudo se conoce como la medida robusta de la ubicación central y se ve menos afectada por la presencia de valores atípicos en los datos. El módulo de estadísticas en Python permite tres opciones para tratar con elementos medianos/medios en un conjunto de datos, que son mediana(), mediana_baja() y mediana_alta(). La mediana baja siempre es un miembro del conjunto de datos. Cuando el número de puntos de datos es impar, se devuelve el valor medio. Cuando es par, se devuelve el menor de los dos valores medios. Veamos cómo funciona median_low() .
Sintaxis: median_low ( [conjunto de datos] )
Parámetros: [conjunto de datos] : Toma una lista, una tupla o un conjunto iterable de datos numéricos.
Returntype: Devuelve la mediana inferior de los datos numéricos. La mediana baja es miembro del conjunto de datos real.
Excepciones: se genera StatisticsError cuando el conjunto de datos está vacío.
Código #1: Trabajando
Python3
# Python code to demonstrate the # working of median_low() # importing the statistics module import statistics # simple list of a set of integers set1 = [1, 3, 3, 4, 5, 7] # Note: low median will always be # a member of the data-set. # Print low median of the data-set print("Low median of the data-set is % s " % (statistics.median_low(set1)))
Producción :
Low median of the data-set is 3
Código n.º 2: funcionamiento de median_low() y mediana para distinguirlos.
Python3
# Python code to demonstrate the # working of median_low() # importing the statistics module import statistics # simple list of a set of integers set1 = [1, 3, 3, 4, 5, 7] # Print median of the data-set # Median value may or may not # lie within the data-set print("Median of the set is % s" % (statistics.median(set1))) # Print low median of the data-set print("Low Median of the set is % s " % (statistics.median_low(set1)))
Producción :
Median of the set is 3.5 Low Median of the set is 3
Código #3: Trabajo de median_low() en un rango variable de conjuntos de datos
Python3
# Python code to demonstrate the # working of median_low() # importing statistics module from statistics import median_low # Importing fractions module as fr from fractions import Fraction as fr # tuple of positive integer numbers data1 = (2, 3, 4, 5, 7, 9, 11) # tuple of a set of floating-point values data2 = (2.4, 5.1, 6.7, 8.9) # tuple of a set of fractional numbers data3 = (fr(1, 2), fr(44, 12), fr(10, 3), fr(2, 3)) # tuple of a set of negative integers data4 = (-5, -1, -12, -19, -3) # tuple of set of positive # and negative integers data5 = (-1, -2, -3, -4, 4, 3, 2, 1) # Print low_median() of given data-sets print("Low Median of data-set 1 is % s" % (median_low(data1))) print("Low Median of data-set 2 is % s" % (median_low(data2))) print("Low Median of data-set 3 is % s" % (median_low(data3))) print("Low Median of data-set 4 is % s" % (median_low(data4))) print("Low Median of data-set 5 is % s" % (median_low(data5)))
Producción :
Low Median of data-set 1 is 5 Low Median of data-set 2 is 5.1 Low Median of data-set 3 is 2/3 Low Median of data-set 4 is -5 Low Median of data-set 5 is -1
Código n.º 4: Error de estadísticas de aumento
Python3
# Python code to demonstrate # StatisticsError of median_low() # importing the statistics module from statistics import median_low # creating an empty data-set empty = [] # will raise StatisticsError print(median_low(empty))
Producción :
Traceback (most recent call last): File "/home/5f3e758236f872d014f9d741743c30a4.py", line 10, in print(median_low(empty)) File "/usr/lib/python3.5/statistics.py", line 376, in median_low raise StatisticsError("no median for empty data") statistics.StatisticsError: no median for empty data
Aplicaciones: median_low() se usa cuando los datos son discretos y prefieren que la mediana sea un punto real en los datos en lugar de uno extrapolado.