## FDS Summer Challenge 2025 - Weather Prediction

**FDS Summer Challenge** là cuộc thi thường niên do FDS tổ chức nhằm rèn luyện kỹ năng, tư duy của các thành viên, đồng thời tạo sân chơi cho sinh viên đam mê khoa học dữ liệu.

### Overview

Đến với **FDS Summer Challenge 2025 - Weather Prediction**, bạn sẽ được thử sức với một bài toán **phân loại nhị phân** trên tập dữ liệu liên quan đến **thời tiết và khí hậu** — một chủ đề khá hiếm gặp trong môi trường học đường. Cuộc thi là cơ hội tuyệt vời để bạn khám phá thêm về các lĩnh vực mới trong khoa học dữ liệu.  
Chúng tôi hy vọng bạn sẽ có một trải nghiệm bổ ích và đáng nhớ!

---
### Prize
#### **Giải nhất: 1,000,000 VND**
#### **Giải nhì: 500,000 VND**
#### **Giải ba: 300,000 VND**
#### **Giải ấn tượng-dành cho giải pháp sáng tạo/độc đáo: 300,000 VND**

---

### Evaluation

Kết quả được đánh giá bằng **Matthews Correlation Coefficient có trọng số theo từng vị trí địa lý (weighted MCC):**

$$
\text{wMCC} = \frac{1}{|\mathcal{X}|} \sum_{X \in \mathcal{X}} 
\frac{
\text{TP}(X) \cdot \text{TN}(X) - \text{FP}(X) \cdot \text{FN}(X)
}{
(\text{TP}(X) + \text{FP}(X)) \cdot
(\text{TP}(X) + \text{FN}(X)) \cdot
(\text{TN}(X) + \text{FP}(X)) \cdot
(\text{TN}(X) + \text{FN}(X))^{1/2}
}
$$

Trong đó:  
- `X` là một vị trí địa lý xác định (theo `row`, `col`)  
- `TP(X)` là số lượng dự đoán dương đúng tại vị trí `X`  
- `TN(X)` là số lượng dự đoán âm đúng tại vị trí `X`  
- `FP(X)` là số lượng dương sai (false positive) tại vị trí `X`  
- `FN(X)` là số lượng âm sai (false negative) tại vị trí `X`

**Ưu điểm của wMCC:**

- Đo lường cân bằng hơn khi dữ liệu mất cân đối (ví dụ 100:1)  
- Cân nhắc cả 4 yếu tố TP, TN, FP, FN  
- Thang đo từ -1 đến 1, dễ phân tích chất lượng mô hình  
- Cho phép đánh giá riêng từng vùng địa lý

### So sánh nhanh F1 vs MCC

| Case        | TP | FP | FN | F1   | MCC  | Ghi chú                  |
|-----------------|----|----|----|------|------|---------------------------|
| Đoán tốt        | 50 | 10 | 10 | 0.83 | 0.83 | Cân bằng, ổn định         |
| Lệch dương      | 10 | 90 | 10 | 0.17 | 0.09 | Nhiều FP, MCC giảm rõ     |
| Lệch âm         | 10 | 10 | 90 | 0.17 | 0.09 | Nhiều FN, giống lệch dương|
| Chỉ đúng 1 mẫu  | 1  | 0  | 0  | 0.67 | 0.10 | F1 ảo cao, MCC thực tế hơn|
| Bỏ sót toàn bộ  | 0  | 0  |100 | 0.00 | 0.00 | Cả F1 & MCC đều bằng 0    |
| Đoán sai toàn bộ| 10 | 90 | 90 | 0.10 | -0.09| MCC âm, mô hình rất tệ    |

---

### Submission File Format

File nộp cần có định dạng `.csv` với các cột sau:

| Column | Description              |
|--------|--------------------------|
| row    | Vị trí theo hàng         |
| col    | Vị trí theo cột          |
| month  | Tháng (1–12)             |
| day    | Ngày trong tháng (1–31)  |
| hour   | Giờ trong ngày (0–23)    |
| label  | Nhãn dự đoán (0 hoặc 1)  |
