Skip to content
Snippets Groups Projects
graphs.py 882 B
Newer Older
Guilhem Saurel's avatar
Guilhem Saurel committed

from pathlib import Path

import pandas


PATH = Path('data')

# data = {}
# for logs in PATH.glob('*.txt'):
    # with logs.open() as f:
        # data[logs.stem] = [int(i) for i in f.readlines()]
Guilhem Saurel's avatar
Guilhem Saurel committed

# df = pandas.DataFrame(data)
Guilhem Saurel's avatar
Guilhem Saurel committed

# datasets = [f.stem.split('_') for f in PATH.glob('*.txt')]
# hostnames, libs, algos, models = (set(d[i] for d in datasets) for i in range(4))
Guilhem Saurel's avatar
Guilhem Saurel committed


if __name__ == '__main__':
    data_2 = []
    for log in PATH.glob('*.txt'):
        with log.open() as f:
            for line in f.readlines():
                data_2.append(log.stem.split('_') + [int(line)])
    df_2 = pandas.DataFrame(data_2, columns=['hostname', 'lib', 'algo', 'model', 'time'])
Guilhem Saurel's avatar
Guilhem Saurel committed
    df_2.loc[df_2['lib'] == 'Pinocchio'].groupby('algo').boxplot(by=['model'], sym='')
    # df_2.loc[df_2['model'] == 'lwr']].groupby('algo').boxplot(by=['lib', 'model'], sym='')