Research Article
An Efficient Communication Intrusion Detection Scheme in AMI Combining Feature Dimensionality Reduction and Improved LSTM
Algorithm 1
Algorithm description of data preprocessing stage.
| Input: original training dataset Original_train, testing dataset Original_test | Output: preprocessed training dataset Preprocessed_train, testing dataset Preprocessed_test | train = pd.read_csv (Original_train) | test = pd.read_csv (Original_train) | / concat() complete data splicing / | Spliced_data = pd.concat([train, test]) | / get_dummies() complete one-hot encoding / | Encoded_data = get_dummies(Spl_data, [“Feature_1”, “Feature_2”, …, “Feature_n”]) | Encoded_data.drop([“label”, “attack_cat”]) | /MinMaxScaler() normalizes the data to [0, 1] / | Preprocessed_train = MinMaxScaler (Encoded_data, train, feature_range = (0, 1)) | Preprocessed_test = MinMaxScaler (Encoded_data, test, feature_range = (0, 1)) | End |
|