{ "version": "1.0.0", "dataset": "xpertsystems/cyb001-sample", "split": { "train": 6838, "validation": 1466, "test": 1466, "strategy": "stratified", "seed": 42 }, "n_features": 101, "label_classes": [ "BENIGN", "MALICIOUS", "AMBIGUOUS" ], "class_distribution_train": { "BENIGN": 4915, "MALICIOUS": 1379, "AMBIGUOUS": 544 }, "class_distribution_test": { "BENIGN": 1054, "MALICIOUS": 295, "AMBIGUOUS": 117 }, "models": { "xgboost": { "architecture": "Gradient-boosted decision trees, multi:softprob, 3 classes", "framework": "xgboost", "test_metrics": { "model": "xgboost", "accuracy": 0.9979536152796725, "macro_f1": 0.9961123729105247, "weighted_f1": 0.9979537067605843, "per_class_f1": { "BENIGN": 0.9985761746559089, "MALICIOUS": 0.9983079526226735, "AMBIGUOUS": 0.9914529914529915 }, "confusion_matrix": { "labels": [ "BENIGN", "MALICIOUS", "AMBIGUOUS" ], "matrix": [ [ 1052, 1, 1 ], [ 0, 295, 0 ], [ 1, 0, 116 ] ] }, "macro_roc_auc_ovr": 0.9999888611978185 } }, "mlp": { "architecture": "PyTorch MLP, 101 -> 128 -> 64 -> 3, BatchNorm1d + ReLU + Dropout, weighted cross-entropy loss", "framework": "pytorch", "test_metrics": { "model": "mlp", "accuracy": 0.9931787175989086, "macro_f1": 0.9868796182274947, "weighted_f1": 0.9931977860171972, "per_class_f1": { "BENIGN": 0.9961977186311787, "MALICIOUS": 0.9898648648648649, "AMBIGUOUS": 0.9745762711864406 }, "confusion_matrix": { "labels": [ "BENIGN", "MALICIOUS", "AMBIGUOUS" ], "matrix": [ [ 1048, 2, 4 ], [ 2, 293, 0 ], [ 0, 2, 115 ] ] }, "macro_roc_auc_ovr": 0.9995571752214697 } } } }