Función mediana_alta() en el módulo de estadísticas de Python

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.

Publicación traducida automáticamente

Artículo escrito por retr0 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *