Machine Learning Tahmin (Prediction) Metotları

machineLearningPredictionCode

Machine Learning Tahmin (Prediction) Metotları

Makine öğrenmesi tahmin algoritmaları İçin Kullanılabilecek Python Şablonu

Libraries - Kütüphaneler

Not:

  • NumPy ve Pandas kütüphanelerini veriyi işlemek ve hafızada yönlendirmek için kullanıyoruz (dataFrame gibi sınıflar için).
  • Sklearn (Scikit-learn): Python programlama dili için ücretsiz bir yazılım makinesi öğrenme kütüphanesidir.

Data Loading - Veri Yükleme

Veri yükleme aşamasında, verinin yükleneceği dosyanın yanında, bağımlı ve bağımsız değişkenleri içeren iki ayrı kolon oluşturulmalıdır. Ayrıca X ve Y değişkenleri de NumPy dizisi olarak bu dataFrame'lerden '.values' ile verilerini alır.

Veriler üzerinde karar verirken, kullanılacak önemli ön işleme aşamalarından birsidir, bu matris ile kolonların birbiri ile olan ilişkisi görülebilir.

Linear Regression - Doğrusal Regresyon

Burada doğrusal regresyon (Linear Regression) üzerinden X ve Y dizileri verilerek bir makine öğrenmesi algoritması eğitilmiş, oluşan model daha sonra OLS ve r2_score fonksiyonları ile ölçülmüş ve modelin ne kadar başarılı tahmin yaptığı ölçülmüştür.

Verileri daha rahat görmek için 'matplotlib.pyplot' yardımıyla görselleştirme yapılmıştır.

Not: fit() fonksiyonu ile eğitir, predict() fonksiyonu ile tahminde bulunmasını sağlarız.

Polynomial Regression - Polinom Regresyon

Polynomial regression yöntemi, Linear Regression yöntemine çok benzer. Aradaki fark, verilerin doğrusal regresyona verilmeden önce bir polinom öznitelik fonksiyonuna verilmesidir. bu işlem yukarıdaki kodda da görüldüğü üzere, 'PolynomialFeatures' nesnesi üzerinden yapılmaktadır.

Support Vector Regression (SVR) - Destek Vektör Regresyonu

Destek vektör regresyonunun en önemli özelliği, marjinal verilere karşı hassas olmasıdır. Bu yüzden, öncelikle standartlaştırma yapılması gerekir. Yukarıdaki kodda, 'StandardScaler' sınıfı sayesinde hem X hem de Y dizileri ölçeklenmiştir. Ardından 'SVR' sınıfından 'rbf' çekirdeği (kernel) ile oluşturulan svr_reg isimli nesne ile tahmin modeli oluşturulmuştur.

Decision Tree Regression - Karar Ağacı Regresyonu

'DecisionTreeRegressor' sınıfı ile oluşturulan dt_reg isimli nesne ile tahmin modeli oluşturulmuştur.

Random Forest Regression - Rassal Orman Regresyonu

Alt yapısında karar ağacı kullanan rassal ormanlar (Random Forest), 'RandomForestRegressor' sınıfından üretilmiş nesne ile fit() ve predict() metotlarını kullanarak makine öğrenmesini gerçekleştirir.

Popüler Yayınlar

Taş Oyunu

Makine Öğrenmesi Temel Bilgiler

Veri Görselleştirme Temel Bilgi

Cpp'da Nesne Yönelimli Programlama (OOP) Mantığı İle Sınav Uygulaması

C Dili İle İlgili Örnek Sorular Ve Çözümleri

Python İle Nesne Yönelimli Programlama (OOP) Uygulamaları