Menu
CoddyTech

Weinchemie

Teil des Abschnitts Statistik für ML der Machine Learning-Journey von Coddy. Lektion 63 von 64.

Ein Weinimporteur untersuchte 178 Weine aus drei Rebsorten mit jeweils 13 chemischen Messwerten: load_wine. Bevor ein Modell die Rebsorten lernt, sucht das Labor nach Ausreißern bei den Messgeräten.

Boxplots von drei unbearbeiteten Weinmesswerten auf einer Achse: Magnesium reicht von etwa 70 bis 162, während Alkohol bei etwa 13 und Farbton bei etwa 1 zu flachen Linien am unteren Rand zusammengedrückt werden

Die Messwerte liegen auf sehr unterschiedlichen Skalen, daher passt keine einzelne Ausreißerregel für alle. Standardisiert entspricht jeder Messwert der Anzahl der Standardabweichungen von seinem Mittelwert.

Auf diesem Lineal verdient alles, was auf beiden Seiten mehr als 3 entfernt ist, einen zweiten Blick. Eine Box pro Sorte zeigt dann, wo sich jede typischerweise befindet.

challenge icon

Aufgabe

Schwer

Das Programm liest den Namen eines Merkmals ein.

  1. Speichere seine z-Werte in df["z"], indem du .std() von pandas verwendest.
  2. Gib aus, wie viele Weine auf beiden Seiten außerhalb von 3 liegen, und anschließend jeden davon in Tabellenreihenfolge: Index, Messwert und z-Wert.
  3. Gib den mittleren z-Wert jeder Rebsorte aus.
  4. Zeichne für jede Rebsorte einen Boxplot der z-Werte, benannt mit wine.target_names, dem Merkmal als Titel und z-score als y-Achsenbeschriftung.

Runde auf 2 Dezimalstellen. Für color_intensity wird Folgendes ausgegeben:

Outliers in color_intensity: 1
Wine 158: 13.0 (z = 3.43)
class_0: 0.2
class_1: -0.85
class_2: 1.01

und Folgendes gezeichnet:

Drei Boxplots der z-Werte von color_intensity mit dem Titel color_intensity: class_0 bei etwa 0.15, class_1 niedrig bei etwa -0.9 mit einigen Punkten darüber, class_2 hoch bei etwa 1.1 mit einem Whisker bis 3.43

Danach beschreibt Coddy deine Boxplots.

Probier es selbst

import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_wine

feature = input()
wine = load_wine(as_frame=True)
df = wine.frame

# Schreibe deinen Code unten
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Statistik für ML

Übe selbstständig: Online-Python-Compiler