{
  "report_id": "105-monthly-consistency",
  "status": "validated",
  "version": "1.0",
  "publication": {
    "headline": "Con las mismas visitas, extenderlas durante al menos 15 días coincide con 9,6 puntos más de continuidad",
    "canonical_url": "https://wodbuster.com/observatorio/regularidad-entrenamiento-mensual/",
    "date_modified": "2026-07-18"
  },
  "period": {
    "activity_start": "2025-01-01",
    "activity_end": "2025-12-31",
    "outcome_months": "2025-01-01/2025-11-30"
  },
  "definition": {
    "participant_month": "Mes con al menos una asistencia.",
    "compact_span": "Con 4–12 visitas, primera y última separadas por 14 días o menos.",
    "spread_span": "Con 4–12 visitas, primera y última separadas por al menos 15 días.",
    "week_blocks": "Tramos 1–7, 8–14, 15–21, 22–28 y 29–fin; se comparan 1–2 frente a 3 o más.",
    "next_month_return": "Al menos una asistencia en el mes natural siguiente.",
    "adjustment": "Mismo centro, mes y número exacto de asistencias; después cada centro pesa una vez."
  },
  "rules": {
    "minimum_participant_months_per_center": 100,
    "exact_frequency_range": "4–12",
    "minimum_valid_cells_per_center": 3
  },
  "sample": {
    "tenants_attempted": 2174,
    "tenants_succeeded": 2174,
    "tenants_failed": 0,
    "centers_with_activity": 2159,
    "participant_months": 3519632,
    "returned_participant_months": 2953730,
    "eligible_centers": 2128,
    "eligible_participant_months": 3517927
  },
  "prevalence": {
    "centers": 2128,
    "participant_months": 2129056,
    "span_15_plus_days_share_pct": {
      "p25": 84.86,
      "median": 88.2,
      "p75": 91.16
    },
    "three_plus_week_blocks_share_pct": {
      "p25": 90.55,
      "median": 93.08,
      "p75": 95.21
    }
  },
  "unadjusted": {
    "span": {
      "definition": "span",
      "minimum_participant_months_per_group": 50,
      "centers": 1630,
      "compact_median_return_pct": 73.42,
      "spread_median_return_pct": 90.03,
      "median_paired_difference_pp": 16.25,
      "bootstrap_95_ci": [
        15.9,
        16.87
      ]
    },
    "week_blocks": {
      "definition": "week_blocks",
      "minimum_participant_months_per_group": 50,
      "centers": 1220,
      "compact_median_return_pct": 69.83,
      "spread_median_return_pct": 89.4,
      "median_paired_difference_pp": 19.04,
      "bootstrap_95_ci": [
        18.44,
        19.7
      ]
    }
  },
  "adjusted": {
    "span": {
      "definition": "span",
      "minimum_per_center_month_frequency_group": 5,
      "minimum_valid_cells_per_center": 3,
      "centers": 1052,
      "median_spread_minus_compact_pp": 9.59,
      "bootstrap_95_ci": [
        8.85,
        10.23
      ],
      "effect_distribution": {
        "p25": 3.96,
        "median": 9.59,
        "p75": 15.39
      },
      "centers_spread_higher_pct": 86.88,
      "median_valid_cells": 8.0
    },
    "week_blocks": {
      "definition": "week_blocks",
      "minimum_per_center_month_frequency_group": 5,
      "minimum_valid_cells_per_center": 3,
      "centers": 765,
      "median_spread_minus_compact_pp": 10.42,
      "bootstrap_95_ci": [
        9.77,
        11.06
      ],
      "effect_distribution": {
        "p25": 4.3,
        "median": 10.42,
        "p75": 17.46
      },
      "centers_spread_higher_pct": 86.8,
      "median_valid_cells": 6
    }
  },
  "sensitivities": {
    "span": [
      {
        "definition": "span",
        "minimum_per_center_month_frequency_group": 3,
        "minimum_valid_cells_per_center": 3,
        "centers": 1722,
        "median_spread_minus_compact_pp": 9.43,
        "bootstrap_95_ci": [
          9.01,
          9.87
        ],
        "effect_distribution": {
          "p25": 3.86,
          "median": 9.43,
          "p75": 15.06
        },
        "centers_spread_higher_pct": 86.93,
        "median_valid_cells": 14.0
      },
      {
        "definition": "span",
        "minimum_per_center_month_frequency_group": 5,
        "minimum_valid_cells_per_center": 3,
        "centers": 1052,
        "median_spread_minus_compact_pp": 9.59,
        "bootstrap_95_ci": [
          8.85,
          10.23
        ],
        "effect_distribution": {
          "p25": 3.96,
          "median": 9.59,
          "p75": 15.39
        },
        "centers_spread_higher_pct": 86.88,
        "median_valid_cells": 8.0
      },
      {
        "definition": "span",
        "minimum_per_center_month_frequency_group": 10,
        "minimum_valid_cells_per_center": 3,
        "centers": 193,
        "median_spread_minus_compact_pp": 10.21,
        "bootstrap_95_ci": [
          9.47,
          11.53
        ],
        "effect_distribution": {
          "p25": 4.95,
          "median": 10.21,
          "p75": 15.41
        },
        "centers_spread_higher_pct": 90.16,
        "median_valid_cells": 6
      }
    ],
    "week_blocks": [
      {
        "definition": "week_blocks",
        "minimum_per_center_month_frequency_group": 3,
        "minimum_valid_cells_per_center": 3,
        "centers": 1496,
        "median_spread_minus_compact_pp": 10.22,
        "bootstrap_95_ci": [
          9.64,
          10.79
        ],
        "effect_distribution": {
          "p25": 3.56,
          "median": 10.22,
          "p75": 16.85
        },
        "centers_spread_higher_pct": 83.89,
        "median_valid_cells": 10.0
      },
      {
        "definition": "week_blocks",
        "minimum_per_center_month_frequency_group": 5,
        "minimum_valid_cells_per_center": 3,
        "centers": 765,
        "median_spread_minus_compact_pp": 10.42,
        "bootstrap_95_ci": [
          9.77,
          11.06
        ],
        "effect_distribution": {
          "p25": 4.3,
          "median": 10.42,
          "p75": 17.46
        },
        "centers_spread_higher_pct": 86.8,
        "median_valid_cells": 6
      },
      {
        "definition": "week_blocks",
        "minimum_per_center_month_frequency_group": 10,
        "minimum_valid_cells_per_center": 3,
        "centers": 105,
        "median_spread_minus_compact_pp": 11.62,
        "bootstrap_95_ci": [
          9.45,
          13.4
        ],
        "effect_distribution": {
          "p25": 4.61,
          "median": 11.62,
          "p75": 18.45
        },
        "centers_spread_higher_pct": 89.52,
        "median_valid_cells": 5
      }
    ]
  },
  "by_exact_frequency": {
    "span": [
      {
        "monthly_attendances": 4,
        "centers": 783,
        "median_spread_minus_compact_pp": 10.92,
        "bootstrap_95_ci": [
          10.02,
          11.63
        ]
      },
      {
        "monthly_attendances": 5,
        "centers": 594,
        "median_spread_minus_compact_pp": 8.5,
        "bootstrap_95_ci": [
          7.03,
          9.6
        ]
      },
      {
        "monthly_attendances": 6,
        "centers": 218,
        "median_spread_minus_compact_pp": 11.42,
        "bootstrap_95_ci": [
          9.92,
          12.58
        ]
      },
      {
        "monthly_attendances": 7,
        "centers": 69,
        "median_spread_minus_compact_pp": 10.96,
        "bootstrap_95_ci": [
          5.61,
          14.33
        ]
      }
    ],
    "week_blocks": [
      {
        "monthly_attendances": 4,
        "centers": 628,
        "median_spread_minus_compact_pp": 10.69,
        "bootstrap_95_ci": [
          9.85,
          11.52
        ]
      },
      {
        "monthly_attendances": 5,
        "centers": 215,
        "median_spread_minus_compact_pp": 12.78,
        "bootstrap_95_ci": [
          11.3,
          14.61
        ]
      },
      {
        "monthly_attendances": 6,
        "centers": 53,
        "median_spread_minus_compact_pp": 16.66,
        "bootstrap_95_ci": [
          11.81,
          19.05
        ]
      }
    ]
  },
  "quality": {
    "largest_center_share_pct": 0.55,
    "all_tenants_succeeded": true,
    "personal_identifiers_extracted": false,
    "class_identifiers_extracted": false
  },
  "limitations": [
    "La distribución temporal puede reflejar motivación, horarios, trabajo, lesiones o hábitos previos; no demuestra causalidad.",
    "Los tramos semanales comienzan el día 1 del mes; la definición alternativa por intervalo de 15 días reduce esa dependencia.",
    "El análisis iguala centro, mes y frecuencia, pero no edad, antigüedad, tarifa, actividad o momento del ciclo de cliente.",
    "Volver al mes siguiente no equivale a mantener una cuota ni a permanencia de largo plazo."
  ]
}