|
Algorithm 1: Pseudocode of DBAM-MCASVM-PCN Model. |
|
Input: Input features
|
|
Output: Classified result
|
| Residual =
; counter =
|
| layers = [MLP Feature Extraction, DBAM Module, MCASVM Classifier, Probabilistic Calibration Network] |
| 1: While counter < len(layers) ∗ 2 + 1: |
| 2: If counter < len(layers): |
| 3: If counter == ∅: |
| 4: layer = MLP Feature Extraction |
| 5: ElseIf counter == 1: |
| 6:
|
| 7:
|
| 8:
|
| 9:
|
| 10:
|
| 11:
|
| 12:
|
| 13:
|
| 14:
|
| 15:
|
| 16: ElseIf counter == 2: |
| 17: = [] |
| 18: For each class k in {1, 2, …, K}: |
| 19: ∗
|
| 20: Append to
|
| 21: ElseIf counter == 3: |
| 22: p = Softmax(d)
|
| 23: y = argmax(p)
|
| 24: EndIf
|
| 25: x = layer(x)
|
| 26: Else:
|
| 27: If counter == len(layers): |
| 28: layer = MCASVM Classifier |
| 29: ElseIf counter == len(layers) + 1: |
| 30: layer = Probabilistic Calibration Network |
| 31: EndIf
|
| 32: x = layer(x)
|
| 33: counter = counter + 1 |
| 34: y = Output Layer(x)
|
| 35: Return y |