← All projects

mnist-fashionmnist-pca

Interactive and visual Principal Component Analysis (PCA) demos on MNIST and Fashion-MNIST datasets, featuring feature importance analysis, 2D/3D visualizations, and an interactive HTML PCA explainer.

● Jupyter Notebook ★ 3 ⑂ 0 Last updated: December 18, 2025

👗🧮 PCA Demo: Fashion-MNIST & MNIST

Open In Colab Open In Colab Jupyter Python License: MIT

Proje Özeti

Bu proje, Temel Bileşen Analizi (PCA) yöntemini hem klasik MNIST hem de Fashion-MNIST veri setleri üzerinde interaktif ve görsel olarak anlatan iki kapsamlı Jupyter Notebook içerir. Amaç, yüksek boyutlu görsel verilerde boyut indirgeme ve bilgi kaybı ilişkisini hem matematiksel hem de uygulamalı olarak göstermek, PCA'nın matematiksel temelini ve gerçek dünyadaki etkisini anlaşılır kılmaktır.

İçerik

  • pca-demo-1.ipynb: MNIST (el yazısı rakamlar) üzerinde PCA uygulaması
  • pca-demo-2-fashion-mnist.ipynb: Fashion-MNIST (giysi görselleri) üzerinde PCA uygulaması

Özellikler

  • 📊 Veri Görselleştirme: Orijinal ve indirgenmiş verilerin 2D/3D projeksiyonları
  • 🎨 Eigenfaces / Temel Bileşen Görselleştirmesi: Her PC'nin (principal component) görsel etkisi
  • 🔍 Özellik Önemi Analizi: Hangi pikselin/bileşenin en önemli olduğunu gösteren interaktif analiz
  • 🧩 Kümülatif Varyans & Bilgi Kaybı: Boyut azaltma ile bilgi kaybı ilişkisi
  • 🧑‍💻 Tamamen Türkçe açıklamalar ve interaktif widget'lar
  • 🌸 Iris ve korelasyonlu veri ile interaktif PCA matematiği (HTML)

Kullanım

  1. Gerekli Python paketlerini yükleyin:

    pip install numpy matplotlib scikit-learn seaborn ipywidgets
    
  2. Notebook'ları Jupyter veya VSCode ile açın.

  3. Tüm hücreleri çalıştırın ve interaktif widget'ları kullanarak PCA'nın etkisini keşfedin.

  4. pca-interactive-math.html dosyasını tarayıcıda açarak PCA'nın matematiksel adımlarını canlı olarak inceleyin.

Demo Ekran Görüntüleri

  • Fashion-MNIST PCA
  • MNIST PCA

Akademik Bilgi

  • Hazırlayan: Çağatay ÜRESİN (20250257001)
  • Kurum: Sivas Cumhuriyet Üniversitesi, Fen Bilimleri Enstitüsü
  • Ders: Makine Öğrenmesi (Prof. Dr. Hidayet TAKCI)
  • İletişim: cagatayuresin@gmail.com | GitHub | LinkedIn

Kaynaklar


Sunum ve eğitim amaçlı hazırlanmıştır. Her türlü katkı ve öneriye açıktır!