Herkese merhabalar, yeni bir projeye başlıyorum. Aslında daha önce başladığım bir maç tahmin projesi bu. Karar ağacı metodu ile birlikte mevcut kayıtlardan bazı kriterleri inceleyerek bir algoritma çıkarımı yapan bir program. Python dilinde yazdığım bu programla Maçkolik sitesi üzerinden eski maç verilerini çektim. Şu anda elimde 862 adet eski maça ait veri bulunuyor. Seçtiğim tüm maçlar Türkiye SüperLig maçları. Tahminleri de yine bu maçlar üzerinden yapacağım. Bu hafta SüperLig'in 10. haftası. Ve yapılacak maçlar için yazdığım programın tahminleri aşağıdaki şekilde. Eski veriler ilk yarı ve ikinci yarı şeklinde olduğu için, sonuçları da program bu bağlamda veriyor. Yazdığım kodları GitHub üzerinden paylaşacağım. GitHub linkini aşağıda bulabilirsiniz.
Maçkolik Maç Tahmin GitHubBu proje ile asıl amaçladığım maç sonuçlarını doğru tahmin eden bir program yaparak, para kazanmak değil! Programda belirlediğim kriterler ve futbol çok değişken olduğu için doğru tahminlerde bulunmasını beklemiyorum. Ama bir heyecan da yaratmıyor değil :) Ama asıl amaç dediğim gibi bu değil. Projede 2 adet önemli Python kütüphanesi kullanıyorum. Bunlardan 1 tanesi Selenium, diğeri ise Sklearn. Bu kütüphanelerin yayınlanan güncel dokümantasyonlarının indirme linkini aşağıda bulabilirsiniz. Bu sayede bu kütüphaneler ile neler yapabileceğinizi öğrenebilirsiniz.
Bu kütüphane ile yükleyeceğiniz Webdriver ile Chrome'u otomatik açıp istediğiniz linklerde istediğiniz işlemleri yapabilirsiniz. Bunlar belirli bir nesneyi sayfada bulup tıklama, belirli kordinatlara fareyi sürükleme ve belirli formaları otomatik doldurma da olabilir. Yapabileceklerinizin sınırı sizin hayal gücünüze kalmış durumda.
Bu kütüphaneyi makine öğrenmesi, karar ağaçları gibi matematiksel ve tahminsel işlemlerde kullanabilirsiniz. Doğrusal regresyon, lojistik regresyon, karar ağaçları, rastgele orman gibi birçok temel yöntemi içeren bu kütüphane mevcut özelliklerden sadece bazıları. Bu sayede büyük verileri işlemek ve anlamlı bilgiler çıkartım yapabilirsiniz.
Dikkat! Bu sayfada vereceğim tahminler tamamen bilgisayar programları ile çıkarılmıştır. Bu projedeki amaç programlama üzerine web kazıcılığı ve karar ağacı kullanımı konusunda tecrübe kazanmaktır.