Exemplo n.º 1
0
import os
from pm4py.objects.log.importer.xes import factory as xes_importer
from translucent_event_log.algo.discover_petrinet import alpha_revise
from translucent_event_log.objects.tel.importer.xes import utils as xes_utils
from translucent_event_log.objects.tel.importer.xes import iterparse_tel
from pm4py.algo.discovery.alpha import factory as alpha_miner
from pm4py.evaluation import factory as eval_factory
from pm4py.visualization.petrinet import factory as vis_factory

os.chdir('C:\\Users\\yunhui\\PycharmProjects\\tel_web\\input_data')

input_file_path_list = os.listdir(os.getcwd())
for input_file_path in input_file_path_list:
    log = xes_importer.apply(input_file_path)
    tel = iterparse_tel.import_tel(input_file_path)
    xes_utils.set_enabled(tel)
    n, im, fm = alpha_miner.apply(log)
    net, initial_marking, final_marking = alpha_revise.trans_alpha(tel)
    print("log")
    print(eval_factory.apply(log, n, im, fm))
    print("tel")
    print(eval_factory.apply(tel, net, initial_marking, final_marking))
    print(" ")






Exemplo n.º 2
0
input_file_path_list.append(
    os.path.join("input_data",
                 "reviewing_with_fewer_errors_and_more_data-complete.xes"))

with open('output.csv', 'w', newline='') as f:
    wr = csv.writer(f, delimiter=',')
    wr.writerow([
        'option', '# of trans', '# of states', 'soundness', 'fitness',
        'align_fitness', 'precision', 'simplicity', 'generalization',
        'fl-score', '4-avg'
    ])

    for i in range(len(input_file_path_list)):
        print(" ")
        print("event log: ", i)
        tel = import_tel(input_file_path_list[i])
        log = xes_importer.apply(input_file_path_list[i])
        xes_utils.set_enabled(tel)

        log_param_list = [
            None, {
                'view': 'set'
            }, {
                'view': 'multiset'
            }, {
                'window': 3
            }, {
                'window': 3,
                'view': 'set'
            }, {
                'window': 3,
Exemplo n.º 3
0
from translucent_event_log.objects.tel.importer.xes.iterparse_tel import import_tel
import os
from translucent_event_log.objects.tel.importer.xes.utils import log_to_tel
from translucent_event_log.objects.tel.utils import tel_set_enabled
from pm4py.algo.discovery.alpha import factory as alpha_miner
from pm4py.visualization.petrinet import factory as vis_factory
from pm4py.visualization.transition_system import factory as trans_vis_factory
from pm4py.algo.discovery.transition_system import factory as trans_factory
from translucent_event_log.objects.tel import utils
from translucent_event_log.algo.discover_petrinet import state_based_region as sb

input_file_path = os.path.join("input_data", "test_logs", "running_10_tel.xes")
log = import_tel(input_file_path)
tel = tel_set_enabled(log)

auto = utils.discover_annotated_automaton(tel)
gviz = trans_vis_factory.apply(auto)
trans_vis_factory.view(gviz)  #show automaton

auto_2 = trans_factory.apply(log)

nett, im, fm = sb.petri_net_synthesis(auto)
net, i, f = sb.petri_net_synthesis(auto_2)
#
gviz = vis_factory.apply(nett, im, fm)
vis_factory.view(gviz)

# gviz = vis_factory.apply(net, i, f)
# vis_factory.view(gviz)
Exemplo n.º 4
0
def xes_import(input_file_path):
    #make xes file into tel object
    tel = iterparse_tel.import_tel(input_file_path)
    xes_utils.set_enabled(tel)
    return tel
Exemplo n.º 5
0
def tel_import(input_file_path):
    #make xes++ file into tel object
    log = iterparse_tel.import_tel(input_file_path)
    tel = tel_set_enabled(log)
    return tel