Aan de slagGa gratis aan de slag

Haal een functie eruit

Tijdens het ontwikkelen van een model om afstuderen op de universiteit te voorspellen, schreef je onderstaande code om de z-scores van de jaarlijkse GPA's van studenten te berekenen (z-scores geven het aantal standaarddeviaties ten opzichte van het gemiddelde aan). Je bent nu klaar om dit om te zetten naar een productionele oplossing, dus je moet iets doen aan de herhaling. Een functie schrijven om z-scores te berekenen zou dit verbeteren.

# Standaardiseer de GPA's voor elk jaar
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()

Opmerking: df is een pandas DataFrame waarbij elke rij een student is met 4 kolommen met jaarlijkse GPA's: y1_gpa, y2_gpa, y3_gpa, y4_gpa.

Deze oefening maakt deel uit van de cursus

Functies schrijven in Python

Cursus bekijken

Oefeninstructies

  • Maak de functie af zodat deze de z-scores van een kolom retourneert.
  • Gebruik de functie om de z-scores per jaar te berekenen (df['y1_z'], df['y2_z'], enz.) op basis van de ruwe GPA-scores (df.y1_gpa, df.y2_gpa, enz.).

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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'] = ____
Code bewerken en uitvoeren