Find research datasets worth reusing
Search datasets from major research repositories and use ShareScore to quickly assess how well each record supports discovery, access, and reuse.
118
datasets available to search
ShareScore release 0.9.0
Dataset results
118 results for “Anomaly detection”
RoHuCAD: Robots and Humans Collaborative Anomaly Detection
<h1>RoHuCAD: Robots and Humans Collaborative Anomaly Detection</h1> <p>RoHuCAD is a dataset of human-robot collaboration in a robotic workshop (check <code>workshop_layout.png</code>). Two robots (collaborative manipulator - cobot, autonomous mobile robot - AMR) assist three human operators in assembly of electronic devices.</p> <p>There are two 8-min long recordings in the dataset. They mostly follow the same scenario, with slightly different anomalies. The data is in ROS Noetic rosbag format.</p> <h2>Included data </h2> <ul> <li>RGBD camera data (color + depth) <ul> <li>3 cameras: <a href="https://www.intelrealsense.com/depth-camera-d435i/">Intel Realsense D435i</a></li> <li>color and depth data at 6 frames per second</li> <li>Intrinsic calibration data</li> <li>Extrinsic calibration data (positions and orientations)</li> </ul> </li> <li>Information about positions of robots <ul> <li>AMR: <a href="https://www.ez-wheel.com/en/development-kit-for-agv-and-amr">Ez-Wheel SWD® Starter Kit</a></li> <li>Cobot: <a href="https://www.universal-robots.com/products/ur10-robot/">Universal Robots UR10e</a></li> </ul> </li> </ul> <h2>Annotations</h2> <p>Annotations of specific anomalies are included (CSV file with columns: event_id, tstart, tend, event_type, person_id, camera_id)</p> <ul> <li>Gestures / poses <ul> <li>BENT</li> <li>T-POSE (hands horizontally to the sides)</li> <li>L+R-UP (both hands up)</li> <li>RH-UP (right hand up)</li> <li>LH-UP (left hand up)</li> <li>SQUAT</li> <li>HI-POSE (waving)</li> </ul> </li> <li>Unsafe behaviour <ul> <li>Human in robot working area</li> <li>Standing back to (moving) robot</li> <li>Looking at phone</li> <li>Human in the way of AMR</li> </ul> </li> <li>Normal activities <ul> <li>Assembling/Working</li> <li>Loading/unloading AMR</li> </ul> </li> </ul> <h2>ROS topics</h2> <ul> <li><code>/tf </code></li> <li><code>/tf_static</code></li> <li><code>/joint_states</code></li> <li>cam_ws2_box <ul> <li><code>/cam_ws2_box/color/camera_info</code></li> <li><code>/cam_ws2_box/color/image_raw/compressed</code></li> <li><code>/cam_ws2_box/depth_registered/camera_info</code></li> <li><code>/cam_ws2_box/depth_registered/image_rect_raw</code></li> </ul> </li> <li>cam_ta2_ws2 <ul> <li><code>/cam_ta2_ws2/color/camera_info</code></li> <li><code>/cam_ta2_ws2/color/image_raw/compressed</code></li> <li><code>/cam_ta2_ws2/depth_registered/camera_info</code></li> <li><code>/cam_ta2_ws2/depth_registered/image_rect_raw</code></li> </ul> </li> <li>cam_ta1_ws2 <ul> <li><code>/cam_ta1_ws2/color/camera_info</code></li> <li><code>/cam_ta1_ws2/color/image_raw/compressed</code></li> <li><code>/cam_ta1_ws2/aligned_depth_to_color/camera_info</code></li> <li><code>/cam_ta1_ws2/aligned_depth_to_color/image_raw</code></li> </ul> </li> </ul> <h2>Acknowledgement</h2> <p>The work leading to these results has received funding from the European Union’s Horizon Europe research and innovation programme within the ULTIMATE project under the Grant Agreement no 101070162.</p>
Dataset of "Anomaly Detection in Industrial Networks: Current State, Classification, and Key Challenges"
<p>Industrial networks are adapted to their specific requirements, especially in terms of industrial processes. To ensure sufficient security in these networks, it is necessary to set and use security policies that complement government regulations, recommendations, and relevant security standards. This paper aims to provide an in-depth analysis of the anomalies occurring within the networks and propose a structure for collecting valuable data from the experimental site based on dividing anomalies into three main categories:<br>security, operational, and service anomalies (and regular traffic recognition). We present a proof-of-concept solution/design aggregating data in industrial networks for advanced anomaly classification. Multiple data sources such as industrial communication, sensor data (additional sensors controlling device behavior), and HW status data are used as data sources. A total of three scenarios (using a physical testbed) were implemented, where we achieved an accuracy of 0.8540/0.9972 in advanced anomaly classification.</p>
Anomaly detection in the Zwicky Transient Facility DR3
<p>The feature data set extracted from <a href="https://www.ztf.caltech.edu/page/dr3">ZTF DR3</a> light curves. It was used in <a href="https://arxiv.org/abs/2012.01419">Malanchev et al. 2020</a> to detect anomalous astrophysical sources in ZTF data. </p> <p>"feature_XXX.dat" files contain object-ordered light curve feature data, every object is built on 42 feature values, which are encoded as little endian single precision IEEE-754 float (32bit float) numbers. Feature code-names are the same for all three data sets and are listed in plain text files "feature_XXX.name", one code-name per line. "oid_XXX.dat" files contain ZTF DR object identifiers encoded as little endian 64-bit unsigned integer numbers. "oid_XXX.dat" and "feature_XXX.dat" have same object order, for example the first 8 bytes of "oid_m31.dat" files contain the OID of the ZTF DR3 light curve which feature are presented in the first 168 bytes of "feature_m31.dat" file. "m31", "deep" and "disk" denote different ZTF fields and contain 57 546, 406 611, 1 790 565 objects. Note that observations between 58194 ≤ MJD ≤ 58483 are used, see <a href="https://doi.org/10.1093/mnras/stab316">the paper</a> for field and features details.</p> <p>The sample Python code to access the data as Numpy arrays:</p> <pre><code class="language-python">import numpy as np oid = np.memmap('oid_m31.dat', mode='r', dtype=np.uint64) with open('feature_m31.name') as f: names = f.read().split() dtype = [(name, np.float32) for name in names] feature = np.memmap('feature_m31.dat', mode='r', dtype=dtype, shape=oid.shape) idx = np.argmax(feature['amplitude']) print('Object {} has maximum amplitude {:.3f}'.format(oid[idx], feature['amplitude'][idx]))</code></pre> <p> </p>
Dataset for the paper "Anomaly Detection in Large-Scale Cloud Systems: An Industry Case and Dataset"
<p>We present a large-scale anomaly detection dataset collected from IBM Cloud's Console over approximately 4.5 months. This high-dimensional dataset captures telemetry data from multiple data centers, specifically designed to aid researchers in developing and benchmarking anomaly detection methods in large-scale cloud environments. It contains 39,365 entries, each representing a 5-minute interval, with 117,448 features/attributes, as interval_start is used as the index. The dataset includes detailed information on request counts, HTTP response codes, and various aggregated statistics. The dataset also includes labeled anomaly events identified through IBM's internal monitoring tools, providing a comprehensive resource for real-world anomaly detection research and evaluation.</p> <p><strong>File Descriptions</strong></p> <ul> <li><code>location_downtime.csv</code> - Details planned and unplanned downtimes for IBM Cloud data centers, including start and end times in ISO 8601 format.</li> <li><code>unpivoted_data.parquet</code> - Contains raw telemetry data with 413 million+ rows, covering details like location, HTTP status codes, request types, and aggregated statistics (min, max, median response times).</li> <li><code>anomaly_windows.csv</code> - Ground truth for anomalies, listing start and end times of recorded anomalies, categorized by source (Issue Tracker, Instant Messenger, Test Log).</li> <li><code>pivoted_data_all.parquet</code> - Pivoted version of the telemetry dataset with 39,365 rows and 117,449 columns, including aggregated statistics across multiple metrics and intervals.</li> <li><code>demo/demo.[ipynb|html]</code>: This demo file provides examples of how to access data in the Parquet files, available in Jupyter Notebook (<code>.ipynb</code>) and HTML (<code>.html</code>) formats, respectively.</li> </ul> <p>Further details of the dataset can be found in <strong>Appendix B: Dataset Characteristics</strong> of the <a href="https://arxiv.org/abs/2411.09047">paper</a> titled <strong><em>"Anomaly Detection in Large-Scale Cloud Systems: An Industry Case and Dataset."</em></strong> Sample code for training anomaly detectors using this data is provided in <a href="https://doi.org/10.5281/zenodo.14598119" target="_blank" rel="noopener">this package</a>.</p> <p> </p> <p>When using the dataset, please cite it as follows:</p> <pre><code>@misc{islam2024anomaly,</code><br><code> title={Anomaly Detection in Large-Scale Cloud Systems: An Industry Case and Dataset}, </code><br><code> author={Mohammad Saiful Islam and Mohamed Sami Rakha and William Pourmajidi and Janakan Sivaloganathan and John Steinbacher and Andriy Miranskyy},</code><br><code> year={2024},</code><br><code> eprint={2411.09047},</code><br><code> archivePrefix={arXiv},</code><br><code> url={https://arxiv.org/abs/2411.09047}</code><br><code>}</code></pre> <p> </p>
OPSSAT-AD - anomaly detection dataset for satellite telemetry
<p>This is the AI-ready benchmark dataset (OPSSAT-AD) containing the telemetry data acquired on board OPS-SAT---a CubeSat mission that has been operated by the European Space Agency.</p> <p>It is accompanied by the paper with baseline results obtained using 30 supervised and unsupervised classic and deep machine learning algorithms for anomaly detection. They were trained and validated using the training-test dataset split introduced in this work, and we present a suggested set of quality metrics that should always be calculated to confront the new algorithms for anomaly detection while exploiting OPSSAT-AD. We believe that this work may become an important step toward building a fair, reproducible, and objective validation procedure that can be used to quantify the capabilities of the emerging anomaly detection techniques in an unbiased and fully transparent way.</p> <p>The included files are:</p> <ul> <li><code>segments.csv</code> with the acquired telemetry signals from ESA OPS-SAT aircraft,</li> <li><code>dataset.csv</code> with the extracted, synthetic features are computed for each manually split and labeled telemetry segment.</li> <li>code files for data processing and example modeliing (<code>dataset_generator.ipynb</code> for data processing, <code>modeling_examples.ipynb</code> with simple examples, <code>requirements.txt</code>- with details on Python configuration, and the <code>LICENSE</code> file)</li> </ul> <p> </p> <p>Please have a look at our two papers commenting on this dataset:</p> <ul> <li>The benchmark paper with results of 30 supervised and unsupervised anomaly detection models for this collection:<br>Ruszczak, B., Kotowski. K., Nalepa, J., Evans, D.:<strong> The OPS-SAT benchmark for detecting anomalies in satellite telemetry, 2024</strong>, <a href="https://arxiv.org/abs/2407.04730" target="_blank" rel="noopener">preprint arxiv: 2407.04730</a>,</li> <li>the conference paper in which we presented some preliminary results for this dataset:<br>Ruszczak, B., Kotowski. K., Andrzejewski, J., et al.: (2023). Machine Learning Detects Anomalies in OPS-SAT Telemetry. Computational Science – ICCS 2023. LNCS, vol 14073. Springer, Cham, <a href="https://doi.org/10.1007/978-3-031-35995-8_21">DOI:10.1007/978-3-031-35995-8_21</a>.</li> </ul>
Packaging Industry Anomaly DEtection (PIADE) Dataset
<p>PIADE dataset contains data from five industrial packaging machines:</p> <ul> <li>Machine s_1: from 2020-01-01 14:00:00 to 2021-12-31 13:00:00</li> <li>Machine s_2: from 2020-06-17 08:00:00 to 2021-12-31 07:00:00</li> <li>Machine s_3: from 2020-10-07 12:00:00 to 2022-01-01 23:00:00</li> <li>Machine s_4: from 2020-01-01 01:00:00 to 2022-01-01 23:00:00</li> <li>Machine s_5: from 2020-01-20 08:00:00 to 2022-01-01 12:00:00</li> </ul> <p>## Raw Data</p> <p>Each row represents a production interval, with the following schema:</p> <ul> <li>interval_start: start of the production interval </li> <li>equipment_ID: equipment identifier </li> <li>alarm: alarm code of the active stop reason, if it occurred </li> <li>type: idle, production, downtime, performance_loss or scheduled_downtime </li> <li>start: start of the production interval </li> <li>end: end of the production interval </li> <li>elapsed: duration of the production interval </li> <li>pi: input packages </li> <li>po: output packages </li> <li>speed: speed (packages per hour)</li> </ul> <p>There are 133 different types of alerts, and 429394 rows.<br> </p> <p>## Sequences (1h) data</p> <p>For each piece of equipment, we define sequences of length = 1 hour and we aggregate raw interval data as follows:</p> <ul> <li>'equipment_ID': machine identifier</li> <li>'#changes': changes in machine state</li> <li>'%downtime': time spent in 'downtime' state</li> <li>'%idle': time spent in 'idle' state</li> <li>'%performance_loss': time spent in 'performance loss' state</li> <li>'%production': time spent in production</li> <li>'%scheduled_downtime': time spent in scheduled downtime</li> <li>'count_sum': sum of all alarm occurrences</li> <li>'A_<XXX>': counter of alarm <XXX> occurrences</li> <li>'<state1>/<state2>': number of transitions from <state1> to <state2></li> </ul> <p> </p>
Data set for anomaly detection on a HPC system
<p>This data set contains the data collected on the DAVIDE HPC system (CINECA & E4 & University of Bologna, Bologna, Italy) in the period March-May 2018.</p> <p>The data set has been used to train a autoencoder-based model to automatically detect anomalies in a semi-supervised fashion, on a real HPC system.</p> <p>This work is described in:</p> <p>1) "Anomaly Detection using Autoencoders in High Performance Computing Systems", <a href="https://arxiv.org/search/cs?searchtype=author&query=Borghesi%2C+A">Andrea Borghesi</a>, <a href="https://arxiv.org/search/cs?searchtype=author&query=Bartolini%2C+A">Andrea Bartolini</a>, <a href="https://arxiv.org/search/cs?searchtype=author&query=Lombardi%2C+M">Michele Lombardi</a>, <a href="https://arxiv.org/search/cs?searchtype=author&query=Milano%2C+M">Michela Milano</a>, <a href="https://arxiv.org/search/cs?searchtype=author&query=Benini%2C+L">Luca Benini,</a> IAAI19 (proceedings in process) -- https://arxiv.org/abs/1902.08447</p> <p>2) "Online Anomaly Detection in HPC Systems", <a href="https://arxiv.org/search/cs?searchtype=author&query=Borghesi%2C+A">Andrea Borghesi</a>, <a href="https://arxiv.org/search/cs?searchtype=author&query=Libri%2C+A">Antonio Libri</a>, <a href="https://arxiv.org/search/cs?searchtype=author&query=Benini%2C+L">Luca Benini</a>, <a href="https://arxiv.org/search/cs?searchtype=author&query=Bartolini%2C+A">Andrea Bartolini, </a>AICAS19 (proceedings in process) -- https://arxiv.org/abs/1811.05269</p> <p>See the git repository for usage examples & details --> https://github.com/AndreaBorghesi/anomaly_detection_HPC</p>
Three Annotated Anomaly Detection Datasets for Line-Scan Algorithms
<h1>Summary</h1> <p>This dataset contains two hyperspectral and one multispectral anomaly detection images, and their corresponding binary pixel masks. They were initially used for real-time anomaly detection in line-scanning, but they can be used for any anomaly detection task.</p> <p>They are in .npy file format (will add tiff or geotiff variants in the future), with the image datasets being in the order of (height, width, channels). The SNP dataset was collected using sentinelhub, and the Synthetic dataset was collected from AVIRIS. The Python code used to analyse these datasets can be found at: https://github.com/WiseGamgee/HyperAD</p> <h1>How to Get Started</h1> <p>All that is needed to load these datasets is Python (preferably 3.8+) and the NumPy package. Example code for loading the Beach Dataset if you put it in a folder called "data" with the python script is:</p> <pre><code>import numpy as np # Load image file hsi_array = np.load("data/beach_hsi.npy") n_pixels, n_lines, n_bands = hsi_array.shape print(f"This dataset has {n_pixels} pixels, {n_lines} lines, and {n_bands}.") # Load image mask mask_array = np.load("data/beach_mask.npy") m_pixels, m_lines = mask_array.shape print(f"The corresponding anomaly mask is {m_pixels} pixels by {m_lines} lines.")</code></pre> <h1>Citing the Datasets</h1> <p>If you use any of these datasets, please cite the following paper:</p> <pre><code>@article{garske2024erx,</code><br><code> title={ERX - a Fast Real-Time Anomaly Detection Algorithm for Hyperspectral Line-Scanning},</code><br><code> author={Garske, Samuel and Evans, Bradley and Artlett, Christopher and Wong, KC},</code><br><code> journal={arXiv preprint arXiv:2408.14947},</code><br><code> year={2024},</code><br><code>}</code></pre> <div> <pre>If you use the beach dataset please cite the following paper as well (original source):</pre> </div> <pre><code>@article{mao2022openhsi, title={OpenHSI: A complete open-source hyperspectral imaging solution for everyone}, author={Mao, Yiwei and Betters, Christopher H and Evans, Bradley and Artlett, Christopher P and Leon-Saval, Sergio G and Garske, Samuel and Cairns, Iver H and Cocks, Terry and Winter, Robert and Dell, Timothy}, journal={Remote Sensing}, volume={14}, number={9}, pages={2244}, year={2022}, publisher={MDPI} }</code></pre>
Bibliographic Data from the Digital Twin Anomaly Detection Decision-Making for Bridge Management Systematic Review
<p>This database contains all the bibliographic information about the 8673 records found after applying the Search Strategy used for the Digital Twin Anomaly Detection Decision-Making for Bridge Management Systematic Review. Such strategy consisted on using seven initial keywords and similar terms of interest (namely: bridge and bridges, etc.): </p> <ul> <li>Bridge.</li> <li>Digital twin.</li> <li>Bridge information modelling.</li> <li>Finite elements.</li> <li>Bridge health monitoring.</li> <li>Anomaly detection algorithm.</li> <li>Cultural heritage.</li> </ul> <p>Six initial queries were done combining the first keyword with the rest of them:</p> <ul> <li>bridge* AND "digital twin*"</li> <li>bridge* AND (BrIM OR "bridge information model*")</li> <li>bridge* AND (FEM OR FEA OR "finite element method*" OR "finite element analy*")</li> <li>bridge* AND ("bridge health monitoring" OR "structural health monitoring")</li> <li>bridge* AND (ADA OR "anomaly detection algorithm*")</li> <li>bridge* AND ("cultural heritage" OR "monument* bridge*" OR "old bridge*" OR "ancient bridge*" OR "historic* bridge*")</li> </ul> <p>As a first screening step, the combination of these 6 initial searches was done to obtain relevant works containing at least three of the main keywords of interest:</p> <ul> <li>#1 AND #2</li> <li>#1 AND #3</li> <li>#1 AND #4</li> <li>#1 AND #5</li> <li>#1 AND #6</li> <li>#2 AND #3</li> <li>#2 AND #4</li> <li>#2 AND #5</li> <li>#2 AND #6</li> <li>#3 AND #4</li> <li>#3 AND #5</li> <li>#3 AND #6</li> <li>#4 AND #5</li> <li>#4 AND #6</li> <li>#5 AND #6</li> </ul> <p>All records found in Scopus where downloaded both in .ris and .csv format and are included in this database. The search was conducted on 10/12/2022.</p> <p>Note: Searches 10, 14, 17 and 21 did not return any records.</p>
The Automotive Visual Inspection Dataset (AutoVI): A Genuine Industrial Production Dataset for Unsupervised Anomaly Detection
<p><strong>See the official website: <a href="https://autovi.utc.fr">https://autovi.utc.fr</a></strong></p> <p>Modern industrial production lines must be set up with robust defect inspection modules that are able to withstand high product variability. This means that in a context of industrial production, new defects that are not yet known may appear, and must therefore be identified.</p> <p>On industrial production lines, the typology of potential defects is vast (texture, part failure, logical defects, etc.). Inspection systems must therefore be able to detect non-listed defects, i.e. not-yet-observed defects upon the development of the inspection system. To solve this problem, research and development of unsupervised AI algorithms on real-world data is required.</p> <p>Renault Group and the Université de technologie de Compiègne (Roberval and Heudiasyc Laboratories) have jointly developed the <em>Automotive Visual Inspection Dataset (AutoVI)</em>, the purpose of which is to be used as a scientific benchmark to compare and develop advanced unsupervised anomaly detection algorithms under real production conditions. The images were acquired on Renault Group's automotive production lines, in a genuine industrial production line environment, with variations in brightness and lighting on constantly moving components. This dataset is representative of actual data acquisition conditions on automotive production lines.</p> <p>The dataset contains 3950 images, split into 1530 training images and 2420 testing images.</p> <p>The evaluation code can be found at <a href="https://github.com/phcarval/autovi_evaluation_code">https://github.com/phcarval/autovi_evaluation_code</a>.</p> <p><strong>Disclaimer</strong><br>All defects shown were intentionally created on Renault Group's production lines for the purpose of producing this dataset. The images were examined and labeled by Renault Group experts, and all defects were corrected after shooting.</p> <p><strong>License</strong><br>Copyright © 2023-2024 Renault Group</p> <p>This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of the license, visit <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/">https://creativecommons.org/licenses/by-nc-sa/4.0/</a>.</p> <p>For using the data in a way that falls under the commercial use clause of the license, please contact us.</p> <p><strong>Attribution</strong><br>Please use the following for citing the dataset in scientific work:</p> <p>Carvalho, P., Lafou, M., Durupt, A., Leblanc, A., & Grandvalet, Y. (2024). The Automotive Visual Inspection Dataset (AutoVI): A Genuine Industrial Production Dataset for Unsupervised Anomaly Detection [Dataset]. <a href="https://doi.org/10.5281/zenodo.10459003">https://doi.org/10.5281/zenodo.10459003</a></p> <p><strong>Contact</strong><br>If you have any questions or remarks about this dataset, please contact us at philippe.carvalho@utc.fr, meriem.lafou@renault.com, alexandre.durupt@utc.fr, antoine.leblanc@renault.com, yves.grandvalet@utc.fr.</p> <p><strong>Changelog</strong></p> <ul> <li><em>v1.0.0</em> <ul> <li>Cropped engine_wiring, pipe_clip and pipe_staple images</li> <li>Reduced tank_screw, underbody_pipes and underbody_screw image sizes</li> </ul> </li> <li><em>v0.1.1</em> <ul> <li>Added ground truth segmentation maps</li> <li>Fixed categorization of some images</li> <li>Added new defect categories</li> <li>Removed tube_fastening and kitting_cart</li> <li>Removed duplicates in pipe_clip</li> </ul> </li> </ul>
CESNET-TimeSeries24: Time Series Dataset for Network Traffic Anomaly Detection and Forecasting
<h2><strong>CESNET-TimeSeries24: The dataset for network traffic forecasting and anomaly detection</strong></h2> <p>The dataset called CESNET-TimeSeries24 was collected by long-term monitoring of selected statistical metrics for 40 weeks for each IP address on the ISP network CESNET3 (Czech Education and Science Network). The dataset encompasses network traffic from more than 275,000 active IP addresses, assigned to a wide variety of devices, including office computers, NATs, servers, WiFi routers, honeypots, and video-game consoles found in dormitories. Moreover, the dataset is also rich in network anomaly types since it contains all types of anomalies, ensuring a comprehensive evaluation of anomaly detection methods.<br><br>Last but not least, the CESNET-TimeSeries24 dataset provides traffic time series on institutional and IP subnet levels to cover all possible anomaly detection or forecasting scopes. Overall, the time series dataset was created from the 66 billion IP flows that contain 4 trillion packets that carry approximately 3.7 petabytes of data. The CESNET-TimeSeries24 dataset is a complex real-world dataset that will finally bring insights into the evaluation of forecasting models in real-world environments.<br><br></p> <p>Please cite the usage of our dataset as:</p> <blockquote> <p>Koumar, J., Hynek, K., Čejka, T. <em>et al.</em> CESNET-TimeSeries24: Time Series Dataset for Network Traffic Anomaly Detection and Forecasting. <em>Sci Data</em> <strong>12</strong>, 338 (2025). https://doi.org/10.1038/s41597-025-04603-x<br><br>@Article{cesnettimeseries24,<br> author={Koumar, Josef and Hynek, Karel and {\v{C}}ejka, Tom{\'a}{\v{s}} and {\v{S}}i{\v{s}}ka, Pavel},<br> title={CESNET-TimeSeries24: Time Series Dataset for Network Traffic Anomaly Detection and Forecasting},<br> journal={Scientific Data},<br> year={2025},<br> month={Feb},<br> day={26},<br> volume={12},<br> number={1},<br> pages={338},<br> issn={2052-4463},<br> doi={10.1038/s41597-025-04603-x},<br> url={https://doi.org/10.1038/s41597-025-04603-x}<br>}<br><br></p> </blockquote> <p> </p> <h3>Time series</h3> <p>We create evenly spaced time series for each IP address by aggregating IP flow records into time series datapoints. The created datapoints represent the behavior of IP addresses within a defined time window of 10 minutes. The vector of time-series metrics v_{ip, i} describes the IP address ip in the i-th time window. Thus, IP flows for vector v_{ip, i} are captured in time windows starting at t_i and ending at t_{i+1}. The time series are built from these datapoints. </p> <p>Datapoints created by the aggregation of IP flows contain the following time-series metrics:</p> <ul> <li><strong><em>Simple volumetric metrics:</em></strong> the number of IP flows, the number of packets, and the transmitted data size (i.e. number of bytes)</li> <li><strong><em>Unique volumetric metrics:</em></strong> the number of unique destination IP addresses, the number of unique destination Autonomous System Numbers (ASNs), and the number of unique destination transport layer ports. The aggregation of \textit{Unique volumetric metrics} is memory intensive since all unique values must be stored in an array. We used a server with 41 GB of RAM, which was enough for 10-minute aggregation on the ISP network. </li> <li><strong><em>Ratios metrics:</em></strong> the ratio of UDP/TCP packets, the ratio of UDP/TCP transmitted data size, the direction ratio of packets, and the direction ratio of transmitted data size</li> <li><em><strong>Average metrics:</strong></em> the average flow duration, and the average Time To Live (TTL)</li> </ul> <p> </p> <p><strong>Multiple time aggregation: </strong> The original datapoints in the dataset are aggregated by 10 minutes of network traffic. The size of the aggregation interval influences anomaly detection procedures, mainly the training speed of the detection model. However, the 10-minute intervals can be too short for longitudinal anomaly detection methods. Therefore, we added two more aggregation intervals to the datasets--1 hour and 1 day.</p> <p><strong>Time series of institutions:</strong> We identify 283 institutions inside the CESNET3 network. These time series aggregated per each institution ID provide a view of the institution's data. </p> <p><strong>Time series of institutional subnets:</strong> We identify 548 institution subnets inside the CESNET3 network. These time series aggregated per each institution ID provide a view of the institution subnet's data. </p> <p> </p> <h3>Data Records</h3> <p>The file hierarchy is described below:</p> <blockquote> <p>cesnet-timeseries24/</p> <p> |- institution_subnets/</p> <p> | |- agg_10_minutes/<id_institution>.csv</p> <p> | |- agg_1_hour/<id_institution>.csv</p> <p> | |- agg_1_day/<id_institution>.csv</p> <p> | |- identifiers.csv</p> <p> |- institutions/</p> <p> | |- agg_10_minutes/<id_institution_subnet>.csv</p> <p> | |- agg_1_hour/<id_institution_subnet>.csv</p> <p> | |- agg_1_day/<id_institution_subnet>.csv</p> <p> | |- identifiers.csv</p> <p> |- ip_addresses_full/</p> <p> | |- agg_10_minutes/<id_ip_folder>/<id_ip>.csv</p> <p> | |- agg_1_hour/<id_ip_folder>/<id_ip>.csv</p> <p> | |- agg_1_day/<id_ip_folder>/<id_ip>.csv</p> <p> | |- identifiers.csv</p> <p> |- ip_addresses_sample/</p> <p> | |- agg_10_minutes/<id_ip>.csv</p> <p> | |- agg_1_hour/<id_ip>.csv</p> <p> | |- agg_1_day/<id_ip>.csv</p> <p> | |- identifiers.csv</p> <p> |- times/</p> <p> | |- times_10_minutes.csv</p> <p> | |- times_1_hour.csv</p> <p> | |- times_1_day.csv</p> <p> |- ids_relationship.csv<br> |- weekends_and_holidays.csv</p> </blockquote> <p>The following list describes time series data fields in CSV files:</p> <ul> <li><strong>id_time: </strong>Unique identifier for each aggregation interval within the time series, used to segment the dataset into specific time periods for analysis.</li> <li><strong>n_flows: </strong>Total number of flows observed in the aggregation interval, indicating the volume of distinct sessions or connections for the IP address.</li> <li><strong>n_packets: </strong>Total number of packets transmitted during the aggregation interval, reflecting the packet-level traffic volume for the IP address.</li> <li><strong>n_bytes: </strong>Total number of bytes transmitted during the aggregation interval, representing the data volume for the IP address.</li> <li><strong>n_dest_ip: </strong>Number of unique destination IP addresses contacted by the IP address during the aggregation interval, showing the diversity of endpoints reached.</li> <li><strong>n_dest_asn: </strong>Number of unique destination Autonomous System Numbers (ASNs) contacted by the IP address during the aggregation interval, indicating the diversity of networks reached.</li> <li><strong>n_dest_port: </strong>Number of unique destination transport layer ports contacted by the IP address during the aggregation interval, representing the variety of services accessed.</li> <li><strong>tcp_udp_ratio_packets: </strong>Ratio of packets sent using TCP versus UDP by the IP address during the aggregation interval, providing insight into the transport protocol usage pattern. This metric belongs to the interval <0, 1> where 1 is when all packets are sent over TCP, and 0 is when all packets are sent over UDP.</li> <li><strong>tcp_udp_ratio_bytes:</strong> Ratio of bytes sent using TCP versus UDP by the IP address during the aggregation interval, highlighting the data volume distribution between protocols. This metric belongs to the interval <0, 1> with same rule as <em>tcp_udp_ratio_packets</em>.</li> <li><strong>dir_ratio_packets: </strong>Ratio of packet directions (inbound versus outbound) for the IP address during the aggregation interval, indicating the balance of traffic flow directions. This metric belongs to the interval <0, 1>, where 1 is when all packets are sent in the outgoing direction from the monitored IP address, and 0 is when all packets are sent in the incoming direction to the monitored IP address.</li> <li><strong>dir_ratio_bytes: </strong>Ratio of byte directions (inbound versus outbound) for the IP address during the aggregation interval, showing the data volume distribution in traffic flows. This metric belongs to the interval <0, 1> with the same rule as <em>dir_ratio_packets</em>.</li> <li><strong>avg_duration: </strong>Average duration of IP flows for the IP address during the aggregation interval, measuring the typical session length.</li> <li><strong>avg_ttl: </strong>Average Time To Live (TTL) of IP flows for the IP address during the aggregation interval, providing insight into the lifespan of packets.</li> </ul> <p>Moreover, the time series created by re-aggregation contains following time series metrics instead of <strong>n_dest_ip</strong>, <strong>n_dest_asn</strong>, and <strong>n_dest_port</strong>:</p> <ul> <li><strong>sum_n_dest_ip: </strong>Sum of numbers of unique destination IP addresses.</li> <li><strong>avg_n_dest_ip: </strong>The average number of unique destination IP addresses.</li> <li><strong>std_n_dest_ip: </strong>Standard deviation of numbers of unique destination IP addresses.</li> <li><strong>sum_n_dest_asn: </strong>Sum of numbers of unique destination ASNs.</li> <li><strong>avg_n_dest_asn: </strong>The average number of unique destination ASNs.</li> <li><strong>std_n_dest_asn: </strong>Standard deviation of numbers of unique destination ASNs)</li> <li><strong>sum_n_dest_port: </strong>Sum of numbers of unique destination transport layer ports.</li> <li><strong>avg_n_dest_port: </strong> The average number of unique destination transport layer ports.</li> <li><strong>std_n_dest_port: </strong>Standard deviation of numbers of unique destination transport layer ports.</li> </ul> <p> </p> <p>Moreover, files <em>identifiers.csv</em> in each dataset type contain IDs of time series that are present in the dataset. Furthermore, the <em>ids_relationship.csv</em> file contains a relationship between IP addresses, Institutions, and institution subnets. The <em>weekends_and_holidays.csv</em> contains information about the non-working days in the Czech Republic.</p>
DeepAstroUDA: Semi-Supervised Universal Domain Adaptation for Cross-Survey Galaxy Morphology Classification and Anomaly Detection
<p>We present the data used in "DeepAstroUDA: Semi-Supervised Universal Domain Adaptation for Cross-Survey Galaxy Morphology Classification and Anomaly Detection". It was also used in the conference paper presented in Machine Learning and the Physical Sciences workshop at NeurIPS 2022: "Semi-Supervised Domain Adaptation for Cross-Survey Galaxy Morphology Classification and Anomaly Detection".</p> <p>A plethora of AI methods, has already shown huge promise in increasing quality and speed of work with astronomical datasets, but high complexity of AI methods leads to extraction of dataset-specific non-robust features, which leads to models that cannot work on multiple datasets at the same time. We develop a Universal Domain Adaptation method <em><strong>DeepAstroUDA</strong></em>, capable of performing <strong>semi-supervised domain adaptation, that can be applied to datasets with different data distributions and class overlap</strong>. Extra classes can be present in any of the two datasets, and the method can even be used in the presence of unknown classes. We apply our model to three examples of galaxy morphology classification tasks of different complexities (3-class and 10-class problems), with anomaly detection i.e. in all our experiments we have one extra class in the unlabeled target dataset, which represents our anomaly class.</p> <p> </p> <p><strong>DATA:</strong></p> <p><strong>1) DA across two different data releases of the same survey (LSST 1 and 10 years of observation):</strong> We use data from Ciprijanovic et al. 2022. which can also be found on Zenodoo: <a href="https://zenodo.org/record/5514180#.Y6SM7y-B2_w">https://zenodo.org/record/5514180</a> . Data contains three classes: spiral (0), elliptical (1) and merging galaxies (3, anomaly class).</p> <p><strong>2) DA across two surveys (SDSS and DeCALS): </strong>We create datasets using data and labels from the Galaxy Zoo project. Datasets contain 10 classes (9 known classes present in both SDSS and DeCALS data, and one unknown anomaly class present only in DeCALS data): disturbed (0), merging (1), round smooth (2), cigar shaped smooth (3), barred spiral (4), unbarred tight spiral (5), unbarred loose spiral (6), edge-on without bulge (7), edge-on with bulge (8), lenses (9, unknown anomaly class).</p> <p>SDSS (wide filed): datasets is split into two files - sdss_1.h5, sdss_2.h5</p> <p>DeCALS: decals.zip</p> <p><strong>3) DA between wide and deep observing fields of the same survey (SDSS):</strong> We create datasets using data and labels from the Galaxy Zoo project. Datasets contain same 10 classes as in 2), with the final lens anomaly class being only present in the SDSS deep field.</p> <p>SDSS (wide filed): the same data as in 2)</p> <p>SDSS (Strip 82 deep field): sdss_stripe82.zip</p> <p>All SDSS and DECaLS files contain full datasets (train, validation and test). Exact split that we performed (0.6 : 0.2 : 0.2) can be done using the code that accompanies this publication: <a href="https://github.com/deepskies/DeepAstroUDA">https://github.com/deepskies/DeepAstroUDA</a> .</p>
Hazards&Robots: A Dataset for Visual Anomaly Detection in Robotics
<p>This is the final version of our dataset; we further expand the Corridor scenario.</p> <p>This new version of Corridor includes 20 anomalies and the total frames are 324,408.</p> <p>In this version, we release feature embeddings extracted using a CLIP ViT-B/32 model.</p> <p>This dataset is part of a Data in Brief paper submission.</p> <p>For more information check https://github.com/idsia-robotics/hazard-detection</p> <p> </p>
Data for the MLCS 2020 paper "A Year of Automated Anomaly Detection in a Datacenter"
<p>This contains the data used for the paper by Ahmed et. al in the MLCS 2020 paper "A Year of Automated Anomaly Detection in a Datacenter". Each of the four CSV files corresponds to one of the quarters discussed in the paper, and each has a metadata file containing information about the query that produced them. The CSV files contain the 'raw' log messages, and an eventID that identifies which pattern the log entry matched; the eventID is used to group together log messages of the same type. These logfiles were collected on the CloudLab facility (https://cloudlab.us/) from Jan 1 - Dec 30, 2019.</p> <p>The violated_unviolated_sessions_*.txt files each contain 20 randomly-selected sessions: half of the sessions were labeled by the invariant miner as being 'normal', and the other half 'anomalous'. CloudLab developers and system administrators were asked to label these sessions manually (and were not given the invariant miner's labels). The corresponding *_manual_labels.txt contain the labels that the administrators assigned, and in some cases additional correspondence with the administrators and information about which manual labels matched the invariant miner and which did not.</p>
Geodetic anomaly detection and analysis in the Campi Flegrei caldera (Italy) deformation pattern of the 2021-2023 escalating unrest phase
<p>Data used within the manuscript: "<strong><span>First evidence of a geodetic anomaly in the Campi Flegrei caldera (Italy) ground deformation pattern revealed by DInSAR and GNSS measurements during the 2021-2023 escalating unrest phase</span>"</strong></p> <p> </p> <p>Archive content:</p> <ul> <li><code>DTSLOS_CNRIREA_20150325_20231021_FB9K</code>: Line of Sight displacement time series retrieved by applying the P-SBAS algorithm to Sentinel-1 data set acquired from ascending orbits (Track 44) over Campi Flegrei caldera in the 20150325 - 20231021 interval. Data format is according to the <a href="https://gitlab.com/epos-tcs-satdata/doc/-/blob/main/TCS_SATD_Product_Description.md#los-displacement-time-series-dtslos" target="_blank" rel="noopener noreferrer">EPOS specification</a>.</li> <li><code>DTSLOS_CNRIREA_20150324_20231020_UJBI</code>: Line of Sight displacement time series retrieved by applying the P-SBAS algorithm to Sentinel-1 data set acquired from descending orbits (Track 22) over Campi Flegrei caldera in the 20150324 - 20231020 interval. Data format is according to the <a href="https://gitlab.com/epos-tcs-satdata/doc/-/blob/main/TCS_SATD_Product_Description.md#los-displacement-time-series-dtslos" target="_blank" rel="noopener noreferrer">EPOS specification</a>.</li> <li><code>Campi_Flegrei_GNSS_Weekly_Timeseries</code>: Weekly displacement time series of Campi Flegrei caldera GNSS network from 2016 to 2023.</li> </ul>
Real-bogus scores for active anomaly detection
<p>Data description for <a href="https://arxiv.org/abs/2409.10256">Semenikhin et al., 2024</a></p> <p>The dataset consists of the following files:</p> <p><strong>feature_snad4_r_100.dat</strong> contains light curve feature data for objects, where each object is represented by 54 feature values. These values are encoded as little-endian single-precision IEEE-754 floating-point numbers (32-bit floats). Feature names are listed in the plain text file <strong>feature_snad4_r_100.name</strong>, with one name per line.<br><strong>sid_snad4_r_100.dat</strong> contains ZTF DR object identifiers, encoded as little-endian 64-bit unsigned integers.</p> <p><strong>exp_feature_snad4_r_100.dat</strong> contains the same features as <strong>feature_snad4_r_100.dat</strong>, but with an additional column representing the real-bogus classifier prediction. Each object in this file corresponds to 55 features: the original 54 features plus 1 additional feature. Feature names for this file are provided in <strong>exp_feature_snad4_r_100.name</strong>.</p> <p>The files <strong>sid_snad4_r_100.dat</strong>, <strong>feature_snad4_r_100.dat</strong>, and <strong>exp_feature_snad4_r_100.dat</strong> share the same object order.</p> <p><br>Below is a sample Python script for accessing the data using NumPy:</p> <p><code>import numpy as np</code></p> <p><code># Load object IDs</code><br><code>oid = np.memmap('sid_snad4_r_100.dat', mode='c', dtype=np.uint64)</code></p> <p><code># Load features and reshape</code><br><code>feature = np.memmap('feature_snad4_r_100.dat', mode='c', dtype=np.float32).reshape(oid.shape[0], -1)</code></p> <p><code># Print dataset information</code><br><code>print(f'Number of objects: {len(oid)}')</code><br><code>print(f'Features shape: {feature.shape}')</code></p>
Dataset for: An experimental comparison of anomaly detection methods for collaborative robot manipulators
<p>The dataset contains data recordings from a UR5e robot during normal and anomalous operation and is recorded to support the authors Master thesis project and the associated Paper: <em>"An Experimental Comparison of Anomaly Detection Methods for Collaborative Robot Manipulators" </em>(inProceeding).</p> <p>An in-depth description of the dataset can be found in the pdf uploaded with the dataset and an example of a data loader is also provided.</p>
Dataset for Anomaly Detection in a Production Wireless Mesh Community Network
<p>CSV dataset generated gathering data from a production wireless mesh community network. Data is gathered every 5 minutes during the interval 2021-04-13 00:00:00 to 2021-04-16 00:00:00. During the interval 2021-04-14 02:00:00 2021-04-14 17:50:00 (both included) there is the failure of a gateway in the mesh (nodeid 24). </p> <p>Live mesh network monitoring link: <a href="http://dsg.ac.upc.edu/qmpsu">http://dsg.ac.upc.edu/qmpsu</a></p> <p>The dataset consists of single gzip compressed CSV file. The first line of the file is a header describing the features. The first column is a GMT timestamp of the sample in the format as "2021-03-16 00:00:00". The rest of the columns provide the comma-separated values of the features collected from each node in the corresponding capture.</p> <p>A suffix with the nodeid is added to each feature. For instance, the feature having the number of processes of node with nodeid 24 is named as "processes-24". In total, 63 different nodes showed up during the samples, each being assigned a different nodeid.</p> <p><br> Features are of two types: (i) absolute values, for instance, the CPU 1-minute load average, and (ii) counters that are monotonically increased, for instance the number of transmitted packets. We have converted counter-type kernel variables to rates, by dividing the difference between two consecutive samples, over the difference of the corresponding timestamps in seconds, as shown in the following pseudo-code:<br> feature.rate are columns computed from feature as<br> feature.rate <- (feature[2:n]-feature[1:(n-1)])/(epoch[2:n]-epoch[1:(n-1)])<br> feature.rate <- feature.rate[feature.rate >= 0] # discard samples where the counter is restarted<br> where n is the number of samples</p> <p><strong>features</strong><br> - processes number of processes<br> - loadavg.m1 1 minute load average<br> - softirq.rate servicing softirqs<br> - iowait.rate waiting for I/O to complete<br> - intr.rate <br> - system.rate processes executing in kernel mode<br> - idle.rate twiddling thumbs<br> - user.rate normal processes executing in user mode<br> - irq.rate servicing interrupts<br> - ctxt.rate total number of context switches across all CPUs<br> - nice.rate niced processes executing in user mode<br> - nr_slab_unreclaimable The part of the Slab that can't be reclaimed under memory pressure<br> - nr_anon_pages anonymous memory pages<br> - swap_cache Memory that once was swapped out, is swapped back in but still also is in the swapfile<br> - page_tables Memory used to map between virtual and physical memory addresses<br> - swap <br> - eth.txe.rate tx errors over all ethernet interfaces<br> - eth.rxe.rate rx errors over all ethernet interfaces<br> - eth.txb.rate tx bytes over all ethernet interfaces<br> - eth.rxb.rate rx bytes over all ethernet interfaces<br> - eth.txp.rate tx packets over all ethernet interfaces<br> - eth.rxp.rate rx packets over all ethernet interfaces<br> - wifi.txe.rate tx errors over all wireless interfaces<br> - wifi.rxe.rate rx errors over all wireless interfaces<br> - wifi.txb.rate tx bytes over all wireless interfaces<br> - wifi.rxb.rate rx bytes over all wireless interfaces<br> - wifi.txp.rate tx packets over all wireless interfaces<br> - wifi.rxp.rate rx packets over all wireless interfaces<br> - txb.rate tx bytes over all ethernet and wifi interfaces<br> - txp.rate tx packets over all ethernet and wifi interfaces<br> - rxb.rate rx bytes over all ethernet and wifi interfaces<br> - rxp.rate rx packets over all ethernet and wifi interfaces<br> - sum.xb.rate tx+rx bytes over all ethernet and wifi interfaces<br> - sum.xp.rate tx+rx packets over all ethernet and wifi interfaces<br> - diff.xb.rate tx-rx bytes over all ethernet and wifi interfaces<br> - diff.xp.rate tx-rx packets over all ethernet and wifi interfaces</p>
R&D Dataset for LHC Olympics 2020 Anomaly Detection Challenge
<p>This is the first R&D dataset for the LHC Olympics 2020 Anomaly Detection Challenge. It consists of 1M QCD dijet events and 100k W'->XY events, with X->qq and Y->qq. The W', X, and Y masses are 3.5 TeV, 500 GeV and 100 GeV respectively. The events are produced using Pythia8 and Delphes 3.4.1, with no pileup or MPI included. They are selected using a single fat-jet (R=1) trigger with pT threshold of 1.2 TeV. </p> <p>The events are randomly shuffled together, but for the purposes of testing and development, we provide the user with a signal/background truth bit for each event. Obviously, the truth bit will not be included in the actual challenge.</p> <p>These events are stored as pandas dataframes saved to compressed h5 format. For each event, all Delphes reconstructed particles in the event are assumed to be massless and are recorded in detector coordinates (pT, eta, phi). More detailed information such as particle charge is not included. Events are zero padded to constant size arrays of 700 particles, with the truth bit appended at the end. The array format is therefore (Nevents=1.1M, 2101).</p> <p>For more information, including an example Jupyter notebook illustrating how to read and process the events, see the official LHC Olympics 2020 webpage.</p> <p><a href="https://lhco2020.github.io/homepage/">https://lhco2020.github.io/homepage/</a></p> <p><strong>UPDATE May 18 2020</strong></p> <p>We have uploaded a second signal dataset for R&D, consisting of 100k W'->XY with X,Y->qqq (i.e. 3-prong substructure). Everything else about this signal dataset (particle masses, trigger, Pythia configuration, detector simulation) is the same as the previous one described above. </p> <p><strong>UPDATE November 23 2020</strong></p> <p>We now include high-level feature files for the background and 2-prong signal (events_anomalydetection_v2.features.h5) and for the 3-prong signal (events_anomalydetection_Z_XY_qqq.features.h5). To produce the features, we have clustered every event into R=1 jets using the anti-kT algorithm. The features (calculated using fastjet plugins) are the 3-momenta, invariant masses, and n-jettiness variables tau1, tau2 and tau3 for the highest pT jet (j1) and the second highest pT jet (j2):</p> <p>'pxj1', 'pyj1', 'pzj1', 'mj1', 'tau1j1', 'tau2j1', 'tau3j1', 'pxj2', 'pyj2', 'pzj2', 'mj2', 'tau1j2', 'tau2j2', 'tau3j2'</p> <p>The rows (events) in each feature file should be ordered exactly the same as in their corresponding raw event file. For convenience, we have also included the label (1 for signal and 0 for background) as an additional column in the first feature file (events_anomalydetection_v2.features.h5).</p> <p><strong>UPDATE February 11 2021</strong></p> <p>We have included the Delphes detector card and the Pythia8 command files used to produce the R&D datasets.</p> <p><strong>UPDATE April 17 2022</strong></p> <p>It was brought to our attention that somehow the raw events file events_anomalydetection.h5 was never updated to v2, which had a lower generator-level pT threshold (PhaseSpace:pTHatMin = 500) for QCD events to minimize artificial trigger sculpting. This v2 is the version that the features file (events_anomalydetection_v2.features.h5) corresponds to, as well as the Pythia cmnd file (pythia_RnD_qcd.cmnd). Now the raw events file has been brought up to date as well. </p>
DongTing: A Large-scale Dataset for Anomaly Detection of the Linux Kernel
<p>DongTing is the first large-scale dataset dedicated to Linux kernel anomaly detection. The dataset covers Linux kernels released in the last five years and includes a total of 18,966 well-labeled normal and attack sequences. The entire dataset is 85 GB in size (after decompression). The attack data covers 26 major kernel releases and contains a total of 12,116 system call sequences collected from running 17,855 bug-triggering programs. The normal data comes from 6,850 normal programs in four kernel regression test suites. We maintain the dataset and source code in Zenodo and Github, respectively, and back up the dataset and code in Baidu netdisk.</p> <h3><strong>Dataset</strong></h3> <p>The dataset is stored at <a href="http://doi.org/10.5281/zenodo.6627050">http://doi.org/10.5281/zenodo.6627050</a></p> <ul> <li>The data includes `abnormal_data`, `normal_data`, `models`, `npz` and baseline data, with a total volume of nearly 87 GB (including 85 GB for abnormal data and normal data, it's after decompression files size).</li> <li>The `Abnormal_data` directory contains 12,116 files containing system call sequence for 26 kernel releases, and the `Normal_data` directory contains 6,850 files containing system call sequences collected from four regression test suites. All of which are raw sequences.</li> <li>CNN/RNN, LSTM, and Wavenet (three sets of hyperparameters per model) machine learning models are selected, the ECOD model (without hyperparameters) was also chosen for the evaluation of DT. DT_abnormal, DT_normal, ADFA-LD, and PLAID are used for training respectively. The results of DT training models are stored in the directory `Models-DongTing`, and the results of ADFA-LD and PLAID training models are stored in the directory `Models-Comparison`.</li> <li>The directory `npz `stores the encoded dataset of DongTing, ADFA-LD, and PLAID (sequence length varies from 8 to 4495), according to syscall_64.tbl in Linux kernel 5.17, including the training set, validation set, and test set.</li> <li>The file `Baseline.xlsx` contains all the information about DongTing dataset, which can be used in training machine learning models. For example, the whole dataset is randomly divided into three sets with the ratio of 80%:10%:10% (training: validation: test). The implementation of dataset division can be found in the source code.</li> </ul> <h3><strong>Source Code</strong></h3> <p><br>The source code for dataset development is stored at <a href="https://github.com/HNUSystemsLab/DongTing">https://github.com/HNUSystemsLab/DongTing</a> and the following is a brief introduction.</p> <ul> <li>The source code contains three folders, i.e., `Source Code Files`, `Documents` and `DB`, where `Documents `stores the detailed documents related to development, `DB` stores samples data, and `Source Code Files` stores the source code related to the development of our dataset.</li> <li>The detailed description about the source code can be found in `Documents/Documentation.pdf`. The document consists of four parts: environment requirements, database, program structure and working steps, model training and evaluation (including training and evaluation). It details the preparation of the environment, data import method, functional description of each file in the source code directory, how model training and evaluation work and other related contents.</li> </ul> <p>We additionally maintain the dataset and source code on Baidu.com <a href="https://pan.baidu.com/s/1vu1WGZpf2DqMIoyGayNu3w?pwd=dtds">https://pan.baidu.com/s/1vu1WGZpf2DqMIoyGayNu3w?pwd=dtds</a> to facilitate the access from China.</p> <p> </p> <h3>Tips: </h3> <p>If you find DongTing useful for your research, please cite the article as "DongTing: A large-scale dataset for anomaly detection of the Linux kernel".</p> <blockquote> <p><br>@article{DUAN2023111745,<br>title = {DongTing: A large-scale dataset for anomaly detection of the Linux kernel},<br>journal = {Journal of Systems and Software},<br>volume = {203},<br>pages = {111745},<br>year = {2023},<br>issn = {0164-1212},<br>doi = {https://doi.org/10.1016/j.jss.2023.111745},<br>url = {https://www.sciencedirect.com/science/article/pii/S0164121223001401},<br>author = {Guoyun Duan and Yuanzhi Fu and Minjie Cai and Hao Chen and Jianhua Sun}<br>}<br><br></p> </blockquote>
ScienceDex guides
Understand access before you commit
These curated guides explain access requirements, typical timelines, costs, and reuse considerations for widely used research datasets.
Allen Brain Atlas
Allen Brain Atlas is an Allen Institute collection of brain map atlases, datasets, APIs, and analysis tools covering mouse, human, and non-human primate brain resources.
Annotated Behaviour and Observability Dataset (ABODe)
ABODe is a University of Edinburgh DataShare dataset for behavior classification in group-housed mice using home-cage video, identities, bounding boxes, ground-plate positions, and annotator labels.
DANDI Archive for NWB datasets
DANDI is a BRAIN Initiative archive for publishing and sharing neurophysiology data, including electrophysiology, optophysiology, and behavioral data packaged as NWB and related standards.
International Brain Laboratory public data
The International Brain Laboratory public data releases expose standardized mouse decision-making experiments, including Neuropixels recordings, widefield calcium imaging, behavior, and session metadata accessed through the ONE API.
OpenNeuro
OpenNeuro is a free, open platform for sharing neuroimaging datasets, with public search, dataset pages, and download paths for web, S3, DataLad, and the OpenNeuro CLI.