PM4py 二开记录(3) cycle_time_get : 累计每笔log 的开始与结束时间差(秒)

Calculates the cycle time of the event log.  可以用下面两个方法:

log 需要有两个时间戳(开始和结束时间), 累计每笔log 的开始与结束时间差(秒), 再除以总比数就是cycle_time 了, 但是这个方法只计算总时间差。 比较适用于计算某个特定 event 的平均处理时间。 

1. get_cycle_time

pm4py.get_cycle_time(event_log, activity_key='concept:name', case_id_key='case:concept:name',                     timestamp_key='time:timestamp',start_timestamp_key='start_timestamp')

这只API 本身不支持start_timestamp_key 参数, 计算不出值。 原函数修改就可以用了:def get_cycle_time(log: Union[EventLog, pd.DataFrame], activity_key: str = "concept:name", timestamp_key: str = "time:timestamp", start_timestamp_key: str = "start_timestamp", case_id_key: str = "case:concept:name") -> float:
 

2. cycle_time_get

from pm4py.statistics.traces.cycle_time.log import get as cycle_time_get cycle_time_get.apply(event_log, parameters={cycle_time_get.Parameters.START_TIMESTAMP_KEY: "start_timestamp",
                        cycle_time_get.Parameters.TIMESTAMP_KEY: "time:timestamp"})

    event_log = pm4py.read_xes('inPut\\interval_event_log.xes', case_id='case:concept:name', activity_key='concept:name', timestamp_key='time:timestamp', start_timestamp_key='start_timestamp', timest_format='%Y-%m-%d %H:%M:%S')
    start_activities = pm4py.get_start_activities(event_log)
    end_activities = pm4py.get_end_activities(event_log)
    print("Start activities: {}\nEnd activities: {}".format(start_activities, end_activities))
 
    cycle_time1= cycle_time_get.apply(event_log, parameters={cycle_time_get.Parameters.START_TIMESTAMP_KEY: "start_timestamp",
                        cycle_time_get.Parameters.TIMESTAMP_KEY: "time:timestamp"})
    print("cycle_time1", cycle_time1)

    from pm4py.statistics.traces.cycle_time.log import get as cycle_time_get
    cycle_time2 = pm4py.get_cycle_time(event_log, activity_key='concept:name', case_id_key='case:concept:name', 
                        timestamp_key='time:timestamp',start_timestamp_key='start_timestamp')
    print("cycle_time2", cycle_time2)

parsing log, completed traces ::   0%|          | 0/1 [00:00<?, ?it/s]
Start activities: {'place order': 1}
End activities: {'confirm payment': 1}
cycle_time1 4913.0
cycle_time2 4913.0

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值