Skip to content

Bu proje, NBA takımlarının gelecekteki maçlarındaki toplam skoru tahmin etmek amacıyla geçmiş maç verilerini ve makine öğrenimi algoritmalarını kullanarak bir analiz gerçekleştirme işlemidir

Notifications You must be signed in to change notification settings

KaganMuslu/NBA-Forecasting-Machine-Learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

NBA-Forecasting / Machine-Learning

Bu projemde, NBA takımlarının gelecekteki maçlarında toplam kaç sayı atılacağını tahmin etmek amacıyla bir veri analizi yaklaşımı kullanıyorum. Projem, veri çekme, veri işleme ve makine öğrenimi analizlerini içermektedir.

Veri Çekme

NBA takımlarının gelecekteki ve geçmişteki maç verilerini elde etmek için, "Basketball Reference" adlı web sitesinden veri çekme işlemi gerçekleştiriyorum. Bu veriler, her iki takımın gelecekteki maç tarihleri ve takımların geçmiş maçlarının sonuçları gibi bilgileri içermektedir.

Veri İşleme

Elde edilen verileri işlemek için Python dilinde popüler veri işleme kütüphaneleri olan NumPy ve Pandas kütüphanelerini kullanıyorum. Verileri düzenliyorum ve özellik mühendisliği yapıyorum. Özellikle, her iki takımın geçmiş maçlarına dayalı istatistikleri çıkararak tahmin modeli için girdi verilerini oluşturuyorum.

Makine Öğrenimi Analizi

Tahmin yapmak için makine öğrenimi tekniklerini kullanıyorum. Sklearn kütüphanesinde bulunan LinearRegression algoritması ile verileri analiz ediyorum. Bu algoritma, iki takım arasındaki geçmiş maçlara dayalı istatistikleri kullanarak gelecekteki maçlarda toplam kaç sayı atılacağını tahmin etmek için kullanıyorum.

Proje Adımları

  1. İlk olarak, mevcut tarih, ay ve saati datetime modülü kullanılarak alınır.

  2. Ardından, NBA takımlarının istatistiklerini ve oynadıkları maçları içeren bir web sitesinden veri çekmek için requests_html ve HTMLSession kullanılır.

  3. Veriler çekildikten sonra, her bir takım için istatistikler ayrı ayrı çekilir ve uygun listelere eklenir.

  4. Gelecekteki maçların programını içeren bir web sayfası da çekilir ve maçların tarihleri, saatleri, ev sahibi ve deplasman takımları gibi bilgiler alınır.

  5. Daha sonra, geçmiş maçlara dayalı olarak bir tahmin modeli oluşturmak için istatistikler ve maç sonuçları bir araya getirilir. Bu model, Sklearn kütüphanesinde bulunan LinearRegression ile eğitilir.

  6. Gelecekteki maçların tahminleri yapılır ve sonuçlar predicted_matches adlı bir liste içinde saklanır.

  7. Tahmin modeli bir .sav dosyasına kaydedilir, böylece gelecekte kullanılabilir.

Ekran görüntüsü 2023-10-19 152547

  1. Son olarak, tahmin sonuçları ve modelin katsayıları ve intercept değeri ekrana yazdırılır.

image

Ekran görüntüsü 2023-10-18 012940

About

Bu proje, NBA takımlarının gelecekteki maçlarındaki toplam skoru tahmin etmek amacıyla geçmiş maç verilerini ve makine öğrenimi algoritmalarını kullanarak bir analiz gerçekleştirme işlemidir

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published