An educational resource for learning Principal Component Analysis (PCA) โ a fundamental dimensionality reduction technique in machine learning and data science.
This repository is a reading assignment for the Advanced Big Data Analytics course (24K-8001). It provides a comprehensive exploration of PCA through two complementary learning resources:
| Category | Technologies |
|---|---|
| Languages | Python, HTML, CSS, JavaScript |
| Data Science | NumPy, scikit-learn, Pandas |
| Visualization | Matplotlib, Seaborn, Chart.js |
| Math Rendering | MathJax |
| Styling | Tailwind CSS |
| Notebooks | Jupyter Notebook |
Reading-Assigment/
โโโ src/ # Main content files
โ โโโ pca-interactive-guide.html # Interactive web-based PCA tutorial
โ โโโ pca-practical-implementation.html # Jupyter Notebook export with Python code
โโโ docs/ # Developer documentation
โ โโโ setup.md # Installation and setup guide
โ โโโ architecture.md # Project architecture overview
โ โโโ development.md # Development workflow
โโโ .github/ # GitHub configuration
โ โโโ workflows/ci.yml # CI pipeline
โ โโโ ISSUE_TEMPLATE/ # Issue templates
โ โโโ pull_request_template.md # PR template
โโโ README.md # This file
โโโ CONTRIBUTING.md # Contribution guidelines
โโโ LICENSE # MIT License
โโโ CHANGELOG.md # Version history
โโโ requirements.txt # Python dependencies
โโโ .gitignore # Git ignore rules
โโโ .editorconfig # Editor configuration
Visit the live site: https://mnoumanhanif.github.io/Reading-Assigment/
# Clone the repository
git clone https://github.com/mnoumanhanif/Reading-Assigment.git
cd Reading-Assigment
# Open the interactive guide in your browser
open src/pca-interactive-guide.html # macOS
xdg-open src/pca-interactive-guide.html # Linux
start src/pca-interactive-guide.html # Windows
src/pca-interactive-guide.html to understand PCA concepts, the mathematical process, and real-world applications.src/pca-practical-implementation.html to see PCA implemented in Python with NumPy and scikit-learn.To run or modify the Jupyter notebook:
python -m venv venv
source venv/bin/activate # macOS/Linux
pip install -r requirements.txt
jupyter notebook
The CI pipeline validates:
Run the checks locally:
# Verify HTML files exist
ls src/*.html
# Check HTML structure
for f in src/*.html; do grep -q "<html" "$f" && echo "โ
$f"; done
Contributions are welcome! Please read CONTRIBUTING.md for guidelines on:
This project is licensed under the MIT License.
mnoumanhanif โ GitHub Profile
Course: Advanced Big Data Analytics (24K-8001)