Observed since 20 Oct, 20:26 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
A tool to explain anomalies identified by an auto-encoder based on pvalues
This is the implementation of AE-pvalues proposed in the paper Towards Understanding Alerts raised by Unsupervised Network Intrusion Detection Systems, RAID2023 (https://doi.org/10.1145/3607199.3607247). The method allows you to obtain explanations of the anomalies identified by an auto-encoder (AE).
You can install it through pip
pip install ae-pvalues
from ae_pvalues import ae_pvalues
model = # Any autoencoder
x_train = np.load("./demo/example/x_train.npy") # Normal data
x_test = np.load("./demo/example/x_test.npy") # Data to explain
order, pvalues = ae_pvalues(model, normal_data=x_train, data_to_explain=x_test)
If you installed the module then you can use ae-pvalues directly from the command line :
ae-pvalues -v ./demo/example/x_train.npy ./demo/example/rec_x_train.npy ./demo/example/x_test.npy ./demo/example/rec_x_test.npy -o outputs
-v : verbose mode
-o : output folder
This produces two output files namely:
A notebook is available in the demo folder to show an example of use. Please note that the notebook requires the following dependencies :
which can be installed with pip using the following comand line :
python3 -m pip install scikit-learn tensorflow seaborn plotly
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.0 | 12 Oct 2023 | 5 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 20:26 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:134f003782e2df27ec12183f329b53c97a357e17f6ed68e4aa85818a649fff47