Dataset Year Source Traffic Type Attack Types Features Strengths Weaknesses Ethiopia Relevance
Verify dataset characteristics from original or authoritative sources.
Do not rely on secondary websites for exact dataset statistics where the original publication is available.
Important
If no suitable Ethiopian dataset is publicly available, explicitly state:
> The experimental results will demonstrate model performance on the selected dataset, not direct performance on Ethiopian network traffic. Ethiopian applicability will therefore be treated as a transferability and feasibility question rather than assumed as an experimental fact.
17. DATA PREPROCESSING
Develop a reproducible preprocessing pipeline.
Include:
1. Dataset inspection
2. Data cleaning
3. Missing-value treatment
4. Duplicate detection
5. Label normalization
6. Encoding
7. Feature scaling where appropriate
8. Feature selection
9. Class balancing
10. Train/validation/test separation
Explain how data leakage will be prevented.
Explain why class balancing is necessary and compare appropriate strategies where feasible.
18. MACHINE LEARNING MODEL SELECTION
Select 3–5 models based on:
Literature evidence
Dataset characteristics
Computational feasibility
Interpretability
Cybersecurity suitability
For each model discuss:
Principle of operation
Strengths
Weaknesses
Computational requirements
Expected suitability
A reasonable baseline may include:
1. Logistic Regression
2. Decision Tree
3. Random Forest
4. Support Vector Machine
5. XGBoost
However, do not assume these are automatically the best choices. Justify the final selection.
19. EXPERIMENTAL DESIGN
Design an experiment that another undergraduate researcher could reproduce.
Specify:
Hardware
Use realistic laptop/desktop specifications.
Software
Consider:
Python
Jupyter Notebook
pandas
NumPy
scikit-learn
matplotlib
seaborn, if appropriate
XGBoost, if selected
Training
Specify:
Training set
Validation strategy
Test set
Cross-validation
Hyperparameter tuning
Baseline comparison
Testing
Use an independent test set whenever possible.
Explicitly address data leakage.
20. CLASS IMBALANCE EXPERIMENT
This section directly addresses RQ2.
Design an experiment comparing model performance under different class-balance conditions where feasible.
Consider:
Original imbalanced dataset
Class weighting
Random undersampling
Oversampling
SMOTE, where appropriate
Compare:
Precision
Recall
F1-score
False-positive rate
PR-AUC
Explain the trade-offs between detecting more attacks and producing more false alarms.
Do not use resampling techniques incorrectly across train and test data.
21. FEATURE IMPORTANCE ANALYSIS
This section directly addresses RQ3.
Identify which features contribute most strongly to prediction.
Depending on the selected models, consider:
Feature importance
Permutation importance
Coefficients
Tree-based importance
SHAP, if technically feasible
Explain why identifying important features may improve:
Model interpretation
Computational efficiency
Deployment feasibility
Understanding of network behavior
Do not interpret feature importance as proof of causation.
22. MODEL EVALUATION
Use evaluation measures appropriate for cybersecurity.
Primary metrics:
Precision
Recall
F1-score
False-positive rate
Additional metrics:
Accuracy
ROC-AUC
PR-AUC
Confusion matrix
Training time
Prediction time
Memory/model size where feasible
Explain why accuracy alone can be misleading under class imbalance.
Present results using consistent test data and evaluation procedures.
23. STATISTICAL COMPARISON
Where appropriate, determine whether observed differences between models are statistically meaningful.
Consider appropriate statistical procedures rather than simply comparing percentages.
Explain:
Why statistical testing is required.
Which test is appropriate.
Assumptions of the test.
Significance level, such as α = 0.05.
Interpretation of p-values and effect sizes.
August 15, 2026 379 8