Reguła IQR
Część sekcji Statystyka w uczeniu maszynowym ścieżki Machine Learning w Coddy. Lekcja 25 z 64.
Wykres pudełkowy przedstawia odległe wartości jako kropki. Aby znaleźć je w kodzie, przekształć jego regułę w dwie granice, oddalone o 1.5 IQR od każdego brzegu pudełka:
W kodzie, z użyciem masek:
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)])To wypisuje:
28.125 51.125
[72 18]Kwartyle ignorują wartości skrajne, więc wartość odstająca nie może rozciągnąć granic, by się ukryć. Oznacz te wartości przed trenowaniem: jedna skrajna wartość może przyciągnąć do siebie model.
Wyzwanie
ŚredniNauczyciel mierzył czas quizu, a program wczytuje czas każdego ucznia w minutach do minutes. Kod początkowy wyświetla granice zwracane przez iqr_fences.
- Uzupełnij
iqr_fences(a), aby zwracała dolną i górną granicę IQR dlaa. - Poniżej wyświetl
Unusual:oraz czasy spoza tych granic, w pierwotnej kolejności.
Dla 9 uczniów, którzy rozwiązali quiz w 8, 11, 9, 10, 27, 12, 9, 10 i 11 minut:
Fences: 6.0 to 14.0 minutes
Unusual: [27]Spróbuj swoich sił
import numpy as np
# Zwraca dolną i górną granicę IQR tablicy
def iqr_fences(a):
# Wpisz tutaj swój kod
return 0.0, 0.0
n = int(input())
values = []
for i in range(n):
values.append(int(input()))
minutes = np.array(values)
# Nie zmieniaj poniższych wierszy
low, high = iqr_fences(minutes)
print(f"Fences: {np.round(low, 2)} to {np.round(high, 2)} minutes")
# Wpisz swój kod poniżej
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Statystyka w uczeniu maszynowym
1Położenie i rozproszenie
Średnia i medianaPercentyle i kwartyleWariancja i odchylenie standardowePróba czy populacja?Najczęściej występująca wartośćPodsumowanie: czasy dostaw4Próby i populacje
Populacja i próbaŚrednie z prób się różniąRozkład próbkowaniaWiększe próby, mniej szumuPodsumowanie: ankietowanie mieszkańców2Rozkłady
Histogramy gęstościKształty danychKrzywa normalnaReguła 68-95-99,7Wyniki standaryzowane (Z-scores)Podsumowanie: czas pracy baterii5Obserwacje odstające
Wykresy pudełkoweReguła IQRReguła Z-scorePostępowanie z obserwacjami odstającymiPodsumowanie: błędy czujników3Prawdopodobieństwo przez symulację
Prawdopodobieństwo jako częstośćPrawo wielkich liczbSumy oczekWartość oczekiwanaPrawdopodobieństwo warunkowePodsumowanie: szanse na stoisku z kośćmi6Relacje
Odczytywanie wykresów punktowychKorelacjaMacierz korelacjiMapy cieplne korelacjiKorelacja nie oznacza przyczynowościPodsumowanie: lody i słońcePoćwicz samodzielnie: Kompilator Python online