You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
1.4 KiB

from startModel import *
from cleanData import *
from sklearn.model_selection import train_test_split
from analyse import *
import sys
# Définition d'un label encoder pour changer les string en index
label_encoder = LabelEncoder()
# Récupération des valeurs X,y et d'un dataframe inchangé
X, y, df = getData(label_encoder)
# Séparation des différentes parties attendus pour faire le test et l'apprentissage du model sélectionnée
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.30, random_state=50)
model = startRandomForest(X_train, X_test, y_train, y_test)
#model=startKNN(X_train,X_test,y_train,y_test)
#model=startSVM(X_train,X_test,y_train,y_test)
#model=startDecisionTree(X_train,X_test,y_train,y_test)
#model=startLogisticRegression(X_train,X_test,y_train,y_test)
#model=startLinearSVC(X_train,X_test,y_train,y_test)
#model=startNaiveBayes(X_train,X_test,y_train,y_test)
# Insertion des valeurs pour la prédiction
combattantR = input("Combattant Rouge ?: ")
combattantB = input("Combattant Bleu ?: ")
poids = input("Poids ?: ")
belt = input("Ceinture ?: ")
# Récupération des valeurs indispensables pour la prédiction
fr=getFighterStats(df, label_encoder, combattantR)
fb=getFighterStats(df, label_encoder, combattantB)
# Prédiction auprès du model sélectionnée
winner = predict(fr, fb, belt, model, poids)
# Affichage du gagnant prédit
if winner == 0:
print(combattantR)
else:
print(combattantB)