{
  "dataset": {
    "name": "Noroa — mix de marketing omnicanal, 156 semanas",
    "version": "1.0",
    "nature": "Datos simulados, deterministas y reproducibles",
    "company": "Noroa es una empresa ficticia",
    "period": {
      "start": "2023-01-02",
      "end": "2025-12-22",
      "observations": 156,
      "grain": "semana"
    },
    "allowedUse": [
      "Reproducir el caso de decisión",
      "Probar un método MMM o de asignación",
      "Enseñar análisis de sensibilidad"
    ],
    "prohibitedUse": [
      "Presentar los resultados como rendimiento observado de mercado",
      "Usar los parámetros como referencia sectorial"
    ]
  },
  "decision": {
    "question": "¿Cómo reasignar 1,2 M€ trimestrales entre cinco canales sin aumentar el presupuesto?",
    "objective": "Maximizar la contribución bruta incremental después de medios",
    "decision": "Aplicar la reasignación en dos fases con seis semanas de validación",
    "budget_eur": 1200000
  },
  "model": {
    "responseCurve": "R_i(s) = A_i * s^alpha_i / (H_i^alpha_i + s^alpha_i)",
    "allocation": "Asignación discreta en tramos de 10.000 € dentro de los límites publicados por canal",
    "channels": [
      {
        "channel": "Paid search",
        "current_eur": 440000,
        "target_eur": 290000,
        "marginal_return_eur_per_eur": 0.7,
        "confidence_percent": 88
      },
      {
        "channel": "Paid social",
        "current_eur": 340000,
        "target_eur": 220000,
        "marginal_return_eur_per_eur": 0.82,
        "confidence_percent": 62
      },
      {
        "channel": "Vídeo en línea",
        "current_eur": 140000,
        "target_eur": 230000,
        "marginal_return_eur_per_eur": 1.46,
        "confidence_percent": 70
      },
      {
        "channel": "Televisión",
        "current_eur": 200000,
        "target_eur": 270000,
        "marginal_return_eur_per_eur": 1.31,
        "confidence_percent": 66
      },
      {
        "channel": "Retail media",
        "current_eur": 80000,
        "target_eur": 190000,
        "marginal_return_eur_per_eur": 2.04,
        "confidence_percent": 80
      }
    ]
  },
  "result": {
    "current_contribution_eur": 1946408,
    "target_contribution_eur": 2067807,
    "expected_gain_eur": 121400,
    "expected_gain_percent": 6.2,
    "prudent_gain_eur": 42000,
    "favorable_gain_eur": 187000,
    "positive_gain_probability_percent": 88
  },
  "validation": {
    "estimation_weeks": 144,
    "holdout_weeks": 12,
    "holdout_mape_percent": 6.8,
    "interval_coverage_percent": 91.7
  },
  "limits": [
    "Los datos son simulados; no representan rendimiento observado de mercado.",
    "Las curvas no estiman sinergias creativas o secuenciales.",
    "Una decisión real requiere costes, márgenes y pruebas locales."
  ]
}
