Bu proje, oto cam fabrikasındaki cam kesim makinesinin farklı zamanlardaki işlemlerini analiz ederek aynı seriye ait olup olmadığını belirlemeyi amaçlar. Cam kesim makinesinden kaydedilen hareket noktaları incelenmiş, veri işleme, özellik çıkarımı, model eğitimi ve sonuç değerlendirme adımları gerçekleştirilmiştir.
Bu proje, cam kesim makinesinde farklı kesimlerin benzerliğini veya farklılığını analiz ederek işlemlerin aynı seriye ait olup olmadığını tespit eder.
- Her bir kesim, makinenin kaydettiği
(x, y)
koordinatlarından oluşan nokta kümeleri olarak temsil edilir. - "Prev" sütunu, önceki kesime ait hareket noktalarını; "Curr" sütunu, mevcut kesim işlemi sırasında kaydedilen noktaları içerir.
-
Veri Ön İşleme:
- Eksik veya hatalı veriler temizlenir.
- Veriler modele uygun formata getirilir.
-
Veri Yükleme:
FileLoader
sınıfı, veri setini yüklemek için kullanılır.load_data()
fonksiyonu, her bir dosya yolundan önceki (prev_points) ve mevcut (curr_points) kesim noktalarını yükler.
Kesimler arasındaki benzerlik ve farklılıkların tespit edilmesi için çeşitli özellikler çıkarılır:
- Öklid Mesafesi: İki nokta arasındaki mesafe.
- Ortalama Mesafe (Mean Distance): Öklid mesafelerinin ortalaması.
- Standart Sapma: Mesafelerin tutarlılığını gösterir.
- Seri Etiketi: İki kesimin aynı seriye ait olup olmadığını belirtir.
- IoU (Intersection over Union): İki nokta kümesinin kesişim ve birleşim oranı.
- Fourier Analizi: Kesim şekillerinin frekans bileşenleri.
- Açı Analizi: Noktaların açıları arasındaki benzerlik ve farklar.
Model eğitimi için ModelTrainer
sınıfı kullanılır:
- Veri Ön İşleme:
- Eğitim ve test setleri oluşturulur.
- Model Seçimi:
- Random Forest veya SVM modelleri kullanılır.
- GridSearchCV ile hiperparametre optimizasyonu yapılır.
- Çapraz Doğrulama:
- K-Fold yöntemi ile doğruluk değerlendirilir.
- Özellik Önemi:
- Modelin hangi özelliklere daha fazla önem verdiği analiz edilir.
-
Tahmin Yapma:
- Etiketsiz veriler üzerinde tahmin yapmak için
predict()
metodu kullanılır.
- Etiketsiz veriler üzerinde tahmin yapmak için
-
Sonuçların Kaydedilmesi:
- Tahminler bir CSV dosyasına yazılır.
-
Sonuçların Görselleştirilmesi:
- Confusion Matrix ile tahminlerin doğruluğu analiz edilir.
- Özellik önem analizi görsellerle sunulur.
-
Raporlama:
- Modelin doğruluk oranı ve tahmin sonuçları raporlanır.
Bu proje, cam kesim işlemlerinin seri değişimlerini tespit etmek için makine öğrenimi algoritmalarını başarıyla kullanmıştır. Veri hazırlığından model eğitimine kadar her adım detaylı bir şekilde gerçekleştirilmiş ve uygulama sonuçları raporlanmıştır.