Skip to main content
. 2025 Mar 27;27(4):348. doi: 10.3390/e27040348
Algorithm 1: Pseudocode of DBAM-MCASVM-PCN Model.
Input: Input features x1, x2, , xn
Output: Classified result y
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:           Fmax=Maxpool(F)
7:           Favg=Avgpool(F)
8:           MLPFmax=ShareMLP(Fmax)
9:           MLPFavg=ShareMLP(Favg)
10:           Mc=Sigmoid(MLPFmaxMLPFavg)
11:           F=McF
12:           Fmax=MaxPool(F)
13:           Favg=AvgPool(F)
14:           Ms=Sigmoid(Conv(Fmax+Favg))
15:           Ffinal=MsMcF
16:       ElseIf counter == 2:
17:          d = []
18:          For each class k in {1, 2, …, K}:
19:              dk= wkFfinal+bk
20:              Append dk to d
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