rca_analysis_ensemble
Run multiple RCA models on a shared payload and aggregate root cause scores via weighted voting, giving higher-confidence models more influence in the final ranking.
Instructions
Run multiple RCA models on the same payload and combine root cause scores via weighted voting. Higher-confidence models contribute more to the final ranking.
Algorithm:
Run each model_id via dispatch_rca()
Collect all root_cause {node, score} pairs
For each unique node: ensemble_score = sum(weight_i * score_i * confidence_i)
Normalise to [0,1]
Return ranked ensemble result
Args: params (EnsembleInput): model_ids (2-5), payload, weights, save
Returns: str: JSON with ensemble_root_causes (ranked), model_contributions, agreement_matrix (which models agree on which root causes)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| params | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |