A comprehensive Shiny dashboard for analyzing and classifying moonquake data using machine learning models.
-
Interactive Data Visualization
- Time series plots of various seismic features
- Feature analysis with scatter plots
- Seismogram and spectrogram visualization
- Data distribution analysis (histogram and pie chart)
-
Machine Learning Results
- CatBoost model performance metrics
- Random Forest classification results
- ANN (H2O) model analysis
- Confusion matrices for all models
- Feature importance visualization
-
User Interface
- Modern landing page with animations
- Intuitive navigation
- Interactive plots with zoom and hover capabilities
- Responsive design
The dashboard provides insights into:
- Moonquake type distribution
- Feature importance for classification
- Model performance comparison
- Raw seismic data visualization
- R Packages
- shiny
- tidyverse
- plotly
- DT
- signal
- viridis
- shinyjs
-
Prerequisites
- R (version 4.0 or higher)
- Required R packages (install using
install.packages())
-
Installation
# Install required packages install.packages(c("shiny", "tidyverse", "plotly", "DT", "signal", "viridis", "shinyjs"))
-
Running the App
# Clone the repository git clone https://github.com/ArneshBanerjee/Moonquake-Classification.git # Navigate to the project directory cd Moonquake-Classification # Run the Shiny app R -e "shiny::runApp('app.R')"
- Accuracy: 73.33%
- Precision (impact_mq): 85%
- Recall (impact_mq): 85%
- F1-score (impact_mq): 85%
- Accuracy: 93.33%
- Precision (impact_mq): 93.33%
- Recall (impact_mq): 100%
- F1-score (impact_mq): 96.55%
- Accuracy: 14.29%
- Precision (impact_mq): 85.71%
- Recall (impact_mq): 100%
- F1-score (impact_mq): 92.31%
- Arnesh Banerjee
- Ayushi Bhattachrjee
This project is licensed under the MIT License - see the LICENSE file for details.
- NASA Space Apps Challenge 2024
- All contributors and team members
- Open-source community for their valuable tools and libraries