Pm4py: analisa performance dari xes: Difference between revisions

From OnnoCenterWiki
Jump to navigationJump to search
Created page with "Berikut contoh '''source code Python''' untuk melakukan '''analisis performa (performance analysis)''' atau deteksi '''congestion''' (kemacetan/bottleneck) menggunakan library..."
 
No edit summary
Line 1: Line 1:
Berikut contoh '''source code Python''' untuk melakukan '''analisis performa (performance analysis)''' atau deteksi '''congestion''' (kemacetan/bottleneck) menggunakan library `pm4py` pada file `.xes` yang telah kamu lampirkan (`Production.xes`):
Berikut contoh '''source code Python''' untuk melakukan '''analisis performa (performance analysis)''' atau deteksi '''congestion''' (kemacetan/bottleneck) menggunakan library `pm4py` pada file `.xes` yang telah kamu lampirkan (`Production.xes`):


# Pertama, pastikan pm4py terinstal:
# !pip install pm4py
  import pm4py
  import pm4py
  from pm4py.objects.log.importer.xes import importer as xes_importer
  from pm4py.objects.log.importer.xes import factory as xes_importer
  from pm4py.algo.performance.spectrum import algorithm as performance_spectrum
  from pm4py.algo.performance.spectrum import algorithm as performance_spectrum
from pm4py.visualization.performance_spectrum import visualizer as spectrum_visualizer
   
   
  # 1. Import log dari file XES
  # 1. Load XES event log
  log = xes_importer.apply("Production.xes")
  log = xes_importer.apply("Production.xes")
   
   
  # 2. Analisis performance spectrum (melihat delay antar aktivitas)
  # 2. Apply performance spectrum algorithm
  spectrum = performance_spectrum.apply(log)
  spectrum = performance_spectrum.apply(log)
   
   
  # 3. Visualisasi spectrum dalam bentuk chart
  # 3. Tampilkan hasil awal
  gviz = spectrum_visualizer.apply(spectrum)
  print(spectrum.head())
spectrum_visualizer.view(gviz)
 


==Penjelasan:==
==Penjelasan:==

Revision as of 00:25, 30 March 2025

Berikut contoh source code Python untuk melakukan analisis performa (performance analysis) atau deteksi congestion (kemacetan/bottleneck) menggunakan library `pm4py` pada file `.xes` yang telah kamu lampirkan (`Production.xes`):

# Pertama, pastikan pm4py terinstal:
# !pip install pm4py

import pm4py
from pm4py.objects.log.importer.xes import factory as xes_importer
from pm4py.algo.performance.spectrum import algorithm as performance_spectrum

# 1. Load XES event log
log = xes_importer.apply("Production.xes")

# 2. Apply performance spectrum algorithm
spectrum = performance_spectrum.apply(log)

# 3. Tampilkan hasil awal
print(spectrum.head())


Penjelasan:

  • `performance_spectrum.apply(log)`: Menghitung waktu antar aktivitas, mendeteksi bottleneck atau kemacetan proses.
  • `spectrum_visualizer.view()`: Menampilkan visualisasi interaktif (biasanya dalam bentuk histogram atau heatmap) yang menunjukkan waktu yang dihabiskan antara transisi aktivitas.


Kalau kamu ingin menganalisis performance berdasarkan start time, end time, atau throughput, kamu juga bisa gunakan ini:

from pm4py.algo.performance.summarization.pandas import algorithm as performance_summarizer

df = pm4py.convert_to_dataframe(log)
summary = performance_summarizer.apply(df, parameters={"timestamp_key": "time:timestamp"})
print(summary)