/ML-Algorithms-Comparator

ML-Algorithms-Comparator

Primary LanguagePython

MNIST Veri Seti Üzerinde Makine Öğrenimi Karşılaştırması

Bu proje, farklı makine öğrenimi algoritmalarının MNIST veriseti üzerindeki performansını karşılaştırmak ve sonuçları görselleştirmek için oluşturulmuştur.

Proje Açıklaması

Bu projenin amacı, MNIST veriseti üzerinde farklı makine öğrenimi algoritmalarının nasıl performans gösterdiğini incelemektir. Proje, aşağıdaki adımları içerir:

  1. Veri Yükleme: MNIST veriseti projeye yüklenir.
  2. Algoritmaların Seçimi: Projede kullanılacak makine öğrenimi algoritmaları belirlenir (SVM, K-En Yakın Komşular, Naive Bayes, Karar Ağacı, Rastgele Orman, Lojistik Regresyon).
  3. Eğitim ve Test: Her algoritma, veriyi eğitim ve test setlerine böler ve eğitim verileri üzerinde model eğitimi yapar.
  4. Performans Değerlendirmesi: Her algoritmanın performansı test verileri üzerinde değerlendirilir ve doğruluk (accuracy) metriği hesaplanır.
  5. Sonuçların Görselleştirilmesi: Elde edilen sonuçlar bir grafik üzerinde görselleştirilir, böylece algoritmaların karşılaştırılması kolaylaştırılır.

Gereksinimler

Bu projeyi çalıştırmak için aşağıdaki bağımlılıklara ihtiyacınız olacak:

  • Python 3.x
  • scikit-learn
  • matplotlib

Başlangıç

Projeyle başlamak için aşağıdaki adımları izleyin:

  1. Depoyu yerel makinenize klonlayın.

git clone https://github.com/brankrts/ML-Algorithms-Comparator.git

  1. Proje dizinine gidin:

cd ML-Algorithms-Comparator

  1. Gerekli bağımlılıkları kurun.

pip install -r requirements.txt

  1. main.py dosyasını çalıştırarak algoritmaların performansını inceleyin.

python main.py

Kullanılan Algoritmalar

Bu projede aşağıdaki makine öğrenimi algoritmaları kullanılmıştır:

  • Support Vector Machine (SVM)
  • K-En Yakın Komşular (KNN)
  • Naive Bayes
  • Karar Ağacı
  • Rastgele Orman
  • Lojistik Regresyon

Veri

Proje, MNIST verisetini kullanır. MNIST veriseti, elle yazılmış rakamları içeren bir verisetidir ve genellikle rakam tanıma problemleri için kullanılır.

Performans Sonuçları

Projenin çıktısı, her algoritmanın MNIST veriseti üzerinde elde ettiği doğruluk sonuçlarını içeren bir grafikle sunulur. Bu sonuçlar, her algoritmanın performansını kolayca karşılaştırmanıza yardımcı olur.