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:
- Không nhánh nào khai báo → chia đều. Hai nhánh thành 50/50.
- 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%.
- Tất cả đều khai nhưng tổng ≠ 100% → chuẩn hoá theo tỉ lệ. Khai 30/90 thành 25%/75%.
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ậy | Ghi 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ếp | Tạ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ị.
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?