La regla del RIC
Parte de la sección Estadística para ML del Journey de Machine Learning de Coddy. Lección 25 de 64.
Un diagrama de caja muestra los valores alejados como puntos. Para encontrarlos en el código, convierte su regla en dos límites, a 1.5 IQR de cada borde de la caja:
En código, con máscaras:
prices = np.array([35, 42, 38, 45, 40, 72, 37, 44, 39, 41, 36, 18])
q1 = np.percentile(prices, 25)
q3 = np.percentile(prices, 75)
iqr = q3 - q1
low = q1 - 1.5 * iqr
high = q3 + 1.5 * iqr
print(low, high)
print(prices[(prices < low) | (prices > high)])Esto imprime:
28.125 51.125
[72 18]Los cuartiles ignoran los extremos, así que un valor atípico no puede estirar los límites para ocultarse. Marca estos valores antes del entrenamiento: un valor extremo puede arrastrar el modelo hacia él.
Desafío
IntermedioUn profesor cronometró un cuestionario, y el programa lee los minutos de cada estudiante en minutes. El código inicial imprime los límites que devuelve iqr_fences.
- Completa
iqr_fences(a)para que devuelva el límite inferior y el límite superior del IQR dea. - Abajo, imprime
Unusual:y los tiempos que quedan fuera de los límites, en su orden original.
Para 9 estudiantes que tardaron 8, 11, 9, 10, 27, 12, 9, 10 y 11 minutos:
Fences: 6.0 to 14.0 minutes
Unusual: [27]Pruébalo tú mismo
import numpy as np
# Devuelve los límites inferior y superior del IQR de un array
def iqr_fences(a):
# Escribe tu código aquí
return 0.0, 0.0
n = int(input())
values = []
for i in range(n):
values.append(int(input()))
minutes = np.array(values)
# No cambies las líneas siguientes
low, high = iqr_fences(minutes)
print(f"Fences: {np.round(low, 2)} to {np.round(high, 2)} minutes")
# Escribe tu código a continuación
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Estadística para ML
1Centro y dispersión
Media y medianaPercentiles y cuartilesVarianza y desviación estándar¿Muestra o población?El valor más frecuenteRepaso: tiempos de entrega4Muestras y poblaciones
Población y muestraLas medias muestrales varíanLa distribución muestralMuestras más grandes, menos ruidoRepaso: Encuestar a un pueblo7Líneas de tendencia
ResiduosAjuste por mínimos cuadradosTrazar el ajustePredecir con una línea¿Qué tan bueno es el ajuste?Repaso: horas de práctica10Codificación de categorías
Categorías como númerosCodificación one-hotAgrupación de números en intervalosRepaso: anuncios de autos2Distribuciones
Histogramas de densidadFormas de los datosCurva normalRegla del 68-95-99,7Puntuaciones zRepaso: duración de la batería5Valores atípicos
Diagramas de cajaLa regla del RICLa regla del valor ZTratamiento de valores atípicosRepaso: fallos de los sensores3Probabilidad mediante simulación
La probabilidad como frecuenciaLa ley de los grandes númerosSuma de dadosValor esperadoProbabilidad condicionalRepaso: probabilidades del puesto de dados6Relaciones
Lectura de diagramas de dispersiónCorrelaciónMatriz de correlaciónMapas de calor de correlaciónCorrelación no es causalidadRepaso: helado y sol9Escalado de características
Por qué escalar las característicasEscalado mín-máxEstandarizaciónStandardScalerRepaso: compañeros de escaladaPractica por tu cuenta: Compilador de Python online