Research Article

Improving the Accuracy of Network Intrusion Detection with Causal Machine Learning

Algorithm 1

Causal reasoning-based feature selection (CRFS).
Input: , and set P represents the features set, which contains N features
Output: , and is a causal feature set, which contains features
(1)// represents the maximum set of deleted features
(2) // represents the set of features that have been deleted from the ith feature in Set P
(3) for i from 1 to N
(4)  for j from i to N + i-1
(5)   
(6)   if
(7)    Delete the feature
(8)     //Noise features numbers are stored in sets
(9)   end if
(10)  end for
(11) end for
(12)Count = []; it represents a set of noise features
(13) for i from 1 to N//. Compare the set of features of all Cun[i] and assign the set with the most noise features set to Count
(14)  if
(15)   then
(16)  end if
(17) end for
(18) for i from 0 to len (Count)
(19)  Delete all noise features in the Cun[i] collection;
(20) end for
(21) output the causal feature set C.