Pm4py: analisa performance dari xes
Revision as of 07:22, 30 March 2025 by Onnowpurbo (talk | contribs) (Created page with "Berikut contoh '''source code Python''' untuk melakukan '''analisis performa (performance analysis)''' atau deteksi '''congestion''' (kemacetan/bottleneck) menggunakan library...")
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`):
import pm4py from pm4py.objects.log.importer.xes import importer as xes_importer 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 log = xes_importer.apply("Production.xes") # 2. Analisis performance spectrum (melihat delay antar aktivitas) spectrum = performance_spectrum.apply(log) # 3. Visualisasi spectrum dalam bentuk chart gviz = spectrum_visualizer.apply(spectrum) spectrum_visualizer.view(gviz)
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)