BPMN Mining
Đăng nhập Đăng ký miễn phí
Tài liệu / Khái niệm

Xác suất nhánh

Khai báo thế nào, chuẩn hoá ra sao khi bỏ trống.

Ở mỗi cổng loại trừ, hồ sơ đi theo đúng một nhánh. Tỉ lệ đi vào mỗi nhánh là thứ biến một sơ đồ tĩnh thành một mô hình định lượng được.

Khai báo ở đâu

Tab Luồng trong bộ chỉnh sửa, cột Xác suất %. Hoặc ghi sẵn trong nhãn luồng khi vẽ: đạt 70%.

Chuẩn hoá khi bỏ trống

Công cụ luôn đảm bảo tổng xác suất tại một cổng bằng 1, theo thứ tự ưu tiên:

  1. Không nhánh nào khai báo → chia đều. Hai nhánh thành 50/50.
  2. Một số nhánh khai báo, số còn lại trống → phần còn thiếu chia đều cho các nhánh trống. Khai 70% cho một nhánh, hai nhánh còn lại mỗi nhánh 15%.
  3. Tất cả đều khai nhưng tổng ≠ 100% → chuẩn hoá theo tỉ lệ. Khai 30/90 thành 25%/75%.
Quy tắc chuẩn hoá xác suất
def branch_probabilities(self, node_id):
    outgoing = [e for e in self.edges if e.source == node_id]
    if len(outgoing) == 1:
        return {outgoing[0].target: 1.0}

    declared = {e.target: e.probability for e in outgoing if e.probability is not None}
    undeclared = [e.target for e in outgoing if e.target not in declared]

    remaining = max(0.0, 1.0 - sum(declared.values()))
    share = remaining / len(undeclared) if undeclared else 0
    result = {**declared, **{t: share for t in undeclared}}

    total = sum(result.values())                       # luôn chuẩn hoá về 1
    return {t: v / total for t, v in result.items()}

Lấy số ở đâu ra

NguồnĐộ tin cậyGhi chú
Log hệ thống (ERP, ticket, workflow)Cao nhất Đếm số hồ sơ đi mỗi nhánh trong 3–6 tháng
Báo cáo vận hành sẵn cóKháTỉ lệ từ chối, tỉ lệ trả về đã có sẵn
Ước lượng của người làm trực tiếpTạm được Hỏi “100 hồ sơ thì bao nhiêu cái bị trả về?” dễ trả lời hơn hỏi phần trăm
💡
Không có số liệu thì làm sao
Cứ điền con số bạn tin nhất, rồi thử đổi nó xem kết quả nhạy tới đâu. Nếu đổi tỉ lệ rework từ 20% sang 30% mà tổng thời gian nhảy 15%, thì đo cho chính xác con số đó chính là việc đáng làm tiếp theo. Đó cũng là một kết quả phân tích có giá trị.

Xác suất của một kịch bản

Xác suất một đường đi cụ thể xảy ra là tích xác suất các nhánh nó đi qua. Danh sách kịch bản hiển thị con số này, và tổng của chúng cho biết bạn đã bao phủ bao nhiêu phần trăm khả năng — dưới 100% nghĩa là còn kịch bản bị cắt do vòng lặp.

P(kịch bản)=i ∈ nhánh đã chọnpi

(ở đây ∏ là tích — công cụ nhân dồn xác suất của từng lựa chọn trên đường đi)

Chỗ nào khó hiểu hoặc còn thiếu?