Skip to content

Commit

Permalink
Merge pull request #669 from why-aditi/main
Browse files Browse the repository at this point in the history
ACI IoT Network Traffic Dataset Analysis
  • Loading branch information
abhisheks008 authored Jun 23, 2024
2 parents 9448bdc + d57660b commit da42dfd
Show file tree
Hide file tree
Showing 6 changed files with 3,254 additions and 0 deletions.
1 change: 1 addition & 0 deletions ACI IoT Network Traffic Dataset Analysis/Dataset/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Link: https://www.kaggle.com/datasets/emilynack/aci-iot-network-traffic-dataset-2023
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

Large diffs are not rendered by default.

55 changes: 55 additions & 0 deletions ACI IoT Network Traffic Dataset Analysis/Model/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
## **ACI IoT Network Traffic Dataset Analysis**

### 🎯 **Goal**

Analyze the traffic dataset

### 🧵 **Dataset**

https://www.kaggle.com/datasets/emilynack/aci-iot-network-traffic-dataset-2023

### 🧾 **Description**

The project aims to analyze the ACI IoT Network Traffic Dataset 2023 to identify patterns and anomalies in network traffic. The goal is to build an accurate predictive model for network anomaly detection.

### 🧮 **What I had done!**

Load the data using appropriate tools and conduct an initial inspection to identify missing values and outliers. Perform exploratory data analysis (EDA) to understand feature distributions and relationships. Clean the data by handling missing values and outliers, and engineer new features if necessary. Split the data into training and testing sets, scaling features as needed. Build and evaluate various models. Finalize the best model, evaluate it on the test set, and prepare it for deployment. Document each step and report the findings to ensure clarity and reproducibility.
### 🚀 **Models Implemented**

1. Random Forest Classifier
2. XGBoost
3. SVM
4. KNN
5. Decision Tree
6. Dense Model

### 📚 **Libraries Needed**

1. numpy
2. Pandas
3. Matplotlib
4. sci-kit learn

### 📊 **Exploratory Data Analysis Results**

<img src = "https://github.com/why-aditi/ML-Crate/blob/main/ACI%20IoT%20Network%20Traffic%20Dataset%20Analysis/Images/Bar%20Graph.png"/>
<img src = "https://github.com/why-aditi/ML-Crate/blob/main/ACI%20IoT%20Network%20Traffic%20Dataset%20Analysis/Images/Pie%20Chart.png"/>

### 📈 **Performance of the Models based on the Accuracy Scores**

1. Random Forest Classifier: 99.77%
2. XGBoost: 99.79%
3. SVM: 99.99%
4. KNN: 99.99%
5. Decision Tree: 100%
6. Dense Model: 99.80%


### 📢 **Conclusion**

Decision Tree is proven to be the best model with the accuracy score of 100%

### ✒️ **Your Signature**

Aditi Kala
4 changes: 4 additions & 0 deletions ACI IoT Network Traffic Dataset Analysis/requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
sci-kit learn
matplotlib
numpy
pandas

0 comments on commit da42dfd

Please sign in to comment.