reading leagues data from csv

This commit is contained in:
pietrzakkuba 2021-12-08 21:18:20 +01:00
parent d48864172b
commit c13f274695
4 changed files with 35 additions and 39 deletions

View File

@ -1,4 +1,4 @@
league;country;clubs;goalsPerMatch;avgMarketValueInMln;totalMarketValueInMln;teamsInChampionsLeague;teamsInEuropaLeague;teamsInConferenceLeague;famousPlayers leagueName;country;clubs;goalsPerMatch;avgMarketValueInMln;totalMarketValueInMln;teamsInChampionsLeague;teamsInEuropaLeague;teamsInConferenceLeague;famousPlayers
Premier League;England;20;2.78;453.95;9080.0;4;2;1;35 Premier League;England;20;2.78;453.95;9080.0;4;2;1;35
LaLiga;Spain;20;2.45;246.89;4940.0;4;2;1;21 LaLiga;Spain;20;2.45;246.89;4940.0;4;2;1;21
Serie A;Italy;20;3.05;245.69;4910.0;4;2;1;17 Serie A;Italy;20;3.05;245.69;4910.0;4;2;1;17

1 league leagueName country clubs goalsPerMatch avgMarketValueInMln totalMarketValueInMln teamsInChampionsLeague teamsInEuropaLeague teamsInConferenceLeague famousPlayers
2 Premier League England 20 2.78 453.95 9080.0 4 2 1 35
3 LaLiga Spain 20 2.45 246.89 4940.0 4 2 1 21
4 Serie A Italy 20 3.05 245.69 4910.0 4 2 1 17

59
main.py
View File

@ -1,6 +1,7 @@
import numpy as np import numpy as np
import skfuzzy as fuzz import skfuzzy as fuzz
import matplotlib.pyplot as plt import matplotlib.pyplot as plt
from read_data import get_leagues_data
# https://pythonhosted.org/scikit-fuzzy/auto_examples/plot_tipping_problem.html # https://pythonhosted.org/scikit-fuzzy/auto_examples/plot_tipping_problem.html
@ -117,33 +118,33 @@ def activateFuzzyMembershipFunctions(values):
clubs_mid_level = fuzz.interp_membership(unv_clubs, clubs_mid, values['clubs']) clubs_mid_level = fuzz.interp_membership(unv_clubs, clubs_mid, values['clubs'])
clubs_hig_level = fuzz.interp_membership(unv_clubs, clubs_hig, values['clubs']) clubs_hig_level = fuzz.interp_membership(unv_clubs, clubs_hig, values['clubs'])
goals_low_level = fuzz.interp_membership(unv_goals, goals_low, values['goals']) goals_low_level = fuzz.interp_membership(unv_goals, goals_low, values['goalsPerMatch'])
goals_mid_level = fuzz.interp_membership(unv_goals, goals_mid, values['goals']) goals_mid_level = fuzz.interp_membership(unv_goals, goals_mid, values['goalsPerMatch'])
goals_hig_level = fuzz.interp_membership(unv_goals, goals_hig, values['goals']) goals_hig_level = fuzz.interp_membership(unv_goals, goals_hig, values['goalsPerMatch'])
avgValue_low_level = fuzz.interp_membership(unv_avgValue, avgValue_low, values['avgValue']) avgValue_low_level = fuzz.interp_membership(unv_avgValue, avgValue_low, values['avgMarketValueInMln'])
avgValue_mid_level = fuzz.interp_membership(unv_avgValue, avgValue_mid, values['avgValue']) avgValue_mid_level = fuzz.interp_membership(unv_avgValue, avgValue_mid, values['avgMarketValueInMln'])
avgValue_hig_level = fuzz.interp_membership(unv_avgValue, avgValue_hig, values['avgValue']) avgValue_hig_level = fuzz.interp_membership(unv_avgValue, avgValue_hig, values['avgMarketValueInMln'])
totValue_low_level = fuzz.interp_membership(unv_totValue, totValue_low, values['totValue']) totValue_low_level = fuzz.interp_membership(unv_totValue, totValue_low, values['totalMarketValueInMln'])
totValue_mid_level = fuzz.interp_membership(unv_totValue, totValue_mid, values['totValue']) totValue_mid_level = fuzz.interp_membership(unv_totValue, totValue_mid, values['totalMarketValueInMln'])
totValue_hig_level = fuzz.interp_membership(unv_totValue, totValue_hig, values['totValue']) totValue_hig_level = fuzz.interp_membership(unv_totValue, totValue_hig, values['totalMarketValueInMln'])
players_low_level = fuzz.interp_membership(unv_players, players_low, values['players']) players_low_level = fuzz.interp_membership(unv_players, players_low, values['famousPlayers'])
players_mid_level = fuzz.interp_membership(unv_players, players_mid, values['players']) players_mid_level = fuzz.interp_membership(unv_players, players_mid, values['famousPlayers'])
players_hig_level = fuzz.interp_membership(unv_players, players_hig, values['players']) players_hig_level = fuzz.interp_membership(unv_players, players_hig, values['famousPlayers'])
teamsChL_low_level = fuzz.interp_membership(unv_teamsChL, teamsChL_low, values['teamsChL']) teamsChL_low_level = fuzz.interp_membership(unv_teamsChL, teamsChL_low, values['teamsInChampionsLeague'])
teamsChL_mid_level = fuzz.interp_membership(unv_teamsChL, teamsChL_mid, values['teamsChL']) teamsChL_mid_level = fuzz.interp_membership(unv_teamsChL, teamsChL_mid, values['teamsInChampionsLeague'])
teamsChL_hig_level = fuzz.interp_membership(unv_teamsChL, teamsChL_hig, values['teamsChL']) teamsChL_hig_level = fuzz.interp_membership(unv_teamsChL, teamsChL_hig, values['teamsInChampionsLeague'])
teamsEuL_low_level = fuzz.interp_membership(unv_teamsEuL, teamsEuL_low, values['teamsEuL']) teamsEuL_low_level = fuzz.interp_membership(unv_teamsEuL, teamsEuL_low, values['teamsInEuropaLeague'])
teamsEuL_mid_level = fuzz.interp_membership(unv_teamsEuL, teamsEuL_mid, values['teamsEuL']) teamsEuL_mid_level = fuzz.interp_membership(unv_teamsEuL, teamsEuL_mid, values['teamsInEuropaLeague'])
teamsEuL_hig_level = fuzz.interp_membership(unv_teamsEuL, teamsEuL_hig, values['teamsEuL']) teamsEuL_hig_level = fuzz.interp_membership(unv_teamsEuL, teamsEuL_hig, values['teamsInEuropaLeague'])
teamsCfL_low_level = fuzz.interp_membership(unv_teamsCfL, teamsCfL_low, values['teamsCfL']) teamsCfL_low_level = fuzz.interp_membership(unv_teamsCfL, teamsCfL_low, values['teamsInConferenceLeague'])
teamsCfL_mid_level = fuzz.interp_membership(unv_teamsCfL, teamsCfL_mid, values['teamsCfL']) teamsCfL_mid_level = fuzz.interp_membership(unv_teamsCfL, teamsCfL_mid, values['teamsInConferenceLeague'])
teamsCfL_hig_level = fuzz.interp_membership(unv_teamsCfL, teamsCfL_hig, values['teamsCfL']) teamsCfL_hig_level = fuzz.interp_membership(unv_teamsCfL, teamsCfL_hig, values['teamsInConferenceLeague'])
def defineRules(): def defineRules():
@ -205,19 +206,11 @@ def defineRules():
if __name__ == "__main__": if __name__ == "__main__":
values = {}
values['clubs'] = 18
values['goals'] = 2.76
values['avgValue'] = 14.16
values['totValue'] = 254.90
values['players'] = 0
values['teamsChL'] = 1
values['teamsEuL'] = 0
values['teamsCfL'] = 3
initFuzzyMembershipFunctions() initFuzzyMembershipFunctions()
activateFuzzyMembershipFunctions(values) leagues_data = get_leagues_data()
for league in leagues_data:
activateFuzzyMembershipFunctions(league)
result = defineRules() result = defineRules()
print(f"Ekstraklasa score is: {result}") print(f"{league['leagueName']} score is: {result}")
#plt.show() #plt.show()

7
read_data.py Normal file
View File

@ -0,0 +1,7 @@
import pandas as pd
def get_leagues_data():
df = pd.read_csv('leagues.csv', sep=";", header=0)
return [row for _, row in df.iterrows()]

View File

@ -1,4 +0,0 @@
import pandas as pd
df = pd.read_csv('leagues.csv', sep=";", header=0)
print(df)