{
  "report_id": "56bb67a8-af4b-470b-bf3c-00cb151dca69",
  "description": {
    "report_id": "56bb67a8-af4b-470b-bf3c-00cb151dca69",
    "report_type": "rule",
    "format_version": 1,
    "tables": {
      "summary": {
        "rows": 1,
        "grain": "one mining run (or benchmark summary); no feature-level metrics",
        "schema_version": 1,
        "fields": {
          "status": {
            "dtype": "String",
            "unit": "state",
            "meaning": "summary success/no_rules；候选 selected/rejected/candidate/deferred；评估 ok/unobserved/empty；结合 reason 和 rejection_stage",
            "null": "unavailable; inspect status and report parameters"
          },
          "candidate_count": {
            "dtype": "Int64",
            "unit": "count",
            "meaning": "候选审计行数；cascade 包含同一 rule_id 在不同轮次的审计，不是去重规则数",
            "null": "unavailable; inspect status and report parameters"
          },
          "selected_count": {
            "dtype": "Int64",
            "unit": "count",
            "meaning": "最终 RuleSet 中入选规则数；no_rules 为 0",
            "null": "unavailable; inspect status and report parameters"
          },
          "validation_status": {
            "dtype": "String",
            "unit": "state",
            "meaning": "independent 或 in_sample；验证样本独立性由调用方保证",
            "null": "unavailable; inspect status and report parameters"
          },
          "profile": {
            "dtype": "String",
            "unit": "category",
            "meaning": "实际 explore / production 门禁；报告不改阈值",
            "null": "unavailable; inspect status and report parameters"
          },
          "qualification": {
            "dtype": "String",
            "unit": "state",
            "meaning": "计算时 RuleSet 资格；快照恢复不会重建部署资格",
            "null": "unavailable; inspect status and report parameters"
          }
        },
        "state": "computed",
        "feature_query": "unsupported"
      },
      "rules": {
        "rows": 1,
        "grain": "final rule_id / selection rank; grades are rule membership, not metrics",
        "schema_version": 1,
        "fields": {
          "rule_id": {
            "dtype": "String",
            "unit": "identifier",
            "meaning": "规范 DSL 的稳定哈希 ID；同 ID 可出现在不同 dataset、target 或轮次",
            "null": "unavailable; inspect status and report parameters"
          },
          "expression": {
            "dtype": "String",
            "unit": "definition",
            "meaning": "既有 DSL 规范表达式；不执行报告文本",
            "null": "unavailable; inspect status and report parameters"
          },
          "rank": {
            "dtype": "Int64",
            "unit": "ordinal",
            "meaning": "最终规则集的 1 起始顺序；cumulative 使用此前全部规则的并集",
            "null": "unavailable; inspect status and report parameters"
          },
          "source": {
            "dtype": "String",
            "unit": "category",
            "meaning": "规则生成来源；不是业务特征来源",
            "null": "unavailable; inspect status and report parameters"
          },
          "labels": {
            "dtype": "List(String)",
            "unit": "unknown",
            "meaning": "已保存的 labels；未登记业务含义保持 unknown",
            "null": "unavailable; inspect status and report parameters"
          },
          "grades": {
            "dtype": "List(String)",
            "unit": "category",
            "meaning": "既有 RuleSet 等级成员列表",
            "null": "unavailable; inspect status and report parameters"
          },
          "generation_round": {
            "dtype": "Int64",
            "unit": "ordinal",
            "meaning": "候选生成轮次；相同规则在不同轮次的审计不可合并",
            "null": "unavailable; inspect status and report parameters"
          },
          "selection_round": {
            "dtype": "Int64",
            "unit": "ordinal",
            "meaning": "实际 cascade 入选轮次；未入选为 null",
            "null": "unavailable; inspect status and report parameters"
          }
        },
        "state": "computed",
        "feature_relation": {
          "table": "rule_features",
          "key": "rule_id",
          "feature": "feature",
          "roles": {
            "rule_id": "规范 DSL 的稳定哈希 ID；同 ID 可出现在不同 dataset、target 或轮次"
          }
        },
        "feature_query": "relation"
      },
      "candidates": {
        "rows": 24,
        "grain": "candidate rule_id / generation_round when present; generator audit",
        "schema_version": 1,
        "fields": {
          "rule_id": {
            "dtype": "String",
            "unit": "identifier",
            "meaning": "规范 DSL 的稳定哈希 ID；同 ID 可出现在不同 dataset、target 或轮次",
            "null": "unavailable; inspect status and report parameters"
          },
          "expression": {
            "dtype": "String",
            "unit": "definition",
            "meaning": "既有 DSL 规范表达式；不执行报告文本",
            "null": "unavailable; inspect status and report parameters"
          },
          "sources": {
            "dtype": "String",
            "unit": "category",
            "meaning": "候选生成器／seed 来源；不是 feature_metadata.data_source",
            "null": "unavailable; inspect status and report parameters"
          },
          "distinct_source_count": {
            "dtype": "Int64",
            "unit": "count",
            "meaning": "实际 distinct_source_count 整数计数；粒度见本表 grain",
            "null": "unavailable; inspect status and report parameters"
          },
          "exact_duplicate_count": {
            "dtype": "Int64",
            "unit": "count",
            "meaning": "实际 exact_duplicate_count 整数计数；粒度见本表 grain",
            "null": "unavailable; inspect status and report parameters"
          },
          "within_candidate_budget": {
            "dtype": "Boolean",
            "unit": "boolean",
            "meaning": "实际 within_candidate_budget 门禁结果；null 表示未执行或不适用",
            "null": "unavailable; inspect status and report parameters"
          },
          "candidate_filter_passed": {
            "dtype": "Boolean",
            "unit": "boolean",
            "meaning": "实际 candidate_filter_passed 门禁结果；null 表示未执行或不适用",
            "null": "unavailable; inspect status and report parameters"
          },
          "validation_filter_passed": {
            "dtype": "Boolean",
            "unit": "boolean",
            "meaning": "实际 validation_filter_passed 门禁结果；null 表示未执行或不适用",
            "null": "unavailable; inspect status and report parameters"
          },
          "iou_filter_passed": {
            "dtype": "Boolean",
            "unit": "boolean",
            "meaning": "实际 iou_filter_passed 门禁结果；null 表示未执行或不适用",
            "null": "unavailable; inspect status and report parameters"
          },
          "selection_rank": {
            "dtype": "Int64",
            "unit": "ordinal",
            "meaning": "实际选择顺序；未入选为 null",
            "null": "unavailable; inspect status and report parameters"
          },
          "status": {
            "dtype": "String",
            "unit": "state",
            "meaning": "summary success/no_rules；候选 selected/rejected/candidate/deferred；评估 ok/unobserved/empty；结合 reason 和 rejection_stage",
            "null": "unavailable; inspect status and report parameters"
          },
          "rejection_stage": {
            "dtype": "String",
            "unit": "state_reason",
            "meaning": "实际淘汰门禁阶段",
            "null": "unavailable; inspect status and report parameters"
          },
          "reason": {
            "dtype": "String",
            "unit": "state_reason",
            "meaning": "真实候选淘汰原因；错误不转换为 no_rules",
            "null": "unavailable; inspect status and report parameters"
          },
          "source_position": {
            "dtype": "Int64",
            "unit": "ordinal",
            "meaning": "实际 source_position 候选顺序；null 表示不适用",
            "null": "unavailable; inspect status and report parameters"
          },
          "budget_position": {
            "dtype": "Int64",
            "unit": "ordinal",
            "meaning": "实际 budget_position 候选顺序；null 表示不适用",
            "null": "unavailable; inspect status and report parameters"
          },
          "budget_strategy": {
            "dtype": "String",
            "unit": "category",
            "meaning": "已保存的 budget_strategy；未登记业务含义保持 unknown",
            "null": "unavailable; inspect status and report parameters"
          },
          "q_value": {
            "dtype": "Float64",
            "unit": "probability",
            "meaning": "同数据范围、target、slice、group 候选检验族 BH 校正 q 值",
            "null": "unavailable; inspect status and report parameters"
          },
          "lift_ci_lower": {
            "dtype": "Float64",
            "unit": "dimensionless",
            "meaning": "规则 Wilson 事件率下界 / 同范围总体事件率；保守 Lift 下界",
            "null": "unavailable; inspect status and report parameters"
          },
          "lift_ci_upper": {
            "dtype": "Float64",
            "unit": "dimensionless",
            "meaning": "规则 Wilson 事件率上界 / 同范围总体事件率；保守 Lift 上界",
            "null": "unavailable; inspect status and report parameters"
          },
          "temporal_assessed": {
            "dtype": "Boolean",
            "unit": "boolean",
            "meaning": "实际 temporal_assessed 门禁结果；null 表示未执行或不适用",
            "null": "unavailable; inspect status and report parameters"
          },
          "temporal_passed": {
            "dtype": "Boolean",
            "unit": "boolean",
            "meaning": "实际 temporal_passed 门禁结果；null 表示未执行或不适用",
            "null": "unavailable; inspect status and report parameters"
          },
          "time_slice_count": {
            "dtype": "Int64",
            "unit": "count",
            "meaning": "实际 time_slice_count 整数计数；粒度见本表 grain",
            "null": "unavailable; inspect status and report parameters"
          },
          "time_slice_pass_rate": {
            "dtype": "Null",
            "unit": "ratio",
            "meaning": "通过时间切片数 / 已评估时间切片数",
            "null": "unavailable; inspect status and report parameters"
          }
        },
        "state": "computed",
        "feature_relation": {
          "table": "rule_features",
          "key": "rule_id",
          "feature": "feature",
          "roles": {
            "rule_id": "规范 DSL 的稳定哈希 ID；同 ID 可出现在不同 dataset、target 或轮次"
          }
        },
        "feature_query": "relation"
      },
      "evaluation": {
        "rows": 96,
        "grain": "dataset / rule_id / target / slice / group (hit, miss, total)",
        "schema_version": 1,
        "fields": {
          "dataset": {
            "dtype": "String",
            "unit": "dimension",
            "meaning": "实际保存的 train/validation/in_sample 范围；不推断未保存的逐轮剩余样本统计",
            "null": "unavailable; inspect status and report parameters"
          },
          "rule_id": {
            "dtype": "String",
            "unit": "identifier",
            "meaning": "规范 DSL 的稳定哈希 ID；同 ID 可出现在不同 dataset、target 或轮次",
            "null": "unavailable; inspect status and report parameters"
          },
          "target": {
            "dtype": "String",
            "unit": "identifier",
            "meaning": "真实标签列 ID；各 target 独立排除未表现标签",
            "null": "unavailable; inspect status and report parameters"
          },
          "slice": {
            "dtype": "String",
            "unit": "dimension",
            "meaning": "__overall__ 或 evaluator 实际构造的时间／客群切片值",
            "null": "unavailable; inspect status and report parameters"
          },
          "group": {
            "dtype": "String",
            "unit": "dimension",
            "meaning": "hit / miss / total；此列不是原始客群，客群见 slice",
            "null": "unavailable; inspect status and report parameters"
          },
          "total_count": {
            "dtype": "Int64",
            "unit": "count",
            "meaning": "当前范围全部样本人数，包括当前 target 未观测的样本",
            "null": "unavailable; inspect status and report parameters"
          },
          "observed_count": {
            "dtype": "Int64",
            "unit": "count",
            "meaning": "当前 target 已观测人数，与 sample_count 相同",
            "null": "unavailable; inspect status and report parameters"
          },
          "unobserved_count": {
            "dtype": "Int64",
            "unit": "count",
            "meaning": "total_count 减 observed_count；不把未观测当好样本",
            "null": "unavailable; inspect status and report parameters"
          },
          "distribution_coverage": {
            "dtype": "Float64",
            "unit": "ratio",
            "meaning": "当前范围 total_count / 同 dataset、target、slice 的总体人数",
            "null": "unavailable; inspect status and report parameters"
          },
          "status": {
            "dtype": "String",
            "unit": "state",
            "meaning": "summary success/no_rules；候选 selected/rejected/candidate/deferred；评估 ok/unobserved/empty；结合 reason 和 rejection_stage",
            "null": "unavailable; inspect status and report parameters"
          },
          "sample_count": {
            "dtype": "Int64",
            "unit": "count",
            "meaning": "当前 target 已表现样本数；group/slice/dataset 定义统计范围",
            "null": "unavailable; inspect status and report parameters"
          },
          "event_count": {
            "dtype": "Int64",
            "unit": "count",
            "meaning": "当前范围已表现 label=1 样本数",
            "null": "unavailable; inspect status and report parameters"
          },
          "coverage": {
            "dtype": "Float64",
            "unit": "ratio",
            "meaning": "当前范围 sample_count / 同 dataset、target、slice 的 base sample_count；只含已表现样本",
            "null": "unavailable; inspect status and report parameters"
          },
          "event_rate": {
            "dtype": "Float64",
            "unit": "ratio",
            "meaning": "event_count / sample_count；零分母 null",
            "null": "unavailable; inspect status and report parameters"
          },
          "lift": {
            "dtype": "Float64",
            "unit": "dimensionless",
            "meaning": "event_rate / 同 dataset、target、slice 的 base event_rate；零分母 null",
            "null": "unavailable; inspect status and report parameters"
          },
          "amount_total": {
            "dtype": "Float64",
            "unit": "unknown_business_unit",
            "meaning": "当前范围已表现样本金金额和；amount_col 未提供则 null；币种见 business_context",
            "null": "unavailable; inspect status and report parameters"
          },
          "event_amount": {
            "dtype": "Float64",
            "unit": "unknown_business_unit",
            "meaning": "当前范围已表现 label=1 金额和；amount_col 未提供则 null",
            "null": "unavailable; inspect status and report parameters"
          },
          "amount_coverage": {
            "dtype": "Float64",
            "unit": "ratio",
            "meaning": "当前 amount_total / 同范围 base amount_total",
            "null": "unavailable; inspect status and report parameters"
          },
          "amount_event_rate": {
            "dtype": "Float64",
            "unit": "ratio",
            "meaning": "event_amount / amount_total；零分母 null",
            "null": "unavailable; inspect status and report parameters"
          },
          "amount_lift": {
            "dtype": "Float64",
            "unit": "dimensionless",
            "meaning": "amount_event_rate / 同范围 base amount_event_rate",
            "null": "unavailable; inspect status and report parameters"
          },
          "customer_count": {
            "dtype": "Null",
            "unit": "count",
            "meaning": "当前已表现范围去重客户数；customer_col 未提供则 null",
            "null": "unavailable; inspect status and report parameters"
          },
          "event_customer_count": {
            "dtype": "Null",
            "unit": "count",
            "meaning": "当前已表现 label=1 范围去重客户数",
            "null": "unavailable; inspect status and report parameters"
          },
          "customer_coverage": {
            "dtype": "Null",
            "unit": "ratio",
            "meaning": "customer_count / 同范围 base customer_count；不可跨规则相加",
            "null": "unavailable; inspect status and report parameters"
          },
          "customer_event_rate": {
            "dtype": "Null",
            "unit": "ratio",
            "meaning": "event_customer_count / customer_count；不可跨规则相加",
            "null": "unavailable; inspect status and report parameters"
          },
          "customer_lift": {
            "dtype": "Null",
            "unit": "dimensionless",
            "meaning": "customer_event_rate / 同范围 base customer_event_rate",
            "null": "unavailable; inspect status and report parameters"
          },
          "event_rate_ci_lower": {
            "dtype": "Float64",
            "unit": "ratio",
            "meaning": "Wilson 事件率区间下界；confidence_level 见实际参数",
            "null": "unavailable; inspect status and report parameters"
          },
          "event_rate_ci_upper": {
            "dtype": "Float64",
            "unit": "ratio",
            "meaning": "Wilson 事件率区间上界；confidence_level 见实际参数",
            "null": "unavailable; inspect status and report parameters"
          },
          "lift_ci_lower": {
            "dtype": "Float64",
            "unit": "dimensionless",
            "meaning": "规则 Wilson 事件率下界 / 同范围总体事件率；保守 Lift 下界",
            "null": "unavailable; inspect status and report parameters"
          },
          "lift_ci_upper": {
            "dtype": "Float64",
            "unit": "dimensionless",
            "meaning": "规则 Wilson 事件率上界 / 同范围总体事件率；保守 Lift 上界",
            "null": "unavailable; inspect status and report parameters"
          },
          "p_value": {
            "dtype": "Float64",
            "unit": "probability",
            "meaning": "按 direction 的单侧事件富集检验 p 值；方法见 evaluator",
            "null": "unavailable; inspect status and report parameters"
          },
          "q_value": {
            "dtype": "Float64",
            "unit": "probability",
            "meaning": "同数据范围、target、slice、group 候选检验族 BH 校正 q 值",
            "null": "unavailable; inspect status and report parameters"
          }
        },
        "state": "computed",
        "feature_relation": {
          "table": "rule_features",
          "key": "rule_id",
          "feature": "feature",
          "roles": {
            "rule_id": "规范 DSL 的稳定哈希 ID；同 ID 可出现在不同 dataset、target 或轮次"
          }
        },
        "feature_query": "relation"
      },
      "slices": {
        "rows": 0,
        "grain": "dataset / rule_id / target / slice / group; slice encodes supplied time or segment",
        "schema_version": 1,
        "fields": {
          "dataset": {
            "dtype": "String",
            "unit": "dimension",
            "meaning": "实际保存的 train/validation/in_sample 范围；不推断未保存的逐轮剩余样本统计",
            "null": "unavailable; inspect status and report parameters"
          },
          "rule_id": {
            "dtype": "String",
            "unit": "identifier",
            "meaning": "规范 DSL 的稳定哈希 ID；同 ID 可出现在不同 dataset、target 或轮次",
            "null": "unavailable; inspect status and report parameters"
          },
          "target": {
            "dtype": "String",
            "unit": "identifier",
            "meaning": "真实标签列 ID；各 target 独立排除未表现标签",
            "null": "unavailable; inspect status and report parameters"
          },
          "slice": {
            "dtype": "String",
            "unit": "dimension",
            "meaning": "__overall__ 或 evaluator 实际构造的时间／客群切片值",
            "null": "unavailable; inspect status and report parameters"
          },
          "group": {
            "dtype": "String",
            "unit": "dimension",
            "meaning": "hit / miss / total；此列不是原始客群，客群见 slice",
            "null": "unavailable; inspect status and report parameters"
          }
        },
        "state": "not_computed",
        "feature_relation": {
          "table": "rule_features",
          "key": "rule_id",
          "feature": "feature",
          "roles": {
            "rule_id": "规范 DSL 的稳定哈希 ID；同 ID 可出现在不同 dataset、target 或轮次"
          }
        },
        "feature_query": "relation"
      },
      "rule_explanations": {
        "rows": 1,
        "grain": "final rule_id / rank / dataset / target / slice / group",
        "schema_version": 1,
        "fields": {
          "rank": {
            "dtype": "Int64",
            "unit": "ordinal",
            "meaning": "最终规则集的 1 起始顺序；cumulative 使用此前全部规则的并集",
            "null": "unavailable; inspect status and report parameters"
          },
          "dataset": {
            "dtype": "String",
            "unit": "dimension",
            "meaning": "实际保存的 train/validation/in_sample 范围；不推断未保存的逐轮剩余样本统计",
            "null": "unavailable; inspect status and report parameters"
          },
          "target": {
            "dtype": "String",
            "unit": "identifier",
            "meaning": "真实标签列 ID；各 target 独立排除未表现标签",
            "null": "unavailable; inspect status and report parameters"
          },
          "slice": {
            "dtype": "String",
            "unit": "dimension",
            "meaning": "__overall__ 或 evaluator 实际构造的时间／客群切片值",
            "null": "unavailable; inspect status and report parameters"
          },
          "group": {
            "dtype": "String",
            "unit": "dimension",
            "meaning": "hit / miss / total；此列不是原始客群，客群见 slice",
            "null": "unavailable; inspect status and report parameters"
          },
          "rule_id": {
            "dtype": "String",
            "unit": "identifier",
            "meaning": "规范 DSL 的稳定哈希 ID；同 ID 可出现在不同 dataset、target 或轮次",
            "null": "unavailable; inspect status and report parameters"
          },
          "expression": {
            "dtype": "String",
            "unit": "definition",
            "meaning": "既有 DSL 规范表达式；不执行报告文本",
            "null": "unavailable; inspect status and report parameters"
          },
          "source": {
            "dtype": "String",
            "unit": "category",
            "meaning": "规则生成来源；不是业务特征来源",
            "null": "unavailable; inspect status and report parameters"
          },
          "complexity": {
            "dtype": "Int64",
            "unit": "count",
            "meaning": "实际 complexity 整数计数；粒度见本表 grain",
            "null": "unavailable; inspect status and report parameters"
          },
          "sample_count": {
            "dtype": "Int64",
            "unit": "count",
            "meaning": "当前 target 已表现样本数；group/slice/dataset 定义统计范围",
            "null": "unavailable; inspect status and report parameters"
          },
          "event_count": {
            "dtype": "Int64",
            "unit": "count",
            "meaning": "当前范围已表现 label=1 样本数",
            "null": "unavailable; inspect status and report parameters"
          },
          "coverage": {
            "dtype": "Float64",
            "unit": "ratio",
            "meaning": "当前范围 sample_count / 同 dataset、target、slice 的 base sample_count；只含已表现样本",
            "null": "unavailable; inspect status and report parameters"
          },
          "event_rate": {
            "dtype": "Float64",
            "unit": "ratio",
            "meaning": "event_count / sample_count；零分母 null",
            "null": "unavailable; inspect status and report parameters"
          },
          "lift": {
            "dtype": "Float64",
            "unit": "dimensionless",
            "meaning": "event_rate / 同 dataset、target、slice 的 base event_rate；零分母 null",
            "null": "unavailable; inspect status and report parameters"
          },
          "lift_ci_lower": {
            "dtype": "Float64",
            "unit": "dimensionless",
            "meaning": "规则 Wilson 事件率下界 / 同范围总体事件率；保守 Lift 下界",
            "null": "unavailable; inspect status and report parameters"
          },
          "lift_ci_upper": {
            "dtype": "Float64",
            "unit": "dimensionless",
            "meaning": "规则 Wilson 事件率上界 / 同范围总体事件率；保守 Lift 上界",
            "null": "unavailable; inspect status and report parameters"
          },
          "p_value": {
            "dtype": "Float64",
            "unit": "probability",
            "meaning": "按 direction 的单侧事件富集检验 p 值；方法见 evaluator",
            "null": "unavailable; inspect status and report parameters"
          },
          "q_value": {
            "dtype": "Float64",
            "unit": "probability",
            "meaning": "同数据范围、target、slice、group 候选检验族 BH 校正 q 值",
            "null": "unavailable; inspect status and report parameters"
          },
          "qualification": {
            "dtype": "String",
            "unit": "state",
            "meaning": "计算时 RuleSet 资格；快照恢复不会重建部署资格",
            "null": "unavailable; inspect status and report parameters"
          },
          "amount_total": {
            "dtype": "Float64",
            "unit": "unknown_business_unit",
            "meaning": "当前范围已表现样本金金额和；amount_col 未提供则 null；币种见 business_context",
            "null": "unavailable; inspect status and report parameters"
          },
          "amount_event_rate": {
            "dtype": "Float64",
            "unit": "ratio",
            "meaning": "event_amount / amount_total；零分母 null",
            "null": "unavailable; inspect status and report parameters"
          },
          "customer_count": {
            "dtype": "Null",
            "unit": "count",
            "meaning": "当前已表现范围去重客户数；customer_col 未提供则 null",
            "null": "unavailable; inspect status and report parameters"
          },
          "customer_event_rate": {
            "dtype": "Null",
            "unit": "ratio",
            "meaning": "event_customer_count / customer_count；不可跨规则相加",
            "null": "unavailable; inspect status and report parameters"
          },
          "explanation": {
            "dtype": "String",
            "unit": "text",
            "meaning": "当前行所引用验证范围的中文说明；缺指标显示 N/A",
            "null": "unavailable; inspect status and report parameters"
          }
        },
        "state": "computed",
        "feature_relation": {
          "table": "rule_features",
          "key": "rule_id",
          "feature": "feature",
          "roles": {
            "rule_id": "规范 DSL 的稳定哈希 ID；同 ID 可出现在不同 dataset、target 或轮次"
          }
        },
        "feature_query": "relation"
      },
      "rule_features": {
        "rows": 40,
        "grain": "distinct rule_id / English feature; includes rejected candidates",
        "schema_version": 1,
        "fields": {
          "rule_id": {
            "dtype": "String",
            "unit": "identifier",
            "meaning": "规范 DSL 的稳定哈希 ID；同 ID 可出现在不同 dataset、target 或轮次",
            "null": "unavailable; inspect status and report parameters"
          },
          "feature": {
            "dtype": "String",
            "unit": "identifier",
            "meaning": "AST 提取的英文输入特征 ID；中文名不替代此身份",
            "null": "unavailable; inspect status and report parameters"
          }
        },
        "feature_roles": {
          "feature": "feature"
        },
        "state": "computed",
        "feature_query": "direct"
      }
    },
    "parameters": {
      "mars_version": "0.0.28",
      "source_project": "deimos-rule",
      "source_commit": "e6714c5e795054e44f0c58ad7097668b4117b4a2",
      "target": "TARGET",
      "aux_targets": [],
      "features": [
        "EXT_SOURCE_2",
        "EXT_SOURCE_3"
      ],
      "validation_status": "independent",
      "profile": "production",
      "qualification": "validated",
      "group_col": null,
      "time_col": null,
      "time_grain": null,
      "amount_col": "AMT_CREDIT",
      "customer_col": null,
      "generation_errors": [],
      "generator_diagnostics": [],
      "generators": [
        "MarsCombinationRuleGenerator"
      ],
      "elapsed_seconds": 0.08245650000026217,
      "resolved_spec": {
        "profile": "production",
        "direction": "high_risk",
        "candidate_filter": {
          "conditions": [
            {
              "metric": "lift",
              "operator": ">=",
              "value": 1.2
            },
            {
              "metric": "event_count",
              "operator": ">=",
              "value": 3.0
            },
            {
              "metric": "coverage",
              "operator": ">=",
              "value": 0.01
            },
            {
              "metric": "coverage",
              "operator": "<=",
              "value": 0.5
            }
          ],
          "targets": "primary",
          "target_scope": "all",
          "slice_pass_rate": null
        },
        "validation_filter": {
          "conditions": [
            {
              "metric": "lift",
              "operator": ">=",
              "value": 2.0
            },
            {
              "metric": "event_count",
              "operator": ">=",
              "value": 3.0
            },
            {
              "metric": "coverage",
              "operator": ">=",
              "value": 0.01
            },
            {
              "metric": "coverage",
              "operator": "<=",
              "value": 0.5
            }
          ],
          "targets": "primary",
          "target_scope": "all",
          "slice_pass_rate": 0.8
        },
        "grade_filters": {},
        "selection_strategy": "ranked",
        "top_k": 5,
        "max_candidates": 24,
        "iou_threshold": 0.3,
        "batch_size": 100,
        "iou_batch_size": 512,
        "max_rounds": 10,
        "random_state": 42,
        "on_generator_error": "raise",
        "confidence_level": 0.95,
        "max_fdr": 0.05,
        "min_time_slices": 3
      },
      "validation_summary": {
        "profile": "production",
        "qualification": "validated",
        "validation_status": "independent",
        "confidence_level": 0.95,
        "max_fdr": 0.05,
        "min_time_slices": 3,
        "selected_count": 1,
        "temporal_assessed": false,
        "minimum_time_slice_count": 0,
        "minimum_time_slice_pass_rate": null
      },
      "slice_definition": {
        "kind": "not_computed",
        "column": null,
        "group_precedes_time": true,
        "overall_value": "__overall__"
      },
      "analysis_states": {
        "slices": "not_computed",
        "interactions": "not_computed",
        "cumulative": "not_computed",
        "bootstrap": "not_computed"
      },
      "advanced_analysis": null
    },
    "feature_metadata": {
      "EXT_SOURCE_2": {
        "display_name": "外部来源分 2",
        "description": "Normalized score from external data source",
        "data_source": "Home Credit 2018 application_{train|test}.csv",
        "unit": "归一化值（无量纲）"
      },
      "EXT_SOURCE_3": {
        "display_name": "外部来源分 3",
        "description": "Normalized score from external data source",
        "data_source": "Home Credit 2018 application_{train|test}.csv",
        "unit": "归一化值（无量纲）"
      }
    },
    "business_context": {
      "dataset_id": "home-credit-default-risk-2018",
      "sample_unit": "unknown",
      "label_definition": "unknown",
      "observation_window": "unknown",
      "source": "https://www.kaggle.com/competitions/home-credit-default-risk/data",
      "real_features": {
        "source": "application_train.csv/application_test.csv",
        "simulated": false,
        "derived_features_added": false
      },
      "target": {
        "field": "TARGET",
        "definition": "Target variable (1 - client with payment difficulties: he/she had late payment more than X days on at least one of the first Y installments of the loan in our sample, 0 - all other cases)",
        "simulated": false,
        "available_in": "application_train.csv",
        "unavailable_in": "application_test.csv",
        "unobserved_value": null,
        "performance_window": "X/Y 未公开；不推断 bad30/bad60"
      },
      "date": {
        "field": "APPLY_DATE",
        "simulated": true,
        "train_range": [
          "2026-01-01",
          "2026-06-30"
        ],
        "test_range": [
          "2026-07-01",
          "2026-07-31"
        ],
        "limitation": "功能演示日期，不支持真实跨期泛化、季节性或线上漂移结论。"
      },
      "partitions": {
        "field": "dataset_flag",
        "simulated": true,
        "0train": "拟合、候选发现、开发筛选与 PSI 参考分布",
        "1val": "验证或筛选；参与选择后不是最终独立评估",
        "2test": "有标签独立评估，不等同于原始 application_test",
        "3oot": "模拟时间外独立评估，不是真实业务 OOT",
        "4_oot_undue": "原始比赛测试表，标签未公开；名称不代表真实贷款未到期"
      },
      "amount": {
        "field": "AMT_CREDIT",
        "unit": "原始金额单位",
        "currency": "未公开",
        "meaning": "贷款金额，不等于损失或利润",
        "included_as_feature": false
      },
      "weights": null,
      "sample_scope": "两个 application 文件的全部样本",
      "preparation_version": "home-credit-2018-v1",
      "special_values": {
        "DAYS_EMPLOYED": {
          "value": 365243,
          "count": 64648,
          "handling": "保留原值；该异常正值作为本字段的特殊值配置，不应用于其他字段。",
          "meaning": "官方字段说明未解释此值，不推断实际就业时长。"
        }
      },
      "labels": {
        "TARGET": {
          "field": "TARGET",
          "definition": "Target variable (1 - client with payment difficulties: he/she had late payment more than X days on at least one of the first Y installments of the loan in our sample, 0 - all other cases)",
          "simulated": false,
          "available_in": "application_train.csv",
          "unavailable_in": "application_test.csv",
          "unobserved_value": null,
          "performance_window": "X/Y 未公开；不推断 bad30/bad60"
        }
      },
      "candidate_origin": "MarsCombinationRuleGenerator; no hand-written seeds",
      "score_domain": "finite EXT_SOURCE_2/3; generator input prerequisite",
      "selection_roles": "0train discovery, 1val selection; no 2test/3oot access; temporal gate disabled"
    },
    "source": {
      "dataset_id": "home-credit-default-risk-2018",
      "computation": "rule",
      "producer": "mars.rule.MarsRuleReport",
      "mars_version": "0.0.28",
      "origin_project": "deimos-rule"
    },
    "public_functions": [],
    "saved_operations": "public functions accept load_report ReportSnapshot; no source samples or fitted objects required",
    "operations": [
      "describe",
      "get_table",
      "query_page",
      "get_feature",
      "search_features",
      "to_ai_context",
      "save",
      "show_table",
      "write_excel",
      "write_html"
    ],
    "limitations": [
      "Only saved aggregate evidence; no causal or deployment conclusion.",
      "Null is unavailable, not numeric zero. See status and denominators.",
      "Feature matching uses rule membership union; features AND sources may match different features of the same rule. sources is business data_source, not candidate generators.",
      "summary and benchmark do not support features/sources queries. Advanced analysis scope is advanced_analysis; no dataset identity is inferred for supplied analysis samples.",
      "Absent analyses are not computed; present zero-row tables are computed_empty unless explicitly not_computed. Null may be undefined or unconfigured; inspect parameters and denominators.",
      "Snapshot is aggregate evidence, not RuleSet JSON, transform capability or deployment permission. No original samples or models are saved."
    ],
    "maturity": "Experimental",
    "default_ai_queries": {
      "summary": {
        "limit": 1
      },
      "rule_explanations": {
        "limit": 3,
        "columns": [
          "rank",
          "rule_id",
          "dataset",
          "target",
          "slice",
          "group",
          "sample_count",
          "event_count",
          "event_rate",
          "lift"
        ]
      }
    }
  },
  "candidate_budget": 24,
  "raw_input_rows": 356255,
  "eligible_rows": 286191,
  "excluded_rows": 70064,
  "generation_rows": 172123,
  "selection_rows": 24700,
  "queries": [
    {
      "question": "实际生成及保留多少自动候选",
      "reference": {
        "report_id": "56bb67a8-af4b-470b-bf3c-00cb151dca69",
        "table": "summary",
        "query": {
          "offset": 0,
          "limit": 1
        }
      },
      "total_rows": 1,
      "returned_rows": 1,
      "omitted_rows": 0,
      "next_offset": null,
      "rows": [
        {
          "status": "success",
          "candidate_count": 24,
          "selected_count": 1,
          "validation_status": "independent",
          "profile": "production",
          "qualification": "validated"
        }
      ]
    },
    {
      "question": "生成来源与拒绝原因",
      "reference": {
        "report_id": "56bb67a8-af4b-470b-bf3c-00cb151dca69",
        "table": "candidates",
        "query": {
          "offset": 0,
          "limit": 24
        }
      },
      "total_rows": 24,
      "returned_rows": 24,
      "omitted_rows": 0,
      "next_offset": null,
      "rows": [
        {
          "rule_id": "mr_3b653a755503c34c3d87",
          "expression": "\"EXT_SOURCE_3\" <= 0.3706496323299817",
          "sources": "combination",
          "distinct_source_count": 1,
          "exact_duplicate_count": 0,
          "within_candidate_budget": true,
          "candidate_filter_passed": true,
          "validation_filter_passed": false,
          "iou_filter_passed": null,
          "selection_rank": null,
          "status": "rejected",
          "rejection_stage": "validation_filter",
          "reason": "未通过验证阈值或切片通过率",
          "source_position": 1,
          "budget_position": 1,
          "budget_strategy": "seed_then_round_robin",
          "q_value": 2.526795091503832e-142,
          "lift_ci_lower": 1.9177481982626454,
          "lift_ci_upper": 2.1091478682239284,
          "temporal_assessed": false,
          "temporal_passed": true,
          "time_slice_count": 0,
          "time_slice_pass_rate": null
        },
        {
          "rule_id": "mr_d657f2a868e27369c314",
          "expression": "\"EXT_SOURCE_2\" <= 0.40106155115546016",
          "sources": "combination",
          "distinct_source_count": 1,
          "exact_duplicate_count": 0,
          "within_candidate_budget": true,
          "candidate_filter_passed": true,
          "validation_filter_passed": false,
          "iou_filter_passed": null,
          "selection_rank": null,
          "status": "rejected",
          "rejection_stage": "validation_filter",
          "reason": "未通过验证阈值或切片通过率",
          "source_position": 2,
          "budget_position": 2,
          "budget_strategy": "seed_then_round_robin",
          "q_value": 6.76231954207637e-74,
          "lift_ci_lower": 1.6321980339641626,
          "lift_ci_upper": 1.8129490554963592,
          "temporal_assessed": false,
          "temporal_passed": true,
          "time_slice_count": 0,
          "time_slice_pass_rate": null
        },
        {
          "rule_id": "mr_a0afc5852e88b364e8af",
          "expression": "\"EXT_SOURCE_3\" > 0.6674577419214722",
          "sources": "combination",
          "distinct_source_count": 1,
          "exact_duplicate_count": 0,
          "within_candidate_budget": true,
          "candidate_filter_passed": false,
          "validation_filter_passed": null,
          "iou_filter_passed": null,
          "selection_rank": null,
          "status": "rejected",
          "rejection_stage": "candidate_filter",
          "reason": "未通过训练集候选阈值",
          "source_position": 3,
          "budget_position": 3,
          "budget_strategy": "seed_then_round_robin",
          "q_value": null,
          "lift_ci_lower": null,
          "lift_ci_upper": null,
          "temporal_assessed": null,
          "temporal_passed": null,
          "time_slice_count": null,
          "time_slice_pass_rate": null
        },
        {
          "rule_id": "mr_21208e0c31e075b97a32",
          "expression": "\"EXT_SOURCE_2\" > 0.665138409948743",
          "sources": "combination",
          "distinct_source_count": 1,
          "exact_duplicate_count": 0,
          "within_candidate_budget": true,
          "candidate_filter_passed": false,
          "validation_filter_passed": null,
          "iou_filter_passed": null,
          "selection_rank": null,
          "status": "rejected",
          "rejection_stage": "candidate_filter",
          "reason": "未通过训练集候选阈值",
          "source_position": 4,
          "budget_position": 4,
          "budget_strategy": "seed_then_round_robin",
          "q_value": null,
          "lift_ci_lower": null,
          "lift_ci_upper": null,
          "temporal_assessed": null,
          "temporal_passed": null,
          "time_slice_count": null,
          "time_slice_pass_rate": null
        },
        {
          "rule_id": "mr_40617b87f9e222408fa2",
          "expression": "\"EXT_SOURCE_3\" > 0.5352762504724826",
          "sources": "combination",
          "distinct_source_count": 1,
          "exact_duplicate_count": 0,
          "within_candidate_budget": true,
          "candidate_filter_passed": false,
          "validation_filter_passed": null,
          "iou_filter_passed": null,
          "selection_rank": null,
          "status": "rejected",
          "rejection_stage": "candidate_filter",
          "reason": "未通过训练集候选阈值",
          "source_position": 5,
          "budget_position": 5,
          "budget_strategy": "seed_then_round_robin",
          "q_value": null,
          "lift_ci_lower": null,
          "lift_ci_upper": null,
          "temporal_assessed": null,
          "temporal_passed": null,
          "time_slice_count": null,
          "time_slice_pass_rate": null
        },
        {
          "rule_id": "mr_1bb3c2b200064a45b3e1",
          "expression": "\"EXT_SOURCE_3\" <= 0.5352762504724826",
          "sources": "combination",
          "distinct_source_count": 1,
          "exact_duplicate_count": 0,
          "within_candidate_budget": true,
          "candidate_filter_passed": false,
          "validation_filter_passed": null,
          "iou_filter_passed": null,
          "selection_rank": null,
          "status": "rejected",
          "rejection_stage": "candidate_filter",
          "reason": "未通过训练集候选阈值",
          "source_position": 6,
          "budget_position": 6,
          "budget_strategy": "seed_then_round_robin",
          "q_value": null,
          "lift_ci_lower": null,
          "lift_ci_upper": null,
          "temporal_assessed": null,
          "temporal_passed": null,
          "time_slice_count": null,
          "time_slice_pass_rate": null
        },
        {
          "rule_id": "mr_cde2b2e92a961eecbf74",
          "expression": "\"EXT_SOURCE_2\" > 0.5701144262100102",
          "sources": "combination",
          "distinct_source_count": 1,
          "exact_duplicate_count": 0,
          "within_candidate_budget": true,
          "candidate_filter_passed": false,
          "validation_filter_passed": null,
          "iou_filter_passed": null,
          "selection_rank": null,
          "status": "rejected",
          "rejection_stage": "candidate_filter",
          "reason": "未通过训练集候选阈值",
          "source_position": 7,
          "budget_position": 7,
          "budget_strategy": "seed_then_round_robin",
          "q_value": null,
          "lift_ci_lower": null,
          "lift_ci_upper": null,
          "temporal_assessed": null,
          "temporal_passed": null,
          "time_slice_count": null,
          "time_slice_pass_rate": null
        },
        {
          "rule_id": "mr_51cd5b498c31e8fae8cc",
          "expression": "\"EXT_SOURCE_2\" <= 0.5701144262100102",
          "sources": "combination",
          "distinct_source_count": 1,
          "exact_duplicate_count": 0,
          "within_candidate_budget": true,
          "candidate_filter_passed": false,
          "validation_filter_passed": null,
          "iou_filter_passed": null,
          "selection_rank": null,
          "status": "rejected",
          "rejection_stage": "candidate_filter",
          "reason": "未通过训练集候选阈值",
          "source_position": 8,
          "budget_position": 8,
          "budget_strategy": "seed_then_round_robin",
          "q_value": null,
          "lift_ci_lower": null,
          "lift_ci_upper": null,
          "temporal_assessed": null,
          "temporal_passed": null,
          "time_slice_count": null,
          "time_slice_pass_rate": null
        },
        {
          "rule_id": "mr_93bff07f5b8ae697364c",
          "expression": "(\"EXT_SOURCE_2\" <= 0.40106155115546016 AND \"EXT_SOURCE_3\" <= 0.3706496323299817)",
          "sources": "combination",
          "distinct_source_count": 1,
          "exact_duplicate_count": 0,
          "within_candidate_budget": true,
          "candidate_filter_passed": true,
          "validation_filter_passed": true,
          "iou_filter_passed": true,
          "selection_rank": 1,
          "status": "selected",
          "rejection_stage": null,
          "reason": null,
          "source_position": 9,
          "budget_position": 9,
          "budget_strategy": "seed_then_round_robin",
          "q_value": 9.361908644838855e-107,
          "lift_ci_lower": 2.7689333456396343,
          "lift_ci_upper": 3.17382495847672,
          "temporal_assessed": false,
          "temporal_passed": true,
          "time_slice_count": 0,
          "time_slice_pass_rate": null
        },
        {
          "rule_id": "mr_d0394484a1d987254a4a",
          "expression": "(\"EXT_SOURCE_2\" <= 0.40106155115546016 OR \"EXT_SOURCE_3\" <= 0.3706496323299817)",
          "sources": "combination",
          "distinct_source_count": 1,
          "exact_duplicate_count": 0,
          "within_candidate_budget": true,
          "candidate_filter_passed": true,
          "validation_filter_passed": false,
          "iou_filter_passed": null,
          "selection_rank": null,
          "status": "rejected",
          "rejection_stage": "validation_filter",
          "reason": "未通过验证阈值或切片通过率",
          "source_position": 10,
          "budget_position": 10,
          "budget_strategy": "seed_then_round_robin",
          "q_value": 2.7384323054838547e-156,
          "lift_ci_lower": 1.6050677835801097,
          "lift_ci_upper": 1.7416050771424323,
          "temporal_assessed": false,
          "temporal_passed": true,
          "time_slice_count": 0,
          "time_slice_pass_rate": null
        },
        {
          "rule_id": "mr_b8f2523c237feccfbbff",
          "expression": "(\"EXT_SOURCE_2\" > 0.665138409948743 AND \"EXT_SOURCE_3\" <= 0.3706496323299817)",
          "sources": "combination",
          "distinct_source_count": 1,
          "exact_duplicate_count": 0,
          "within_candidate_budget": true,
          "candidate_filter_passed": false,
          "validation_filter_passed": null,
          "iou_filter_passed": null,
          "selection_rank": null,
          "status": "rejected",
          "rejection_stage": "candidate_filter",
          "reason": "未通过训练集候选阈值",
          "source_position": 11,
          "budget_position": 11,
          "budget_strategy": "seed_then_round_robin",
          "q_value": null,
          "lift_ci_lower": null,
          "lift_ci_upper": null,
          "temporal_assessed": null,
          "temporal_passed": null,
          "time_slice_count": null,
          "time_slice_pass_rate": null
        },
        {
          "rule_id": "mr_56384ed6fc325201e137",
          "expression": "(\"EXT_SOURCE_2\" > 0.665138409948743 OR \"EXT_SOURCE_3\" <= 0.3706496323299817)",
          "sources": "combination",
          "distinct_source_count": 1,
          "exact_duplicate_count": 0,
          "within_candidate_budget": true,
          "candidate_filter_passed": true,
          "validation_filter_passed": false,
          "iou_filter_passed": null,
          "selection_rank": null,
          "status": "rejected",
          "rejection_stage": "validation_filter",
          "reason": "未通过验证阈值或切片通过率",
          "source_position": 12,
          "budget_position": 12,
          "budget_strategy": "seed_then_round_robin",
          "q_value": 7.68803909616327e-28,
          "lift_ci_lower": 1.2010583429939354,
          "lift_ci_upper": 1.3175933464250182,
          "temporal_assessed": false,
          "temporal_passed": true,
          "time_slice_count": 0,
          "time_slice_pass_rate": null
        },
        {
          "rule_id": "mr_4e185f02e31faa703726",
          "expression": "(\"EXT_SOURCE_2\" > 0.5701144262100102 AND \"EXT_SOURCE_3\" <= 0.3706496323299817)",
          "sources": "combination",
          "distinct_source_count": 1,
          "exact_duplicate_count": 0,
          "within_candidate_budget": true,
          "candidate_filter_passed": true,
          "validation_filter_passed": false,
          "iou_filter_passed": null,
          "selection_rank": null,
          "status": "rejected",
          "rejection_stage": "validation_filter",
          "reason": "未通过验证阈值或切片通过率",
          "source_position": 13,
          "budget_position": 13,
          "budget_strategy": "seed_then_round_robin",
          "q_value": 3.0635938984325164e-10,
          "lift_ci_lower": 1.2801906754553616,
          "lift_ci_upper": 1.5290579677462282,
          "temporal_assessed": false,
          "temporal_passed": true,
          "time_slice_count": 0,
          "time_slice_pass_rate": null
        },
        {
          "rule_id": "mr_3c4d27349ebdae7effc2",
          "expression": "(\"EXT_SOURCE_2\" > 0.5701144262100102 OR \"EXT_SOURCE_3\" <= 0.3706496323299817)",
          "sources": "combination",
          "distinct_source_count": 1,
          "exact_duplicate_count": 0,
          "within_candidate_budget": true,
          "candidate_filter_passed": false,
          "validation_filter_passed": null,
          "iou_filter_passed": null,
          "selection_rank": null,
          "status": "rejected",
          "rejection_stage": "candidate_filter",
          "reason": "未通过训练集候选阈值",
          "source_position": 14,
          "budget_position": 14,
          "budget_strategy": "seed_then_round_robin",
          "q_value": null,
          "lift_ci_lower": null,
          "lift_ci_upper": null,
          "temporal_assessed": null,
          "temporal_passed": null,
          "time_slice_count": null,
          "time_slice_pass_rate": null
        },
        {
          "rule_id": "mr_9fd8603d757ddf2c3a38",
          "expression": "(\"EXT_SOURCE_2\" <= 0.5701144262100102 AND \"EXT_SOURCE_3\" <= 0.3706496323299817)",
          "sources": "combination",
          "distinct_source_count": 1,
          "exact_duplicate_count": 0,
          "within_candidate_budget": true,
          "candidate_filter_passed": true,
          "validation_filter_passed": true,
          "iou_filter_passed": false,
          "selection_rank": null,
          "status": "rejected",
          "rejection_stage": "iou_deduplication",
          "reason": "命中人群与更高优先级规则重叠",
          "source_position": 15,
          "budget_position": 15,
          "budget_strategy": "seed_then_round_robin",
          "q_value": 4.736696058632808e-135,
          "lift_ci_lower": 2.3491019710611742,
          "lift_ci_upper": 2.6258047613253908,
          "temporal_assessed": false,
          "temporal_passed": true,
          "time_slice_count": 0,
          "time_slice_pass_rate": null
        },
        {
          "rule_id": "mr_3760ffe1f8366a1f076a",
          "expression": "(\"EXT_SOURCE_2\" <= 0.5701144262100102 OR \"EXT_SOURCE_3\" <= 0.3706496323299817)",
          "sources": "combination",
          "distinct_source_count": 1,
          "exact_duplicate_count": 0,
          "within_candidate_budget": true,
          "candidate_filter_passed": false,
          "validation_filter_passed": null,
          "iou_filter_passed": null,
          "selection_rank": null,
          "status": "rejected",
          "rejection_stage": "candidate_filter",
          "reason": "未通过训练集候选阈值",
          "source_position": 16,
          "budget_position": 16,
          "budget_strategy": "seed_then_round_robin",
          "q_value": null,
          "lift_ci_lower": null,
          "lift_ci_upper": null,
          "temporal_assessed": null,
          "temporal_passed": null,
          "time_slice_count": null,
          "time_slice_pass_rate": null
        },
        {
          "rule_id": "mr_4f33178266acda20f1ea",
          "expression": "(\"EXT_SOURCE_2\" <= 0.40106155115546016 AND \"EXT_SOURCE_3\" > 0.6674577419214722)",
          "sources": "combination",
          "distinct_source_count": 1,
          "exact_duplicate_count": 0,
          "within_candidate_budget": true,
          "candidate_filter_passed": false,
          "validation_filter_passed": null,
          "iou_filter_passed": null,
          "selection_rank": null,
          "status": "rejected",
          "rejection_stage": "candidate_filter",
          "reason": "未通过训练集候选阈值",
          "source_position": 17,
          "budget_position": 17,
          "budget_strategy": "seed_then_round_robin",
          "q_value": null,
          "lift_ci_lower": null,
          "lift_ci_upper": null,
          "temporal_assessed": null,
          "temporal_passed": null,
          "time_slice_count": null,
          "time_slice_pass_rate": null
        },
        {
          "rule_id": "mr_dfe9fcc4316294995469",
          "expression": "(\"EXT_SOURCE_2\" <= 0.40106155115546016 OR \"EXT_SOURCE_3\" > 0.6674577419214722)",
          "sources": "combination",
          "distinct_source_count": 1,
          "exact_duplicate_count": 0,
          "within_candidate_budget": true,
          "candidate_filter_passed": false,
          "validation_filter_passed": null,
          "iou_filter_passed": null,
          "selection_rank": null,
          "status": "rejected",
          "rejection_stage": "candidate_filter",
          "reason": "未通过训练集候选阈值",
          "source_position": 18,
          "budget_position": 18,
          "budget_strategy": "seed_then_round_robin",
          "q_value": null,
          "lift_ci_lower": null,
          "lift_ci_upper": null,
          "temporal_assessed": null,
          "temporal_passed": null,
          "time_slice_count": null,
          "time_slice_pass_rate": null
        },
        {
          "rule_id": "mr_483aaad91d560b7762d1",
          "expression": "(\"EXT_SOURCE_2\" <= 0.40106155115546016 AND \"EXT_SOURCE_3\" > 0.5352762504724826)",
          "sources": "combination",
          "distinct_source_count": 1,
          "exact_duplicate_count": 0,
          "within_candidate_budget": true,
          "candidate_filter_passed": false,
          "validation_filter_passed": null,
          "iou_filter_passed": null,
          "selection_rank": null,
          "status": "rejected",
          "rejection_stage": "candidate_filter",
          "reason": "未通过训练集候选阈值",
          "source_position": 19,
          "budget_position": 19,
          "budget_strategy": "seed_then_round_robin",
          "q_value": null,
          "lift_ci_lower": null,
          "lift_ci_upper": null,
          "temporal_assessed": null,
          "temporal_passed": null,
          "time_slice_count": null,
          "time_slice_pass_rate": null
        },
        {
          "rule_id": "mr_606805cdf81b82a7768c",
          "expression": "(\"EXT_SOURCE_2\" <= 0.40106155115546016 OR \"EXT_SOURCE_3\" > 0.5352762504724826)",
          "sources": "combination",
          "distinct_source_count": 1,
          "exact_duplicate_count": 0,
          "within_candidate_budget": true,
          "candidate_filter_passed": false,
          "validation_filter_passed": null,
          "iou_filter_passed": null,
          "selection_rank": null,
          "status": "rejected",
          "rejection_stage": "candidate_filter",
          "reason": "未通过训练集候选阈值",
          "source_position": 20,
          "budget_position": 20,
          "budget_strategy": "seed_then_round_robin",
          "q_value": null,
          "lift_ci_lower": null,
          "lift_ci_upper": null,
          "temporal_assessed": null,
          "temporal_passed": null,
          "time_slice_count": null,
          "time_slice_pass_rate": null
        },
        {
          "rule_id": "mr_80b025985a64febc974a",
          "expression": "(\"EXT_SOURCE_2\" <= 0.40106155115546016 AND \"EXT_SOURCE_3\" <= 0.5352762504724826)",
          "sources": "combination",
          "distinct_source_count": 1,
          "exact_duplicate_count": 0,
          "within_candidate_budget": true,
          "candidate_filter_passed": true,
          "validation_filter_passed": true,
          "iou_filter_passed": false,
          "selection_rank": null,
          "status": "rejected",
          "rejection_stage": "iou_deduplication",
          "reason": "命中人群与更高优先级规则重叠",
          "source_position": 21,
          "budget_position": 21,
          "budget_strategy": "seed_then_round_robin",
          "q_value": 5.392667567870972e-109,
          "lift_ci_lower": 2.2177079525607093,
          "lift_ci_upper": 2.4940233942053505,
          "temporal_assessed": false,
          "temporal_passed": true,
          "time_slice_count": 0,
          "time_slice_pass_rate": null
        },
        {
          "rule_id": "mr_b02c576c7a41d0d9664a",
          "expression": "(\"EXT_SOURCE_2\" <= 0.40106155115546016 OR \"EXT_SOURCE_3\" <= 0.5352762504724826)",
          "sources": "combination",
          "distinct_source_count": 1,
          "exact_duplicate_count": 0,
          "within_candidate_budget": true,
          "candidate_filter_passed": false,
          "validation_filter_passed": null,
          "iou_filter_passed": null,
          "selection_rank": null,
          "status": "rejected",
          "rejection_stage": "candidate_filter",
          "reason": "未通过训练集候选阈值",
          "source_position": 22,
          "budget_position": 22,
          "budget_strategy": "seed_then_round_robin",
          "q_value": null,
          "lift_ci_lower": null,
          "lift_ci_upper": null,
          "temporal_assessed": null,
          "temporal_passed": null,
          "time_slice_count": null,
          "time_slice_pass_rate": null
        },
        {
          "rule_id": "mr_c905272385081a695af7",
          "expression": "(\"EXT_SOURCE_2\" > 0.665138409948743 AND \"EXT_SOURCE_3\" > 0.6674577419214722)",
          "sources": "combination",
          "distinct_source_count": 1,
          "exact_duplicate_count": 0,
          "within_candidate_budget": true,
          "candidate_filter_passed": false,
          "validation_filter_passed": null,
          "iou_filter_passed": null,
          "selection_rank": null,
          "status": "rejected",
          "rejection_stage": "candidate_filter",
          "reason": "未通过训练集候选阈值",
          "source_position": 23,
          "budget_position": 23,
          "budget_strategy": "seed_then_round_robin",
          "q_value": null,
          "lift_ci_lower": null,
          "lift_ci_upper": null,
          "temporal_assessed": null,
          "temporal_passed": null,
          "time_slice_count": null,
          "time_slice_pass_rate": null
        },
        {
          "rule_id": "mr_39b6be884b65337b1188",
          "expression": "(\"EXT_SOURCE_2\" > 0.665138409948743 OR \"EXT_SOURCE_3\" > 0.6674577419214722)",
          "sources": "combination",
          "distinct_source_count": 1,
          "exact_duplicate_count": 0,
          "within_candidate_budget": true,
          "candidate_filter_passed": false,
          "validation_filter_passed": null,
          "iou_filter_passed": null,
          "selection_rank": null,
          "status": "rejected",
          "rejection_stage": "candidate_filter",
          "reason": "未通过训练集候选阈值",
          "source_position": 24,
          "budget_position": 24,
          "budget_strategy": "seed_then_round_robin",
          "q_value": null,
          "lift_ci_lower": null,
          "lift_ci_upper": null,
          "temporal_assessed": null,
          "temporal_passed": null,
          "time_slice_count": null,
          "time_slice_pass_rate": null
        }
      ]
    },
    {
      "question": "Val 参与筛选的证据",
      "reference": {
        "report_id": "56bb67a8-af4b-470b-bf3c-00cb151dca69",
        "table": "evaluation",
        "query": {
          "offset": 0,
          "limit": 8,
          "filters": {
            "dataset": "validation",
            "target": "TARGET",
            "group": "hit"
          }
        }
      },
      "total_rows": 8,
      "returned_rows": 8,
      "omitted_rows": 0,
      "next_offset": null,
      "rows": [
        {
          "dataset": "validation",
          "rule_id": "mr_3b653a755503c34c3d87",
          "target": "TARGET",
          "slice": "__overall__",
          "group": "hit",
          "total_count": 6195,
          "observed_count": 6195,
          "unobserved_count": 0,
          "distribution_coverage": 0.25080971659919027,
          "status": "ok",
          "sample_count": 6195,
          "event_count": 1002,
          "coverage": 0.25080971659919027,
          "event_rate": 0.16174334140435837,
          "lift": 2.011611547174044,
          "amount_total": 3552127758.0,
          "event_amount": 524803446.0,
          "amount_coverage": 0.23613303141388875,
          "amount_event_rate": 0.1477434038846302,
          "amount_lift": 1.9824282447738286,
          "customer_count": null,
          "event_customer_count": null,
          "customer_coverage": null,
          "customer_event_rate": null,
          "customer_lift": null,
          "event_rate_ci_lower": 0.15419627213561188,
          "event_rate_ci_upper": 0.1695857354774381,
          "lift_ci_lower": 1.9177481982626454,
          "lift_ci_upper": 2.1091478682239284,
          "p_value": 6.31698772875958e-143,
          "q_value": 2.526795091503832e-142
        },
        {
          "dataset": "validation",
          "rule_id": "mr_d657f2a868e27369c314",
          "target": "TARGET",
          "slice": "__overall__",
          "group": "hit",
          "total_count": 6108,
          "observed_count": 6108,
          "unobserved_count": 0,
          "distribution_coverage": 0.24728744939271255,
          "status": "ok",
          "sample_count": 6108,
          "event_count": 845,
          "coverage": 0.24728744939271255,
          "event_rate": 0.13834315651604454,
          "lift": 1.7205820573747737,
          "amount_total": 3290615248.5,
          "event_amount": 453579714.0,
          "amount_coverage": 0.21874859430241017,
          "amount_event_rate": 0.13784039753865499,
          "amount_lift": 1.849549219570335,
          "customer_count": null,
          "event_customer_count": null,
          "customer_coverage": null,
          "customer_event_rate": null,
          "customer_lift": null,
          "event_rate_ci_lower": 0.13123665163776627,
          "event_rate_ci_upper": 0.1457699119115696,
          "lift_ci_lower": 1.6321980339641626,
          "lift_ci_upper": 1.8129490554963592,
          "p_value": 5.0717396565572774e-74,
          "q_value": 6.76231954207637e-74
        },
        {
          "dataset": "validation",
          "rule_id": "mr_93bff07f5b8ae697364c",
          "target": "TARGET",
          "slice": "__overall__",
          "group": "hit",
          "total_count": 1853,
          "observed_count": 1853,
          "unobserved_count": 0,
          "distribution_coverage": 0.07502024291497976,
          "status": "ok",
          "sample_count": 1853,
          "event_count": 442,
          "coverage": 0.07502024291497976,
          "event_rate": 0.23853211009174313,
          "lift": 2.966638025813724,
          "amount_total": 951048315.0,
          "event_amount": 221625801.0,
          "amount_coverage": 0.063222366125836,
          "amount_event_rate": 0.23303316719508618,
          "amount_lift": 3.126850475012644,
          "customer_count": null,
          "event_customer_count": null,
          "customer_coverage": null,
          "customer_event_rate": null,
          "customer_lift": null,
          "event_rate_ci_lower": 0.22263569329717867,
          "event_rate_ci_upper": 0.2551909460540391,
          "lift_ci_lower": 2.7689333456396343,
          "lift_ci_upper": 3.17382495847672,
          "p_value": 5.851192903024285e-107,
          "q_value": 9.361908644838855e-107
        },
        {
          "dataset": "validation",
          "rule_id": "mr_d0394484a1d987254a4a",
          "target": "TARGET",
          "slice": "__overall__",
          "group": "hit",
          "total_count": 10450,
          "observed_count": 10450,
          "unobserved_count": 0,
          "distribution_coverage": 0.4230769230769231,
          "status": "ok",
          "sample_count": 10450,
          "event_count": 1405,
          "coverage": 0.4230769230769231,
          "event_rate": 0.13444976076555024,
          "lift": 1.672159663096219,
          "amount_total": 5891694691.5,
          "event_amount": 756757359.0,
          "amount_coverage": 0.39165925959046294,
          "amount_event_rate": 0.12844476820765688,
          "amount_lift": 1.723478204056567,
          "customer_count": null,
          "event_customer_count": null,
          "customer_coverage": null,
          "customer_event_rate": null,
          "customer_lift": null,
          "event_rate_ci_lower": 0.12905524770000396,
          "event_rate_ci_upper": 0.14003350944149273,
          "lift_ci_lower": 1.6050677835801097,
          "lift_ci_upper": 1.7416050771424323,
          "p_value": 3.4230403818548184e-157,
          "q_value": 2.7384323054838547e-156
        },
        {
          "dataset": "validation",
          "rule_id": "mr_56384ed6fc325201e137",
          "target": "TARGET",
          "slice": "__overall__",
          "group": "hit",
          "total_count": 11210,
          "observed_count": 11210,
          "unobserved_count": 0,
          "distribution_coverage": 0.45384615384615384,
          "status": "ok",
          "sample_count": 11210,
          "event_count": 1134,
          "coverage": 0.45384615384615384,
          "event_rate": 0.10115967885816235,
          "lift": 1.2581289364534796,
          "amount_total": 7057208938.5,
          "event_amount": 609370848.0,
          "amount_coverage": 0.46913857087940836,
          "amount_event_rate": 0.08634728733559657,
          "amount_lift": 1.1586121395128883,
          "customer_count": null,
          "event_customer_count": null,
          "customer_coverage": null,
          "customer_event_rate": null,
          "customer_lift": null,
          "event_rate_ci_lower": 0.0965709258779739,
          "event_rate_ci_upper": 0.10594090631579296,
          "lift_ci_lower": 1.2010583429939354,
          "lift_ci_upper": 1.3175933464250182,
          "p_value": 6.727034209142862e-28,
          "q_value": 7.68803909616327e-28
        },
        {
          "dataset": "validation",
          "rule_id": "mr_4e185f02e31faa703726",
          "target": "TARGET",
          "slice": "__overall__",
          "group": "hit",
          "total_count": 2701,
          "observed_count": 2701,
          "unobserved_count": 0,
          "distribution_coverage": 0.10935222672064777,
          "status": "ok",
          "sample_count": 2701,
          "event_count": 304,
          "coverage": 0.10935222672064777,
          "event_rate": 0.11255090707145501,
          "lift": 1.3998023185624064,
          "amount_total": 1675965244.5,
          "event_amount": 171997690.5,
          "amount_coverage": 0.11141230853445679,
          "amount_event_rate": 0.10262604852006524,
          "amount_lift": 1.3770413560701207,
          "customer_count": null,
          "event_customer_count": null,
          "customer_coverage": null,
          "customer_event_rate": null,
          "customer_lift": null,
          "event_rate_ci_lower": 0.10293354985645133,
          "event_rate_ci_upper": 0.12294368922850238,
          "lift_ci_lower": 1.2801906754553616,
          "lift_ci_upper": 1.5290579677462282,
          "p_value": 3.0635938984325164e-10,
          "q_value": 3.0635938984325164e-10
        },
        {
          "dataset": "validation",
          "rule_id": "mr_9fd8603d757ddf2c3a38",
          "target": "TARGET",
          "slice": "__overall__",
          "group": "hit",
          "total_count": 3494,
          "observed_count": 3494,
          "unobserved_count": 0,
          "distribution_coverage": 0.1414574898785425,
          "status": "ok",
          "sample_count": 3494,
          "event_count": 698,
          "coverage": 0.1414574898785425,
          "event_rate": 0.19977103606182026,
          "lift": 2.4845642450790337,
          "amount_total": 1876162513.5,
          "event_amount": 352805755.5,
          "amount_coverage": 0.12472072287943196,
          "amount_event_rate": 0.18804647942881947,
          "amount_lift": 2.5232168905562475,
          "customer_count": null,
          "event_customer_count": null,
          "customer_coverage": null,
          "customer_event_rate": null,
          "customer_lift": null,
          "event_rate_ci_lower": 0.18887921111447337,
          "event_rate_ci_upper": 0.21112745975677027,
          "lift_ci_lower": 2.3491019710611742,
          "lift_ci_upper": 2.6258047613253908,
          "p_value": 1.776261021987303e-135,
          "q_value": 4.736696058632808e-135
        },
        {
          "dataset": "validation",
          "rule_id": "mr_80b025985a64febc974a",
          "target": "TARGET",
          "slice": "__overall__",
          "group": "hit",
          "total_count": 3362,
          "observed_count": 3362,
          "unobserved_count": 0,
          "distribution_coverage": 0.13611336032388663,
          "status": "ok",
          "sample_count": 3362,
          "event_count": 636,
          "coverage": 0.13611336032388663,
          "event_rate": 0.18917311124330755,
          "lift": 2.352757224425829,
          "amount_total": 1774257898.5,
          "event_amount": 331820491.5,
          "amount_coverage": 0.11794646043889301,
          "amount_event_rate": 0.18701931200674318,
          "amount_lift": 2.5094343076720356,
          "customer_count": null,
          "event_customer_count": null,
          "customer_coverage": null,
          "customer_event_rate": null,
          "customer_lift": null,
          "event_rate_ci_lower": 0.17831449367552907,
          "event_rate_ci_upper": 0.2005315976069565,
          "lift_ci_lower": 2.2177079525607093,
          "lift_ci_upper": 2.4940233942053505,
          "p_value": 2.696333783935486e-109,
          "q_value": 5.392667567870972e-109
        }
      ]
    }
  ]
}
