mirror of
https://github.com/titanscouting/tra-analysis.git
synced 2024-12-26 17:49:09 +00:00
superscript.py v 0.0.0.007
This commit is contained in:
parent
9c105bc218
commit
c1cc90a32b
@ -3,10 +3,16 @@
|
||||
# Notes:
|
||||
# setup:
|
||||
|
||||
__version__ = "0.0.0.006"
|
||||
__version__ = "0.0.0.007"
|
||||
|
||||
# changelog should be viewed using print(analysis.__changelog__)
|
||||
__changelog__ = """changelog:
|
||||
0.0.0.007:
|
||||
- added load_config
|
||||
- optimized simpleloop for readibility
|
||||
- added __all__ entries
|
||||
- added simplestats engine
|
||||
- pending testing
|
||||
0.0.0.006:
|
||||
- fixes
|
||||
0.0.0.005:
|
||||
@ -29,6 +35,11 @@ __author__ = (
|
||||
)
|
||||
|
||||
__all__ = [
|
||||
"main",
|
||||
"load_config",
|
||||
"simpleloop",
|
||||
"simplestats",
|
||||
"metricsloop"
|
||||
]
|
||||
|
||||
# imports:
|
||||
@ -45,7 +56,23 @@ except:
|
||||
|
||||
def main():
|
||||
|
||||
pass
|
||||
while(True):
|
||||
|
||||
config = load_config("config.csv")
|
||||
|
||||
simpleloop(data, config)
|
||||
|
||||
def load_config(file):
|
||||
|
||||
config_vector = {}
|
||||
|
||||
file = an.load_csv(file)
|
||||
|
||||
for line in file:
|
||||
|
||||
config_vector[line[0]] = line[1:]
|
||||
|
||||
return config_vector
|
||||
|
||||
def simpleloop(data, tests): # expects 3D array with [Team][Variable][Match]
|
||||
|
||||
@ -64,8 +91,6 @@ def simpleloop(data, tests): # expects 3D array with [Team][Variable][Match]
|
||||
|
||||
test_vector[test] = simplestats(variable_data, test)
|
||||
|
||||
#test_vector[test] = None
|
||||
|
||||
variable_vector[variable] = test_vector
|
||||
|
||||
return_vector[team] = variable_vector
|
||||
@ -78,6 +103,29 @@ def simplestats(data, test):
|
||||
|
||||
return an.basic_stats(data)
|
||||
|
||||
if(test == "historical_analysis"):
|
||||
|
||||
return an.histo_analysis(data)
|
||||
|
||||
if(test == "regression_linear"):
|
||||
|
||||
return an.regression('cpu', list(range(len(data))), data, ['lin'])
|
||||
|
||||
if(test == "regression_logarithmic"):
|
||||
|
||||
return an.regression('cpu', list(range(len(data))), data, ['log'])
|
||||
|
||||
if(test == "regression_exponential"):
|
||||
|
||||
return an.regression('cpu', list(range(len(data))), data, ['exp'])
|
||||
|
||||
if(test == "regression_polynomial"):
|
||||
|
||||
return an.regression('cpu', list(range(len(data))), data, ['ply'])
|
||||
|
||||
if(test == "regression_sigmoidal"):
|
||||
|
||||
return an.regression('cpu', list(range(len(data))), data, ['sig'])
|
||||
|
||||
def metricsloop(group_data, observations, database, tests): # listener based metrics update
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user