Skip to content
Snippets Groups Projects
Select Git revision
  • bc9b3b25ee350cb8ed83f832a4fd4580023a7cc8
  • master default protected
2 results

stats.py

Blame
  • stats.py 908 B
    #!/usr/bin/env python3
    import data
    
    def f(val):
        return (str(val)+"        ")[0:8]
    
    
    for pipeline_name, pipeline in data.pipelines.items():
        print(pipeline_name)
        print("".join("=" for _ in pipeline_name))
        by_n = {}
        for i in pipeline:
            by_n.setdefault(i.n, [])
            by_n[i.n].append(i)
        for n in sorted(by_n.keys()):
            data = by_n[n]
            scores = [ i.score for i in data]
            scores.sort()
            l = len(scores)
            avg = sum(scores) / l
            print(f"{n:8}: {len(scores):4}x  {f(avg/n)}  10%:{f(scores[l//10]/n)} 90%:{f(scores[l-1-l//10]/n)}")
            if any(i.mistakes is not None for i in data):
                scores = [ i.mistakes for i in data]
                scores.sort()
                l = len(scores)
                avg = sum(scores) / l
                print(f"      mistakes:  {f(avg/n)}  10%:{f(scores[l//10]/n)} 90%:{f(scores[l-1-l//10]/n)}")
    
    
        print()