Rumah >pembangunan bahagian belakang >Tutorial Python >Meramalkan Kimia Pemain NBA Menggunakan Rangkaian Neural Graf
Hello semua, nama saya sea_turt1e.
Artikel ini akan berkongsi proses dan hasil membina model pembelajaran mesin untuk meramalkan kimia pemain dalam Liga Bola Keranjang Kebangsaan (NBA), sukan yang sangat saya sukai.
Bagi pembaca yang tidak biasa dengan NBA, bahagian artikel ini mungkin sukar difahami. "Tindak balas kimia" boleh difahami dari perspektif yang lebih intuitif. Selain itu, sementara artikel ini memfokuskan pada NBA, kaedah ini juga boleh digunakan untuk sukan lain dan juga ramalan kimia interpersonal.
Mari kita lihat keputusan ramalan dahulu. Saya akan menerangkan dengan lebih terperinci tentang set data dan butiran teknikal kemudian.
Dalam ramalan tindak balas kimia, tepi merah menunjukkan tindak balas kimia yang baik, tepi hitam menunjukkan tindak balas kimia sederhana, dan tepi biru menunjukkan tindak balas kimia yang lemah.
Pecahan di sebelah mewakili skor tindak balas kimia, antara 0 hingga 1.
Berikut ialah ramalan kimia untuk pemain bintang. Graf hanya mengandungi pasangan pemain yang tidak pernah bermain untuk pasukan yang sama.
Melihat ramalan pemain bintang yang tidak pernah bermain bersama, keputusan mungkin tidak selalu intuitif.
Sebagai contoh, LeBron James dan Stephen Curry menunjukkan koordinasi yang sangat baik dalam Sukan Olimpik, menunjukkan kimia yang baik. Sebaliknya, Nikola Jokic secara mengejutkan diramalkan mempunyai chemistry yang lemah dengan pemain lain.
Untuk membawa ramalan lebih dekat kepada realiti, saya menguji chemistry antara pemain dalam dagangan sebenar untuk musim 2022-23.
Memandangkan data dari musim 2022-23 tidak disertakan dalam data latihan, ramalan yang sepadan dengan tera realistik boleh menunjukkan keberkesanan model.
Terdapat beberapa dagangan penting yang berlaku pada musim 2022-23.
Berikut ialah ramalan untuk pemain utama termasuk Kevin Durant, Kyrie Irving dan Rui Hachimura.
Ramalan kimia untuk pasukan baharu mereka adalah seperti berikut:
Keputusan ini nampaknya agak tepat memandangkan dinamik musim 2022-23. (Walaupun perkara berubah untuk Suns dan Mavericks pada musim berikutnya.)
Seterusnya, saya akan menerangkan aspek teknikal, termasuk rangka kerja GNN dan penyediaan set data.
GNN (Graph Neural Network) ialah rangkaian yang direka untuk memproses data berstruktur graf.
Dalam model ini, "tindak balas kimia antara pemain" diwakili sebagai tepi graf, dan proses pembelajaran adalah seperti berikut:
Untuk sisi negatif, model memberi keutamaan kepada "rakan sepasukan dengan bantuan rendah" dan melemahkan pengaruh "pemain dari pasukan yang berbeza".
AUC (kawasan di bawah lengkung) merujuk kepada kawasan di bawah lengkung ROC dan digunakan sebagai metrik untuk menilai prestasi model.
Semakin hampir AUC kepada 1, semakin tinggi ketepatannya. Dalam kajian ini, AUC model adalah kira-kira 0.73-hasil pertengahan hingga di atas purata.
Berikut ialah lengkung pembelajaran dan kemajuan AUC semasa proses latihan:
Inovasi utama terletak pada pembinaan set data.
Untuk mengukur kimia, saya menganggap "bantuan tinggi" bermaksud kimia yang baik. Berdasarkan andaian ini, set data distrukturkan seperti berikut:
Selain itu, rakan sepasukan dengan jumlah bantuan yang rendah secara jelas dianggap mempunyai chemistry yang lemah.
Semua kod tersedia di GitHub.
Mengikut arahan dalam README, anda seharusnya dapat meniru proses latihan dan memplot graf yang diterangkan di sini.
https://www.php.cn/link/867079fcaff2dfddeb29ca1f27853ef7
Masih ada ruang untuk penambahbaikan dan saya merancang untuk mencapai matlamat berikut:
Dalam artikel ini, saya menerangkan percubaan saya untuk meramalkan kimia pemain NBA.
Sementara model masih dalam pembangunan, saya berharap dapat mencapai hasil yang lebih menarik dengan penambahbaikan selanjutnya.
Selamat tinggalkan pendapat dan cadangan anda di ruangan komen!
Jika anda memerlukan penambahbaikan lanjut, sila beritahu saya!
Atas ialah kandungan terperinci Meramalkan Kimia Pemain NBA Menggunakan Rangkaian Neural Graf. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!