Difference between revisions of "Pm4py: analisa performance dari xes"

From OnnoWiki
Jump to navigation Jump to search
(Created page with "Berikut contoh '''source code Python''' untuk melakukan '''analisis performa (performance analysis)''' atau deteksi '''congestion''' (kemacetan/bottleneck) menggunakan library...")
 
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 07: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)