Ceci est la deuxième étude gratuite des vacances d'été pour toucher «scikit-learn». Le premier est ici. Comme d'habitude, le contenu est débutant, mais pardonnez-moi s'il vous plaît.
Cette fois, j'ai pensé à prédire la puissance de score du deuxième tour en apprenant le résultat du match du premier tour en fonction des résultats du tournoi local. C'est un apprentissage automatique recherché depuis longtemps (Sumimasen est plein de sentiments que je voulais essayer).
Sur la base des Résultats époustouflants du tournoi local utilisé la dernière fois, la combinaison du premier match pour chaque école représentative Apprenez le score du premier match en combinant la performance du lanceur du lycée adverse avec des données d'apprentissage J'ai décidé de te laisser.
Les données d'apprentissage créées sont ici. Puisqu'il y a 49 écoles, Daisuke Morioka apparaîtra deux fois comme école partenaire pour le premier match.
Comme mentionné ci-dessus, sur la base des données du tournoi local, tous les résultats au bâton et les résultats du lanceur de l'adversaire sont appris en tant que variables explicatives. La variable objective est le nombre de points marqués lors du premier match de Koshien.
L'algorithme d'apprentissage est la «régression linéaire». Comme d'habitude, je n'ai pas les connaissances pour en choisir un autre ...
Ensuite, comme données de prédiction pour vérifier le résultat d'apprentissage, examinez la combinaison du deuxième tour et aimez les données d'entraînement ici -jeu-2016.csv).
#coding:utf-8
import pandas as pd
import numpy as np
from sklearn import linear_model
#Apprenez les résultats du premier match
df = pd.read_csv('round1-result-2016.csv')
X = df.drop(['Préfecture','PréfectureNo','nom de l'école','École de combat','But'], axis=1)
Y = df['But'].as_matrix()
clf = linear_model.LinearRegression()
clf.fit(X, Y)
#Prédiction du deuxième tour
df_round2 = pd.read_csv('round2-game-2016.csv')
X_round2 = df_round2.drop(['Préfecture','PréfectureNo','nom de l'école','École de combat'], axis=1)
round2_pred=clf.predict(X_round2)
print(round2_pred)
Préfecture | nom de l'école | École de combat | But |
---|---|---|---|
Iwate | Avec Morioka Dai | Soushi Gakuen | 2.37607605 |
Nara | Chiben Gakuen | Naruto | 3.62097786 |
Tokushima | Naruto | Chiben Gakuen | 5.76513128 |
Yamanashi | Yamanashi Gakuin | Synthèse Inabe | 3.88857396 |
Tripler | Synthèse Inabe | Yamanashi Gakuin | 5.36922697 |
Ibaraki | Joso Gakuin | Chukyo | 5.14173416 |
Gifu | Chukyo | Joso Gakuin | 7.22823584 |
Aichi | Toho | Hachinohe Gakuin Kosei | 8.83172441 |
Aomori | Hachinohe Gakuin Kosei | Toho | 1.28556647 |
Kanagawa | Yokohama | Shoshosha | 7.68159192 |
Osaka | Shoshosha | Yokohama | 4.58766162 |
Wakayama | Ichi Wakayama | Nichinan Gakuen | 2.27939976 |
Miyazaki | Nichinan Gakuen | Ichi Wakayama | 4.78286132 |
Kagoshima | Kanan | Tokuei Hanasaki | -1.30671611 |
Saitama | Tokuei Hanasaki | Kanan | 1.90896096 |
Hiroshima | Hiroshima Shinjo | Toyama Daiichi | 1.28968031 |
Toyama | Toyama Daiichi | Hiroshima Shinjo | 2.03399291 |
Le 13 août, quand j'ai écrit ceci, Morioka Ofu était différent de ce à quoi je m'attendais, mais j'ai été un peu surpris que les résultats de Chiben et Naruto m'aient frappé. J'obtiens un résultat négatif, mais je pense que c'est parce que le tournoi local de l'autre école a 0 but et 0 taux de défense.
C'est juste un jeu numérique de type science des données. Veuillez ne pas vous méprendre car nous n'avons aucune intention de faire appel ou de critiquer la compétition ou les joueurs réels.
Recommended Posts