ai-419Đọc toàn bộ đề miễn phí

Độ chính xác từ hai dãy nhãn

Độ chính xác (accuracy) là tỉ lệ mẫu được dự đoán đúng. Với bài toán phân loại, ta so từng

AICơ bản10 phút

Tiến độ của tôi ở bài này

Điểm và code bạn nộp đượ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ủ đề

metricsaccuracyentry-ramp

Kiến thức tiên quyết: python-basics, numpy-axis-reduction.

Nội dung đề bài

Mô tả bài toán

Độ chính xác (accuracy) là tỉ lệ mẫu được dự đoán đúng. Với bài toán phân loại, ta so từng cặp nhãn thật và nhãn dự đoán rồi đếm số cặp trùng nhau chia cho tổng số mẫu.

Yêu cầu

Viết hàm accuracy(y_true, y_pred) nhận hai dãy nhãn cùng độ dài và trả về độ chính xác dạng số thực trong khoảng từ 0 đến 1.

Quy ước nộp bài

Nộp hàm accuracy trong solution.py. Hệ thống gọi hàm trực tiếp và so giá trị với sai số 1e-6; không đọc stdin và không in ra stdout.

Input

  • y_true: dãy nhãn thật.
  • y_pred: dãy nhãn dự đoán, cùng độ dài với y_true.

Output

Số thực bằng mean(y_true == y_pred).

Ràng buộc

  • Hai dãy phải cùng độ dài và khác rỗng; nếu không, hàm ném ValueError.
  • Dùng NumPy để so và lấy trung bình, không viết vòng lặp Python.

Ví dụ 1

Input

accuracy(y_true=[1, 2, 3], y_pred=[1, 2, 3])

Output

1.0

Ví dụ 2

Input

accuracy(y_true=[1, 2, 3], y_pred=[1, 2, 4])

Output

0.6666666666666666

Giải thích

Với y_true = [1, 2, 3] và y_pred = [1, 2, 4], hai cặp đầu trùng nhau nên kết quả là 2 / 3 = 0.6666666666666666.

3 cấp độ gợi ýMở dần khi bạn thật sự cần hỗ trợ.
Phân tích lời giảiGiải thích hướng tư duy và thuật toán.
Code tham khảoDùng để đối chiếu sau khi tự làm.

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.

Nhóm Zalo