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 alta 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 mayor de los dos valores medios. Veamos cómo funciona la función median_high() .
Sintaxis: mediana_alta( [datos – conjunto] )
Parámetros: [conjunto de datos] : toma una lista o un conjunto iterable de datos numéricos.
Returntype: Devuelve la mediana alta de los datos numéricos (siempre en el conjunto de datos real).
Excepciones: se genera StatisticsError cuando el conjunto de datos está vacío.
Código #1: Trabajando
Python
# Python code to demonstrate working of # median_high() on a data-set # importing the statistics module import statistics # simple list of a set of integers set1 = [1, 3, 2, 8, 5, 4] # Print high median of the data-set print("High median of the data-set is %s " % (statistics.median_high(set1)))
Producción :
High median of the data-set is 4
Código #2: Trabajo de mediana_alta() y mediana() para demostrar la diferencia entre ellos.
Python3
# Working of median_high() and median() to # demonstrate the difference between them. # 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 high median of the data-set print("High Median of the set is %s " % (statistics.median_high(set1)))
Producción :
Median of the set is 3.5 High Median of the set is 4
Código #3: Trabajo de median_high() en un rango variable de valores de datos.
Python3
# Python code to demonstrate the # working of median_high() # importing statistics module from statistics import median_high # 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 the high_median() of the given data-sets print("High Median of data-set 1 is %s" % (median_high(data1))) print("High Median of data-set 2 is %s" % (median_high(data2))) print("High Median of data-set 3 is %s" % (median_high(data3))) print("High Median of data-set 4 is %s" % (median_high(data4))) print("High Median of data-set 5 is %s" % (median_high(data5)))
Producción :
High Median of data-set 1 is 5 High Median of data-set 2 is 6.7 High Median of data-set 3 is 10/3 High Median of data-set 4 is -5 High Median of data-set 5 is 1
Código #4: Demostración de StatisticsError
Python3
# Python code to demonstrate # StatisticsError of median_high() # importing the statistics module from statistics import median_high # creating an empty data-set empty = [] # will raise StatisticsError print(median_high(empty))
Producción :
Traceback (most recent call last): File "/home/fc2eae1616bfaa0987b261d9d40f4602.py", line 10, in print(median_high(empty)) File "/usr/lib/python3.5/statistics.py", line 398, in median_high raise StatisticsError("no median for empty data") statistics.StatisticsError: no median for empty data
Aplicaciones: la mediana alta se usa solo cuando los datos son discretos y se prefiere que la mediana sea una mediana real en lugar de un conjunto de datos interpolados.