Skip to dashboard
← Case study · Evidence & discussion
Group Class Capacity Intelligence

From booked demand
to actual attendance.

Understand which bookings turn into attendance, and what this could mean for class capacity. Start with observed behavior.

GoalZone public dataset · 1,500 booking records · Exploratory framework
Explore a cohort

Attendance rate
Booking records
Reservations, not unique members
Attended bookings
Recorded attendance = 1
Non-attendance rate
Cancellation / no-show split unavailable
01 / OBSERVED PATTERNS

When do bookings become attendance?

Rates below describe the selected cohort. Group sizes matter.

Attendance across the schedule

Compare categories, weekdays or AM/PM. Explore their interaction in the matrix.

Observed attendance rate · n = booking records
Dashed cells mark n < 30. Schedule cohorts are not individual class sessions.
View schedule data

Booking lead time → attendance probability

Observed proportion at each lead time, with descriptive 95% intervals. No predictive model is fitted.

Hover or focus a point to see its rate and booking count.
n ≥ 30 n < 30 · Whiskers: Wilson 95% interval
No same-day bookings exist in this dataset. Distant lead times have sparse evidence.
View lead-time data
Explore attendance by membership tenure

Descriptive tenure bands for the selected cohort. Unadjusted for class and schedule.

02 / OPERATIONAL READING

Five findings to discuss

Dataset-wide observations. These findings stay fixed when filters change.

03 / CAPACITY FRAMEWORK

Booked capacity ≠ expected occupancy

The operational opportunity
Bookings tell us demand.
Attendance tells us utilization.
Expected attendance can help us manage capacity before the class starts.

Attendance becomes a utilization measure when it is linked to the actual capacity of each class session. This lab explores the framework; local session data is the next step.

ILLUSTRATIVE EXAMPLE · ASSUMED VALUES
Class capacity20
Bookings20
Booked capacity100%
Assumed average P(attend)82%
Expected attendance16.4
Expected occupancy82%
Expected attendance = Σ P(attendᵢ)
Expected occupancy = expected attendance / capacity

This example is hypothetical. The 82% assumption is unrelated to the GoalZone attendance rate. It does not justify releasing extra places.

01 / DEMAND

Booked

Booking records available
02 / LIFECYCLE

Cancelled

Requires cancellation events
03 / REALIZATION

Attended

Booking outcomes available
04 / UTILIZATION

Empty capacity

Requires capacity by session

Next step with real class data

Link each booking to a class session. Add class capacity, booking and class timestamps, cancellation events and verified attendance. Measure the gap from booked demand to actual occupancy before evaluating calibrated predictions or waitlist decisions.

04 / EVIDENCE & LIMITS

What this dataset can support

Source and data quality

    The author-referenced CSV is the analytical source. The normalized Parquet matches all 1,500 records on shared fields. The 15-row CSV is a preview; the Kaggle notebook is a reference. Supplied files remain unchanged.

    Definitions and interpretation

    Attendance rate = attended booking records / all booking records in the selected cohort.

    Non-attendance = recorded outcome 0. Cancellation and confirmed no-show cannot be separated.

    Unavailable: session identifiers, capacity, exact class times, calendar dates, member identifiers, cancellations and waitlists. Actual occupancy and empty places cannot be measured.

    Statistical scope: unadjusted associations. Wilson intervals assume independent booking outcomes; repeated-member dependence cannot be checked. n < 30 is a display caution, not a validation threshold.

    Product scope: public-data exploration. No Optimo model, causal claim or automated overbooking recommendation.