Tách hàm
Khi phát triển một mô hình dự đoán tốt nghiệp đại học, bạn đã viết đoạn mã dưới đây để tính z-score cho GPA hằng năm của sinh viên (z-score cho biết độ lệch chuẩn so với giá trị trung bình). Giờ bạn muốn chuyển nó thành hệ thống đạt chuẩn sản xuất, nên cần xử lý việc lặp lại. Viết một hàm để tính z-score sẽ giúp cải thiện điều đó.
# Chuẩn hóa GPA cho từng năm
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()
Lưu ý: df là một pandas DataFrame, trong đó mỗi hàng tương ứng với một sinh viên và có 4 cột GPA theo từng năm: y1_gpa, y2_gpa, y3_gpa, y4_gpa.
Bài tập này là một phần của khóa học
Viết hàm trong Python
Hướng dẫn bài tập
- Hoàn thiện hàm để trả về z-score của một cột.
- Dùng hàm để tính z-score cho từng năm (
df['y1_z'],df['y2_z'], v.v.) từ điểm GPA gốc (df.y1_gpa,df.y2_gpa, v.v.).
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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'] = ____