{
  "version": 26,
  "modelCount": 26,
  "split": {
    "method": "chronological",
    "trainRows": 10315,
    "validationRows": 1146,
    "totalFinished": 11461,
    "requestedTrain": 10315,
    "requestedVal": 1146
  },
  "groups": [
    {
      "id": "core",
      "labelZh": "核心引擎",
      "labelEn": "Core engines",
      "models": [
        "m1",
        "m2",
        "m3",
        "m4",
        "m5",
        "m6"
      ]
    },
    {
      "id": "odds",
      "labelZh": "赔率分析",
      "labelEn": "Odds analytics",
      "models": [
        "m7",
        "m8",
        "m9",
        "m10",
        "m11",
        "m12",
        "m13",
        "m14",
        "m15",
        "m16"
      ]
    },
    {
      "id": "derived",
      "labelZh": "衍生模型",
      "labelEn": "Derived models",
      "models": [
        "m17",
        "m18",
        "m19",
        "m20"
      ]
    },
    {
      "id": "ml",
      "labelZh": "机器学习",
      "labelEn": "Machine learning",
      "models": [
        "m21",
        "m22",
        "m23",
        "m24",
        "m25",
        "m26"
      ]
    }
  ],
  "models": [
    {
      "modelKey": "m1",
      "modelNum": 1,
      "modelId": "valuebet_xg_kelly_pro",
      "labelZh": "盈球价值引擎",
      "labelEn": "ValueBet XG - Kelly Pro",
      "group": "core",
      "groupZh": "核心引擎",
      "groupEn": "Core engines",
      "hintZh": "B365/基线市场；+EV 筛选",
      "hintEn": "B365/baseline market; +EV filter",
      "outputFile": "predictions_model1.json",
      "tableFields": [
        "pick",
        "ev",
        "halfKellyStake"
      ],
      "filterField": "isPositiveEV",
      "needsTraining": true,
      "backtest": {
        "modelId": "valuebet_xg_kelly_pro",
        "labelEn": "ValueBet XG - Kelly Pro",
        "labelZh": "盈球价值引擎",
        "sampleCount": 10000,
        "accuracy": 0.4996,
        "logLoss": 1.0225,
        "brierScore": 0.6125,
        "evThreshold": 0.03,
        "evPickCount": 7115,
        "evHitRate": 0.5212,
        "roiSimulation": {
          "totalStaked": 680.79,
          "totalReturn": 899.99,
          "roi": 0.322,
          "bets": 7115,
          "marketNote": "bookmaker_or_baseline_odds"
        }
      }
    },
    {
      "modelKey": "m2",
      "modelNum": 2,
      "modelId": "xg_poisson_valuebet",
      "labelZh": "泊金泊松",
      "labelEn": "xG-Poisson ValueBet",
      "group": "core",
      "groupZh": "核心引擎",
      "groupEn": "Core engines",
      "hintZh": "泊松 λ 来自滚动进球均值",
      "hintEn": "Poisson λ from rolling goal means",
      "outputFile": "predictions_model2.json",
      "tableFields": [
        "pick",
        "lambdaHome",
        "lambdaAway",
        "valueDiff"
      ],
      "filterField": "isValueBet",
      "needsTraining": false,
      "backtest": {
        "modelId": "xg_poisson_valuebet",
        "labelEn": "xG-Poisson ValueBet",
        "labelZh": "泊金泊松",
        "sampleCount": 10000,
        "accuracy": 0.4415,
        "logLoss": 1.0728,
        "brierScore": 0.6473,
        "valueDiffThreshold": 0.04,
        "valuePickCount": 5406,
        "valueHitRate": 0.3994,
        "roiSimulation": {
          "totalStaked": 54.06,
          "totalReturn": 60.4,
          "roi": 0.1174,
          "bets": 5406,
          "marketNote": "bookmaker_or_baseline_odds"
        }
      }
    },
    {
      "modelKey": "m3",
      "modelNum": 3,
      "modelId": "coldeye_upset",
      "labelZh": "冷眸逆向",
      "labelEn": "ColdEye Reverse Engine",
      "group": "core",
      "groupZh": "核心引擎",
      "groupEn": "Core engines",
      "hintZh": "冷门概率筛选",
      "hintEn": "Upset probability filter",
      "outputFile": "predictions_model3.json",
      "tableFields": [
        "upsetProb",
        "upsetScore",
        "suggestedSide"
      ],
      "filterField": "isUpsetCandidate",
      "needsTraining": true,
      "backtest": {
        "modelId": "coldeye_upset",
        "labelEn": "ColdEye Reverse Engine",
        "labelZh": "冷眸逆向",
        "sampleCount": 10000,
        "accuracy": 0.5761,
        "logLoss": 0.6745,
        "brierScore": 0.2408,
        "auc": 0.6059,
        "upsetThreshold": 0.32,
        "upsetCandidateCount": 9533,
        "upsetCandidateHitRate": 0.5753,
        "upsetRate": 0.5645
      }
    },
    {
      "modelKey": "m4",
      "modelNum": 4,
      "modelId": "ecbe_emotion_cycle",
      "labelZh": "情绪风向·足彩周期引擎",
      "labelEn": "Emotion Cycle Betting Engine",
      "group": "core",
      "groupZh": "核心引擎",
      "groupEn": "Core engines",
      "hintZh": "热门赔率情绪周期 + 规则 A/B/C/D",
      "hintEn": "Hot-favorite emotion cycle rules A/B/C/D",
      "outputFile": "predictions_model4.json",
      "tableFields": [
        "emotionPhase",
        "filterRule",
        "pick",
        "halfKellyStake"
      ],
      "filterField": "isBetWorthy",
      "needsTraining": false,
      "backtest": {
        "modelId": "ecbe_emotion_cycle",
        "labelEn": "Emotion Cycle Betting Engine",
        "labelZh": "情绪风向·足彩周期引擎",
        "sampleCount": 10000,
        "accuracy": 0.4516,
        "hotFavoriteHitRate": 0.4516,
        "betPickCount": 69,
        "betHitRate": 0.3768,
        "roiSimulation": {
          "totalStaked": 0.41,
          "totalReturn": 0.36,
          "roi": -0.1039,
          "bets": 69,
          "marketNote": "bookmaker_or_baseline_odds"
        }
      }
    },
    {
      "modelKey": "m5",
      "modelNum": 5,
      "modelId": "dvus_dual_core",
      "labelZh": "双核冷值·足球系统",
      "labelEn": "Dual-Core Value & Upset System",
      "group": "core",
      "groupZh": "核心引擎",
      "groupEn": "Core engines",
      "hintZh": "M1 EV≥5% 与 M3 冷门双选一致",
      "hintEn": "M1 EV≥5% overlapping M3 double options",
      "outputFile": "predictions_model5.json",
      "tableFields": [
        "pick",
        "m1Ev",
        "m3UpsetProb",
        "dvusScore"
      ],
      "filterField": "isConsensus",
      "needsTraining": false,
      "backtest": {
        "modelId": "dvus_dual_core",
        "labelEn": "Dual-Core Value & Upset System",
        "labelZh": "双核冷值·足球分析系统",
        "sampleCount": 10000,
        "accuracy": 0.3479,
        "consensusPickCount": 2466,
        "consensusHitRate": 0.3479,
        "evThreshold": 0.05
      }
    },
    {
      "modelKey": "m6",
      "modelNum": 6,
      "modelId": "tvf_tri_vision",
      "labelZh": "三眸合弈·足球AI决策系统",
      "labelEn": "Tri-Vision Football AI",
      "group": "core",
      "groupZh": "核心引擎",
      "groupEn": "Core engines",
      "hintZh": "M1+M2+M3 加权投票与星级一致度",
      "hintEn": "M1+M2+M3 weighted vote & star tiers",
      "outputFile": "predictions_model6.json",
      "tableFields": [
        "pick",
        "consistencyTier",
        "outputRule"
      ],
      "filterField": "isActionable",
      "needsTraining": false,
      "backtest": {
        "modelId": "tvf_tri_vision",
        "labelEn": "Tri-Vision Football AI",
        "labelZh": "三眸合弈·足球AI决策系统",
        "sampleCount": 10000,
        "accuracy": 0.3617,
        "actionablePickCount": 3647,
        "actionableHitRate": 0.3617
      }
    },
    {
      "modelKey": "m7",
      "modelNum": 7,
      "modelId": "odds_discrepancy",
      "labelZh": "离散分歧",
      "labelEn": "Odds Discrepancy CV",
      "group": "odds",
      "groupZh": "赔率分析",
      "groupEn": "Odds analytics",
      "hintZh": "开盘/收盘/联赛基线离散系数",
      "hintEn": "Open/close/league-baseline CV spread",
      "outputFile": "predictions_model7.json",
      "tableFields": [
        "pick",
        "discrepancyCv",
        "consensusSide"
      ],
      "filterField": "hasSignal",
      "needsTraining": false,
      "backtest": {
        "modelId": "odds_discrepancy",
        "labelEn": "Odds Discrepancy CV",
        "labelZh": "离散分歧",
        "sampleCount": 10000,
        "accuracy": 0.2574,
        "signalPickCount": 4235,
        "signalHitRate": 0.23
      }
    },
    {
      "modelKey": "m8",
      "modelNum": 8,
      "modelId": "same_odds_knn",
      "labelZh": "同指精选",
      "labelEn": "Same-Odds KNN",
      "group": "odds",
      "groupZh": "赔率分析",
      "groupEn": "Odds analytics",
      "hintZh": "历史同赔率邻域 KNN",
      "hintEn": "Historical same-odds KNN from train set",
      "outputFile": "predictions_model8.json",
      "tableFields": [
        "pick",
        "neighborCount",
        "histHitRate"
      ],
      "filterField": "hasSignal",
      "needsTraining": true,
      "backtest": {
        "modelId": "same_odds_knn",
        "labelEn": "Same-Odds KNN",
        "labelZh": "同指精选",
        "sampleCount": 10000,
        "accuracy": 0.4355,
        "signalPickCount": 0,
        "signalHitRate": null
      }
    },
    {
      "modelKey": "m9",
      "modelNum": 9,
      "modelId": "five_dim_radar",
      "labelZh": "五维雷达",
      "labelEn": "Five-Dimension Radar",
      "group": "odds",
      "groupZh": "赔率分析",
      "groupEn": "Odds analytics",
      "hintZh": "攻防/form/市场/冷门五维评分",
      "hintEn": "Attack/defense/form/market/upset radar",
      "outputFile": "predictions_model9.json",
      "tableFields": [
        "pick",
        "radarScore",
        "topDimension"
      ],
      "filterField": "hasSignal",
      "needsTraining": false,
      "backtest": {
        "modelId": "five_dim_radar",
        "labelEn": "Five-Dimension Radar",
        "labelZh": "五维雷达",
        "sampleCount": 10000,
        "accuracy": 0.4301,
        "signalPickCount": 9985,
        "signalHitRate": 0.4302
      }
    },
    {
      "modelKey": "m10",
      "modelNum": 10,
      "modelId": "betfair_tendency",
      "labelZh": "必发倾向",
      "labelEn": "Exchange Volume Tendency",
      "group": "odds",
      "groupZh": "赔率分析",
      "groupEn": "Odds analytics",
      "hintZh": "由赔率变动模拟成交量倾向",
      "hintEn": "Simulated volume from odds movement",
      "outputFile": "predictions_model10.json",
      "tableFields": [
        "pick",
        "volumeBias",
        "steamSide"
      ],
      "filterField": "hasSignal",
      "needsTraining": false,
      "backtest": {
        "modelId": "betfair_tendency",
        "labelEn": "Exchange Volume Tendency",
        "labelZh": "必发倾向",
        "sampleCount": 10000,
        "accuracy": 0.4355,
        "signalPickCount": 0,
        "signalHitRate": null
      }
    },
    {
      "modelKey": "m11",
      "modelNum": 11,
      "modelId": "odds_trend_trace",
      "labelZh": "走势寻踪",
      "labelEn": "Odds Trend Trace",
      "group": "odds",
      "groupZh": "赔率分析",
      "groupEn": "Odds analytics",
      "hintZh": "开盘→收盘走势模式匹配",
      "hintEn": "Open→close trend pattern matching",
      "outputFile": "predictions_model11.json",
      "tableFields": [
        "pick",
        "trendPattern",
        "patternHitRate"
      ],
      "filterField": "hasSignal",
      "needsTraining": true,
      "backtest": {
        "modelId": "odds_trend_trace",
        "labelEn": "Odds Trend Trace",
        "labelZh": "走势寻踪",
        "sampleCount": 10000,
        "accuracy": 0.4355,
        "signalPickCount": 10000,
        "signalHitRate": 0.4355
      }
    },
    {
      "modelKey": "m12",
      "modelNum": 12,
      "modelId": "upset_alert_plus",
      "labelZh": "冷门预警",
      "labelEn": "Upset Alert Plus",
      "group": "odds",
      "groupZh": "赔率分析",
      "groupEn": "Odds analytics",
      "hintZh": "扩展 M3 冷门 + 赔率因子",
      "hintEn": "Extended M3 upset + odds factors",
      "outputFile": "predictions_model12.json",
      "tableFields": [
        "pick",
        "alertScore",
        "upsetProb"
      ],
      "filterField": "isAlert",
      "needsTraining": false,
      "backtest": {
        "modelId": "upset_alert_plus",
        "labelEn": "Upset Alert Plus",
        "labelZh": "冷门预警",
        "sampleCount": 10000,
        "accuracy": 0.2989,
        "signalPickCount": 8341,
        "signalHitRate": 0.3063
      }
    },
    {
      "modelKey": "m13",
      "modelNum": 13,
      "modelId": "hot_cold_bias",
      "labelZh": "冷热偏差",
      "labelEn": "Hot/Cold Bias",
      "group": "odds",
      "groupZh": "赔率分析",
      "groupEn": "Odds analytics",
      "hintZh": "理论概率 vs 伪实际命中率",
      "hintEn": "Theory vs pseudo-actual hit ratio",
      "outputFile": "predictions_model13.json",
      "tableFields": [
        "pick",
        "biasRatio",
        "theoryProb"
      ],
      "filterField": "hasSignal",
      "needsTraining": true,
      "backtest": {
        "modelId": "hot_cold_bias",
        "labelEn": "Hot/Cold Bias",
        "labelZh": "冷热偏差",
        "sampleCount": 10000,
        "accuracy": 0.4244,
        "signalPickCount": 9945,
        "signalHitRate": 0.4252
      }
    },
    {
      "modelKey": "m14",
      "modelNum": 14,
      "modelId": "odds_std_analysis",
      "labelZh": "差异分析",
      "labelEn": "Odds Std Analysis",
      "group": "odds",
      "groupZh": "赔率分析",
      "groupEn": "Odds analytics",
      "hintZh": "开盘/收盘标准差共识",
      "hintEn": "Std dev consensus across open/close",
      "outputFile": "predictions_model14.json",
      "tableFields": [
        "pick",
        "stdDev",
        "consensusStrength"
      ],
      "filterField": "hasSignal",
      "needsTraining": false,
      "backtest": {
        "modelId": "odds_std_analysis",
        "labelEn": "Odds Std Analysis",
        "labelZh": "差异分析",
        "sampleCount": 10000,
        "accuracy": 0.2572,
        "signalPickCount": 9997,
        "signalHitRate": 0.2573
      }
    },
    {
      "modelKey": "m15",
      "modelNum": 15,
      "modelId": "kelly_dan",
      "labelZh": "凯利寻胆",
      "labelEn": "Kelly Index Pick",
      "group": "odds",
      "groupZh": "赔率分析",
      "groupEn": "Odds analytics",
      "hintZh": "凯利指数最大方向",
      "hintEn": "Max Kelly index direction",
      "outputFile": "predictions_model15.json",
      "tableFields": [
        "pick",
        "kellyIndex",
        "edge"
      ],
      "filterField": "hasSignal",
      "needsTraining": false,
      "backtest": {
        "modelId": "kelly_dan",
        "labelEn": "Kelly Index Pick",
        "labelZh": "凯利寻胆",
        "sampleCount": 10000,
        "accuracy": 0.3075,
        "signalPickCount": 9992,
        "signalHitRate": 0.3076
      }
    },
    {
      "modelKey": "m16",
      "modelNum": 16,
      "modelId": "market_movement",
      "labelZh": "市场异动",
      "labelEn": "Market Movement",
      "group": "odds",
      "groupZh": "赔率分析",
      "groupEn": "Odds analytics",
      "hintZh": "赔率变动百分比异动",
      "hintEn": "Odds movement % anomaly",
      "outputFile": "predictions_model16.json",
      "tableFields": [
        "pick",
        "movePct",
        "steamStrength"
      ],
      "filterField": "hasSignal",
      "needsTraining": false,
      "backtest": {
        "modelId": "market_movement",
        "labelEn": "Market Movement",
        "labelZh": "市场异动",
        "sampleCount": 10000,
        "accuracy": 0.4355,
        "signalPickCount": 0,
        "signalHitRate": null
      }
    },
    {
      "modelKey": "m17",
      "modelNum": 17,
      "modelId": "compass_knn",
      "labelZh": "罗盘定位",
      "labelEn": "Compass KNN",
      "group": "derived",
      "groupZh": "衍生模型",
      "groupEn": "Derived models",
      "hintZh": "特征空间 KNN 罗盘投票",
      "hintEn": "Feature-space KNN compass vote",
      "outputFile": "predictions_model17.json",
      "tableFields": [
        "pick",
        "compassBearing",
        "neighborVote"
      ],
      "filterField": "hasSignal",
      "needsTraining": true,
      "backtest": {
        "modelId": "compass_knn",
        "labelEn": "Compass KNN",
        "labelZh": "罗盘定位",
        "sampleCount": 10000,
        "accuracy": 0.4357,
        "signalPickCount": 10000,
        "signalHitRate": 0.4357
      }
    },
    {
      "modelKey": "m18",
      "modelNum": 18,
      "modelId": "poisson_standalone",
      "labelZh": "泊松分布",
      "labelEn": "Poisson Distribution",
      "group": "derived",
      "groupZh": "衍生模型",
      "groupEn": "Derived models",
      "hintZh": "独立泊松 1X2（扩展 M2）",
      "hintEn": "Standalone Poisson 1X2 (extends M2)",
      "outputFile": "predictions_model18.json",
      "tableFields": [
        "pick",
        "lambdaHome",
        "lambdaAway",
        "modelProbs"
      ],
      "filterField": "hasSignal",
      "needsTraining": false,
      "backtest": {
        "modelId": "poisson_standalone",
        "labelEn": "Poisson Distribution",
        "labelZh": "泊松分布",
        "sampleCount": 10000,
        "accuracy": 0.4412,
        "signalPickCount": 9353,
        "signalHitRate": 0.4463
      }
    },
    {
      "modelKey": "m19",
      "modelNum": 19,
      "modelId": "cold_upset_rules",
      "labelZh": "爆冷模型",
      "labelEn": "Cold Upset Rules",
      "group": "derived",
      "groupZh": "衍生模型",
      "groupEn": "Derived models",
      "hintZh": "规则型爆冷识别",
      "hintEn": "Rule-based cold upset detection",
      "outputFile": "predictions_model19.json",
      "tableFields": [
        "pick",
        "ruleHits",
        "coldScore"
      ],
      "filterField": "isColdPick",
      "needsTraining": false,
      "backtest": {
        "modelId": "cold_upset_rules",
        "labelEn": "Cold Upset Rules",
        "labelZh": "爆冷模型",
        "sampleCount": 10000,
        "accuracy": 0.3674,
        "signalPickCount": 3205,
        "signalHitRate": 0.3507
      }
    },
    {
      "modelKey": "m20",
      "modelNum": 20,
      "modelId": "total_goals_ou",
      "labelZh": "总进球",
      "labelEn": "Total Goals O/U",
      "group": "derived",
      "groupZh": "衍生模型",
      "groupEn": "Derived models",
      "hintZh": "泊松大小球 2.5",
      "hintEn": "Poisson over/under 2.5",
      "outputFile": "predictions_model20.json",
      "tableFields": [
        "pick",
        "over25Prob",
        "line"
      ],
      "filterField": "hasSignal",
      "needsTraining": false,
      "backtest": {
        "modelId": "total_goals_ou",
        "labelEn": "Total Goals O/U",
        "labelZh": "总进球",
        "sampleCount": 10000,
        "accuracy": 0.5402,
        "ouPickCount": 7713,
        "ouHitRate": 0.0
      }
    },
    {
      "modelKey": "m21",
      "modelNum": 21,
      "modelId": "ai_ball_40",
      "labelZh": "AI懂球4.0",
      "labelEn": "AI Ball 4.0 Ensemble",
      "group": "ml",
      "groupZh": "机器学习",
      "groupEn": "Machine learning",
      "hintZh": "RF+GB 堆叠集成",
      "hintEn": "RF + GB stacked ensemble",
      "outputFile": "predictions_model21.json",
      "tableFields": [
        "pick",
        "stackProb",
        "confidence"
      ],
      "filterField": "hasSignal",
      "needsTraining": true,
      "backtest": {
        "modelId": "ai_ball_40",
        "labelEn": "AI Ball 4.0 Ensemble",
        "labelZh": "AI懂球4.0",
        "sampleCount": 10000,
        "accuracy": 0.5001,
        "signalPickCount": 9619,
        "signalHitRate": 0.5047
      }
    },
    {
      "modelKey": "m22",
      "modelNum": 22,
      "modelId": "r_ball_handicap",
      "labelZh": "R球1.0",
      "labelEn": "R-Ball Asian Handicap",
      "group": "ml",
      "groupZh": "机器学习",
      "groupEn": "Machine learning",
      "hintZh": "亚盘让球代理（进球差）",
      "hintEn": "Asian handicap proxy from goal margin",
      "outputFile": "predictions_model22.json",
      "tableFields": [
        "pick",
        "handicapLine",
        "marginProb"
      ],
      "filterField": "hasSignal",
      "needsTraining": false,
      "backtest": {
        "modelId": "r_ball_handicap",
        "labelEn": "R-Ball Asian Handicap",
        "labelZh": "R球1.0",
        "sampleCount": 10000,
        "accuracy": 0.416,
        "signalPickCount": 6714,
        "signalHitRate": 0.4547
      }
    },
    {
      "modelKey": "m23",
      "modelNum": 23,
      "modelId": "msport_gb",
      "labelZh": "Msport",
      "labelEn": "Msport GB 1X2",
      "group": "ml",
      "groupZh": "机器学习",
      "groupEn": "Machine learning",
      "hintZh": "GB 回归器 1X2",
      "hintEn": "Gradient boosting 1X2 classifier",
      "outputFile": "predictions_model23.json",
      "tableFields": [
        "pick",
        "modelProbs",
        "confidence"
      ],
      "filterField": "hasSignal",
      "needsTraining": true,
      "backtest": {
        "modelId": "msport_gb",
        "labelEn": "Msport GB 1X2",
        "labelZh": "Msport",
        "sampleCount": 10000,
        "accuracy": 0.5,
        "signalPickCount": 9896,
        "signalHitRate": 0.5021
      }
    },
    {
      "modelKey": "m24",
      "modelNum": 24,
      "modelId": "live_close_odds",
      "labelZh": "临场模型",
      "labelEn": "Live Close-Odds Model",
      "group": "ml",
      "groupZh": "机器学习",
      "groupEn": "Machine learning",
      "hintZh": "收盘赔率 + 近期特征",
      "hintEn": "Close odds + recent form features",
      "outputFile": "predictions_model24.json",
      "tableFields": [
        "pick",
        "closeEdge",
        "confidence"
      ],
      "filterField": "hasSignal",
      "needsTraining": true,
      "backtest": {
        "modelId": "live_close_odds",
        "labelEn": "Live Close-Odds Model",
        "labelZh": "临场模型",
        "sampleCount": 10000,
        "accuracy": 0.4978,
        "signalPickCount": 9766,
        "signalHitRate": 0.5003
      }
    },
    {
      "modelKey": "m25",
      "modelNum": 25,
      "modelId": "multi_rf",
      "labelZh": "随机森林综合",
      "labelEn": "Multi-Output RF",
      "group": "ml",
      "groupZh": "机器学习",
      "groupEn": "Machine learning",
      "hintZh": "多输出随机森林 1X2+OU",
      "hintEn": "Multi-output RF for 1X2 + O/U",
      "outputFile": "predictions_model25.json",
      "tableFields": [
        "pick",
        "ouPick",
        "confidence"
      ],
      "filterField": "hasSignal",
      "needsTraining": true,
      "backtest": {
        "modelId": "multi_rf",
        "labelEn": "Multi-Output RF",
        "labelZh": "随机森林综合",
        "sampleCount": 10000,
        "accuracy": 0.4994,
        "signalPickCount": 9914,
        "signalHitRate": 0.5014
      }
    },
    {
      "modelKey": "m26",
      "modelNum": 26,
      "modelId": "bayes_gnb",
      "labelZh": "贝叶斯",
      "labelEn": "Bayesian GNB",
      "group": "ml",
      "groupZh": "机器学习",
      "groupEn": "Machine learning",
      "hintZh": "高斯朴素贝叶斯 1X2",
      "hintEn": "Gaussian Naive Bayes 1X2",
      "outputFile": "predictions_model26.json",
      "tableFields": [
        "pick",
        "modelProbs",
        "confidence"
      ],
      "filterField": "hasSignal",
      "needsTraining": true,
      "backtest": {
        "modelId": "bayes_gnb",
        "labelEn": "Bayesian GNB",
        "labelZh": "贝叶斯",
        "sampleCount": 10000,
        "accuracy": 0.4473,
        "signalPickCount": 9996,
        "signalHitRate": 0.4474
      }
    }
  ]
}