File size: 963 Bytes
4a5bfab
f6b961e
e69e3a3
4a5bfab
e69e3a3
4a5bfab
e69e3a3
6114098
e69e3a3
6114098
 
 
 
 
e69e3a3
8b47064
e69e3a3
4a5bfab
e69e3a3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# evaluation/

Training logs, threshold/weight analysis, and metrics.

**Contents:** `logs/` (JSON from training runs), `plots/` (ROC, weight search, EAR/MAR), `justify_thresholds.py`, `feature_importance.py`, and the generated markdown reports.

**Logs:** MLP writes `face_orientation_training_log.json`, XGBoost writes `xgboost_face_orientation_training_log.json`. Paths: `evaluation/logs/`.

**Threshold report:** Generate `THRESHOLD_JUSTIFICATION.md` and plots with:

```bash
python -m evaluation.justify_thresholds
```

(LOPO over 9 participants, Youden’s J, weight grid search; ~10–15 min.) Outputs go to `plots/` and the markdown file.

**Feature importance:** Run `python -m evaluation.feature_importance` for XGBoost gain and leave-one-feature-out LOPO; writes `feature_selection_justification.md`.

**Who writes here:** `models.mlp.train`, `models.xgboost.train`, `evaluation.justify_thresholds`, `evaluation.feature_importance`, and the notebooks.