Пример #1
0
def create_labelled_dataset(event_log, s, feature_filename, output_file):
    # Check or create Event Log
    assert (isinstance(s, int))
    if isinstance(event_log, EventLog):
        pass
    elif isinstance(event_log, str):
        event_log = EventLog(filename=event_log)
    else:
        raise Exception('Given argument should be filename or EventLog')

    # Dictionary with all labels
    labels = dict()

    # Each split of the full dataset gets parsed separately
    splits = event_log.get_splits(s)
    for split in splits.values():
        labels.update(algorithm(split))

    # Create labelled data
    with open(feature_filename, 'r') as rf:
        Filefunctions.makeParentDir(output_file)

        with open(output_file, 'w+') as wf:
            wf.write(rf.readline()[:-1] + ';Case_start;Class\n')
            wf.write(rf.readline()[:-1] + ';-;-\n')
            wf.write(rf.readline()[:-1] + ';-;-\n')
            wf.write(rf.readline()[:-1] + ';SPLIT;Y\n')
            for line in rf.readlines():
                values = line[:-1].split(';')
                case = event_log.get_case(values[0])
                values.append(str(case.get_start()))
                values.append(labels[values[0]])
                wf.write(';'.join(values) + '\n')
Пример #2
0
def metric_table(metric):
    fn = results_folder() + '/GRAEC TexTable {}.txt'.format(metric)
    Filefunctions.makeParentDir(fn)
    return fn
Пример #3
0
def full_GRAEC_table():
    fn = results_folder() + '/GRAEC Full Scores.csv'
    Filefunctions.makeParentDir(fn)
    return fn
Пример #4
0
def metric_figure(metric):
    fn = results_folder() + '/Result_{}.png'.format(metric)
    Filefunctions.makeParentDir(fn)
    return fn
Пример #5
0
def parameter_evaluation_figure(parameter, metric):
    fn = parameter_metric_evaluation_folder(metric) + '/{}.png'.format(
        parameter)
    Filefunctions.makeParentDir(fn)
    return fn
Пример #6
0
def parameter_evaluation_evaluation_metric_file(parameter):
    fn = parameter_evaluation_data_folder() + '/{}.csv'.format(parameter)
    Filefunctions.makeParentDir(fn)
    return fn
Пример #7
0
def best_graec():
    fn = parameter_evaluation_folder() + '/best_graec_parameters.csv'
    Filefunctions.makeParentDir(fn)
    return fn
Пример #8
0
def save_dict_to_csv(dictionary, filename):
    assert (isinstance(dictionary, dict))
    Filefunctions.makeParentDir(filename)
    with open(filename, 'w+') as wf:
        for k, v in dictionary.items():
            wf.write('{};{}\n'.format(k, v))