Extrahuj funkci
Při vývoji modelu pro předpovídání úspěšného dokončení studia jsi napsal/a níže uvedený kód, který počítá z-skóre ročních průměrů (GPA) studentů (z-skóre udává odchylku od průměru v jednotkách směrodatné odchylky). Teď chceš kód připravit pro produkční nasazení, takže je potřeba zbavit se opakování. Výpočet z-skóre se přímo nabízí k zabalení do funkce.
# Standardize the GPAs for each year
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()
Poznámka: df je pandas DataFrame, kde každý řádek představuje jednoho studenta a obsahuje 4 sloupce s ročními průměry: y1_gpa, y2_gpa, y3_gpa, y4_gpa.
Toto cvičení je součástí kurzu
Writing Functions in Python
Pokyny k cvičení
- Dokonči funkci tak, aby vracela z-skóre daného sloupce.
- Pomocí této funkce vypočítej z-skóre pro každý rok (
df['y1_z'],df['y2_z']atd.) z hodnot GPA (df.y1_gpa,df.y2_gpaatd.).
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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'] = ____