Kiểm tra class count trong StratifiedKFold
Kiểm tra trực tiếp StratifiedKFold có giữ tỷ lệ lớp ở từng validation fold hay không.
Tiến độ của tôi ở bài này
Điểm được lưu vào tài khoản sau khi chấm bài.
Đang tải điểm của bạn…
Kiến thức và chủ đề
Kiến thức tiên quyết: stratified train/test split, np.unique, fold.
Nội dung đề bài
Mục tiêu kiến thức
Kiểm tra trực tiếp StratifiedKFold có giữ tỷ lệ lớp ở từng validation fold hay không.
Mô tả bài toán
Đây là bài số 370 trong tầng Đánh giá và chọn model. Bài dùng thư viện sklearn.model_selection.StratifiedKFold trên dữ liệu nhỏ, cố định và chạy CPU; mục tiêu là hiểu workflow chứ không bắt học viên tự viết lại thư viện.
Yêu cầu
Dùng StratifiedKFold với shuffle và seed, trả kích thước cùng class counts của train/validation cho từng fold.
def stratified_kfold_class_counts(y, n_splits, seed):Input
Vector y classification, n_splits và seed.
Output
Dictionary folds; mỗi fold có train_size, validation_size, validation_indices, train_counts, validation_counts.
Ràng buộc
Không dùng KFold thường; count key là chuỗi và giữ đủ số fold.
Ví dụ
Giải thích
12 mẫu cân bằng, 3 fold cho mỗi validation có 2 mẫu mỗi lớp.
Gợi ý và lời giải chỉ mở sau khi bạn bấm Nộp bài. Giáo viên và quản trị viên mở được ngay.
Góp ý & báo lỗi bài tập
Đề bài chưa rõ, test có vấn đề hay bạn có ý tưởng giúp bài tốt hơn? Gửi cho đội ngũ AI Empire nhé — mỗi góp ý đều được đọc.
