|
Algorithm 2 DNN-based IoT attack detection |
|
Require:
Dataset , learning rate , batch size B, epochs E, learning decay , folds K
|
|
Ensure:
Trained model , results
|
| 1: Normalize features:
|
| 2: Initialize weights
|
| 3: Initialize result set
|
| 4: Stratified K-fold split on
|
| 5: for all
do
|
| 6: Apply SMOTE:
|
| 7:
|
| 8: for to E do
|
| 9: Shuffle
|
| 10: for all do
|
| 11:
|
| 12:
|
| 13:
|
| 14:
|
| 15:
|
| 16:
|
| 17: end for
|
| 18:
|
| 19:
|
| 20: if EarlyStopping() then
|
| 21: Break |
| 22: end if
|
| 23: end for
|
| 24: Append to
|
| 25: end for
|
| 26: return
|