La règle de l’écart interquartile
Fait partie de la section Statistiques pour le ML du Journey Machine Learning de Coddy. Leçon 25 sur 64.
Un diagramme en boîte représente les valeurs éloignées par des points. Pour les trouver dans le code, transformez sa règle en deux bornes, situées à 1.5 IQR au-delà de chaque bord de la boîte :
En code, avec des masques :
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)])Cela affiche :
28.125 51.125
[72 18]Les quartiles ignorent les valeurs extrêmes, de sorte qu’une valeur aberrante ne peut pas étirer les limites pour se cacher. Signalez ces valeurs avant l’entraînement : une seule valeur extrême peut attirer un modèle vers elle.
Défi
MoyenUn enseignant a chronométré un quiz, et le programme lit le nombre de minutes de chaque élève dans minutes. Le code de départ affiche les bornes renvoyées par iqr_fences.
- Complète
iqr_fences(a)pour qu’elle renvoie la borne inférieure et la borne supérieure de l’IQR dea. - Ci-dessous, affiche
Unusual:et les durées situées en dehors des bornes, dans leur ordre d’origine.
Pour 9 élèves qui ont mis 8, 11, 9, 10, 27, 12, 9, 10 et 11 minutes :
Fences: 6.0 to 14.0 minutes
Unusual: [27]Essayez vous-même
import numpy as np
# Renvoie les bornes IQR inférieure et supérieure d'un tableau
def iqr_fences(a):
# Écrivez votre code ici
return 0.0, 0.0
n = int(input())
values = []
for i in range(n):
values.append(int(input()))
minutes = np.array(values)
# Ne modifiez pas les lignes ci-dessous
low, high = iqr_fences(minutes)
print(f"Fences: {np.round(low, 2)} to {np.round(high, 2)} minutes")
# Écrivez votre code ci-dessous
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Statistiques pour le ML
1Centre et dispersion
Moyenne et médianePercentiles et quartilesVariance et écart-typeÉchantillon ou population ?La valeur la plus fréquenteRécapitulatif : délais de livraison4Échantillons et populations
Population et échantillonLes moyennes d’échantillon varientLa distribution d’échantillonnageDes échantillons plus grands, moins de bruitRécapitulatif : sonder une ville2Distributions
Histogrammes de densitéFormes des donnéesLa courbe normaleLa règle des 68-95-99,7Scores zRécapitulatif : autonomie de la batterie5Valeurs aberrantes
Diagrammes en boîteLa règle de l’écart interquartileLa règle du score ZTraiter les valeurs aberrantesRécapitulatif : anomalies des capteurs3Les probabilités par simulation
La probabilité comme fréquenceLa loi des grands nombresSommes de désEspérance mathématiqueProbabilité conditionnelleRécapitulatif : les chances au stand de dés6Relations
Lire des nuages de pointsCorrélationMatrice de corrélationCartes thermiques de corrélationCorrélation n’est pas causalitéRécapitulatif : glace et soleil9Mise à l’échelle des caractéristiques
Pourquoi mettre les caractéristiques à l’échelleMise à l’échelle Min-MaxStandardisationStandardScalerRécapitulatif : partenaires d’escaladeEntraînez-vous par vous-même : Compilateur Python en ligne