A numerical simulation project to solve the 1D heat equation and apply dimensionality reduction techniques using PCA for data compression. This repository is a comprehensive demonstration of solving Partial Differential Equations (PDEs) numerically and validating the effectiveness of data compression techniques.
-
Numerical Simulation:
- Solves the 1D heat equation using the finite difference method (FDM).
- Simulates temperature distribution over time in a rod with defined initial and boundary conditions.
-
Dimensionality Reduction:
- Applies Principal Component Analysis (PCA) to compress simulation data.
- Validates compression quality with reconstruction error metrics like Mean Squared Error (MSE).
-
Visualization:
- Plots:
- Temperature evolution over time.
- Original vs. Reconstructed data.
- Compression error over time.
- Plots:
- Python 3.x
- Required Libraries:
numpymatplotlibscikit-learn
- Clone the repository:
git clone https://github.com/shrusti-stars/PDE-Simulation-and-Compression.git cd PDE-Simulation-and-Compression