Makine öğrenmesi algoritmaları, verilerden öğrenmek, örüntüleri tanımlamak, tahminler yapmak veya kararlar almak için bilgisayar sistemlerine olanak tanıyan matematiksel modeller ve istatistiksel tekniklerdir. Bu algoritmalar genellikle dört ana kategoriye ayrılır: Gözetimli Öğrenme, Gözetimsiz Öğrenme, Pekiştirmeli Öğrenme ve Derin Öğrenme.
Gözetimli öğrenme algoritmaları, etiketli veri kümeleri üzerinde eğitilir. Yani, algoritmanın tahmin etmesi gereken çıktı değişkeni (hedef veya bağımlı değişken) her giriş verisi için mevcuttur. Temel olarak, bir fonksiyonun girişleri çıktılara nasıl eşlediğini öğrenirler.
Tahmin edilen çıktının sürekli bir değer olduğu durumlarda kullanılır.
Lineer Regresyon (Linear Regression)
Lojistik Regresyon (Logistic Regression)
Tahmin edilen çıktının kategorik bir etiket olduğu durumlarda kullanılır.
Karar Ağaçları (Decision Trees)
Rassal Orman (Random Forest)
Destek Vektör Makineleri (Support Vector Machines - SVM)
K-En Yakın Komşu (K-Nearest Neighbors - KNN)
Naive Bayes
Gözetimsiz öğrenme algoritmaları, etiketsiz veri kümeleri üzerinde çalışır. Algoritmanın görevi, verinin içsel yapısını, örüntülerini veya gizli gruplarını keşfetmektir.
Veri noktalarını benzerliklerine göre gruplara ayırır.
K-Ortalamalar (K-Means Clustering)
Hiyerarşik Kümeleme (Hierarchical Clustering)
DBSCAN (Density-Based Spatial Clustering of Applications with Noise)
Veri setindeki özellik sayısını azaltarak karmaşıklığı düşürürken önemli bilgiyi korumaya çalışır.
Veri setindeki öğeler arasındaki ilişkileri veya birliktelikleri bulur.
Pekiştirmeli öğrenme, bir ajanın belirli bir ortamda, deneme-yanılma yoluyla, ödülleri maksimize edecek şekilde kararlar almasını öğrenmesini sağlar. Ajan, eylemlerinin sonuçlarına göre "ödül" veya "ceza" alır.
Q-Öğrenme (Q-Learning)
SARSA (State-Action-Reward-State-Action)
Derin öğrenme, yapay sinir ağlarının birden çok katmanını kullanarak karmaşık örüntüleri öğrenen makine öğrenmesinin bir alt alanıdır. Özellikle büyük veri kümeleri ve karmaşık yapısal olmayan veriler (görüntü, ses, metin) için güçlüdür.
Yapay Sinir Ağları (Artificial Neural Networks - ANN) / Çok Katmanlı Algılayıcılar (Multi-Layer Perceptrons - MLP)
Evrişimli Sinir Ağları (Convolutional Neural Networks - CNN)
Tekrarlayan Sinir Ağları (Recurrent Neural Networks - RNN)
Dizisel verileri (metin, konuşma, zaman serileri) işlemek için tasarlanmıştır. Önceki adımlardaki bilgiyi hatırlayabilirler.
Uzun Kısa Süreli Bellek (Long Short-Term Memory - LSTM)
Gated Recurrent Unit (GRU)
Üretken Çekişmeli Ağlar (Generative Adversarial Networks - GAN)