Eine Funktion extrahieren
Während du ein Modell zur Vorhersage von College-Abschlüssen entwickelt hast, hast du den folgenden Code geschrieben, um die z-Scores der jährlichen GPAs der Studierenden zu berechnen (z-Scores geben die Standardabweichung vom Mittelwert an). Jetzt möchtest du daraus ein produktionsreifes System machen, also musst du etwas gegen die Wiederholungen tun. Eine Funktion zu schreiben, die z-Scores berechnet, würde das verbessern.
# Standardisiere die GPAs für jedes Jahr
df['y1_z'] = (df.y1_gpa - df.y1_gpa.mean()) / df.y1_gpa.std()
df['y2_z'] = (df.y2_gpa - df.y2_gpa.mean()) / df.y2_gpa.std()
df['y3_z'] = (df.y3_gpa - df.y3_gpa.mean()) / df.y3_gpa.std()
df['y4_z'] = (df.y4_gpa - df.y4_gpa.mean()) / df.y4_gpa.std()
Hinweis: df ist ein pandas DataFrame, in dem jede Zeile eine Studentin bzw. ein Student ist, mit 4 Spalten für die jährlichen GPA-Werte: y1_gpa, y2_gpa, y3_gpa, y4_gpa.
Diese Übung ist Teil des Kurses
Funktionen in Python schreiben
Anleitung zur Übung
- Vervollständige die Funktion, sodass sie die z-Scores einer Spalte zurückgibt.
- Verwende die Funktion, um die z-Scores für jedes Jahr (
df['y1_z'],df['y2_z']usw.) aus den Roh-GPA-Werten (df.y1_gpa,df.y2_gpausw.) zu berechnen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
def standardize(column):
"""Standardize the values in a column.
Args:
column (pandas Series): The data to standardize.
Returns:
pandas Series: the values as z-scores
"""
# Finish the function so that it returns the z-scores
z_score = (____ - ____.____()) / ____.____()
return z_score
# Use the standardize() function to calculate the z-scores
df['y1_z'] = ____
df['y2_z'] = ____
df['y3_z'] = ____
df['y4_z'] = ____