Bir garip futbol tahmin programı

Bu konuyu okuyanlar

janissery

Öğrenci
Katılım
4 Nisan 2018
Mesajlar
50
Reaksiyon puanı
18
Puanları
8
Yaş
31
Merhaba herkese iyi forumlar. C dilinde bir futbol tahmin uygulaması yazdım. Şimdilik deneysel aşamada. Çok detaya inmeden algoritmasından bahsedeyim; Tahminini istediğimiz maç için iki takıma dair toplamda 22 adet soru soruyor;

printf("Ev Sahibi Icerde Kac Mac Oynadi?\n");
printf("Ev Sahibi Ic Saha Gol Sayisi?\n");
printf("Ev Sahibi Icerde Kac Gol Yedi?\n");
printf("Ev Sahibi Taraftar Puani 0-10?\n");
printf("Ev Sahibi Icerde Kac Galibiyet Aldi?\n");
printf("Ev Sahibi Eksik As Oyuncu Sayisi:\n");
printf("Ev Sahibi Icin Macin Onemi 0-10 ?\n");
printf("Ev Sahibi Takim Yildiz Oyuncu Sayisi?\n");
printf("Ev Sahibi Ligin Onemli Takimidir? E-H ?\n");
printf("Musabaka Ev Sahibi Icin 3 Puandan Fazlasi mi? E-H ?\n");
printf("Ev Sahibi Son Macini Kazandi Mi? E-H ?\n");

Bu soruların hepsini rakip takım için de soruyor ve değerleri hesaplayıp bir gol ve kazanma yüzdesi şeklinde sonuç dödürüyor. Ancak örneğin denediğim ilk 2 haftada (süper lig maçlarının tamamına yapılan tahminde) 1.hafta %65 2.hafta %78 başarı sağladı. Bunu 9 kupona yayınca (3₺ lik 9 kupon) 35-40₺ civarı bir rakam kazandırmış oldu merak edenlere.

Ancak geçen hafta tüm kuponlar birer ikişer maçtan hatalı tahmine maruz kaldı. (3 er maçlık 6 kupon 3 kupon gol tahmini 3 kupon sonuç) yani başarı oranı %40 lara falan düştü kaba hesapla.

Burada sormak istediğim bu uygulamanın eksikliği yada çalışma şekli değil onları sorabilmem için çalışma mantığını fonksiyonları uzun uzun detaylandırmam gerekir. O yüzden şimdilik kalsın.

Tüm bunları aklınızda bir fikir oluşması adına anlattım. Şimdi bir futbol maçının sonucuna etki edecek başka ne tür değişkenler olabilir? Bu değişkenler kodlanabilir mi?
Bir beyin fırtınası ve sohbet edasında tüm görüşlerinizi bekliyorum.

Örnek olarak bugünkü GS-BUR maçı için uygulamanın tahmini şu şekilde; (Hile yok maçtan önce hesaplattım :))
ROBO1.JPG
 

Elbruz46

Müdavim
Katılım
22 Şubat 2008
Mesajlar
11,929
Reaksiyon puanı
1,337
Puanları
113
Yukarıdaki soruların tamamı ev sahibi için.

Rakip takım için de soruyor demişsin ama deplasman mantığı ile mi soruyor yoksa onu da ev sahibi gibi mi sorguluyor?

——————

Türkiye ligi için bir de hakem istatistiklerini de eklemelisin.

Hakemin yönettiği önceki maçlarda takımların kaç galibiyet kaç beraberlik ve mağlubiyeti var.

Hakem önceki maçlarda bu takımlara hangi karttan kaç adet göstermiş.

——————

İş çok detaya girecek ama Beşiktaş maç kazandığında o maçı yöneten hakemler genellikle sonraki hafta maç görevi alamıyor. Yani örtülü olarak cezalandırılıyorlar.
 

janissery

Öğrenci
Katılım
4 Nisan 2018
Mesajlar
50
Reaksiyon puanı
18
Puanları
8
Yaş
31
Evet aynı soruları deplasman mantığı ile rakip takım için soruyor. Hakem istatistiği faktörünü eklemek mantıklı... Aslında haklısın örneklem istatistiği ile duygusal faktörler eklemek daha güçlü tahminler için faydalı olur. Ancak bunu bir modül yazıp her seferinde (değişen konjonktüre göre) elle girmek gerekir. Yada yapay zeka ile makine öğrenmesi girer işin içine. Buna henüz hazır değilim :)
 

BlueMarble

Asistan
Katılım
7 Ekim 2017
Mesajlar
106
Reaksiyon puanı
24
Puanları
18
Yaş
29
Takipten, geliştirmeye devam ediyor musun?
 

Tayfury

Öğrenci
Katılım
11 Kasım 2015
Mesajlar
23
Reaksiyon puanı
6
Puanları
3
Futbolun ruhu vardır hocam bunu kodlayamazsın sanırım
 

kmurat

Müdavim
Katılım
8 Şubat 2014
Mesajlar
8,453
Çözümler
3
Reaksiyon puanı
3,699
Puanları
113
Her şey kodlanabilir. Sadece nasıl hesaplanacağını bileceksin. Çünkü herşey hesaplamadan ibaret. Gerçek hayattan alınan verilerin hesaplamasına "Simulasyon" denir. Gözle göremediğini dahi hesaplayabilirsin.
 

BlueMarble

Asistan
Katılım
7 Ekim 2017
Mesajlar
106
Reaksiyon puanı
24
Puanları
18
Yaş
29
Her şey kodlanabilir. Sadece nasıl hesaplanacağını bileceksin. Çünkü herşey hesaplamadan ibaret. Gerçek hayattan alınan verilerin hesaplamasına "Simulasyon" denir. Gözle göremediğini dahi hesaplayabilirsin.
Kesinlikle katılıyorum.
 

janissery

Öğrenci
Katılım
4 Nisan 2018
Mesajlar
50
Reaksiyon puanı
18
Puanları
8
Yaş
31
Bu aralar derslerimden dolayı çok fazla zamanım olmuyor geliştirmek için. Zaten iyi sonuçlar veren bir algoritma için iyi çalışma ve analiz gerekiyor. Önce gereksinim analizini yapmak niyetim. Yani hangi değişkenler eklenebilir? Hangi değişken yüzde kaç etki eder? Gibi soruların cevaplanması ve ardından verilerin toplanıp faydalı olacağı ve kodlanabilirliği anlaşıldıktan sonra kod aşamasına geçmek gerekiyor. Çünkü kodlama aşamasında bir hata olursa bunun maliyeti yaklaşık 10 kat büyük olacak hem zaman hem iş olarak. (bu maliyet oranı bilimseldir Barry Boehm'in kabul görmüş bir araştırmasıdır) Mesela önce çok gelişmiş ve detaylı istatistikler yerine basitleri deneyim diyorum, Takım-Hakem korelasyonu ya da Antrenör-Rakip antrenör korelasyonu gibi.
 
Üst