| # | Booking | Risk | Value |
|---|
Risk = probability of cancelling within a year of booking, from the logistic model (live in this page). RF = Random Forest, the best model on the test half-year, scored in Python.
A residential developer's sales CRM: 8 launches, 2,159 bookings and 760 unsold flats. Seven classifiers predict which new bookings will cancel within a year. An XGBoost model prices every unsold flat after the discount the market demands. K-means finds the buyer segments behind it all. The logistic model and the XGBoost pricer run live in your browser.
| # | Booking | Risk | Value |
|---|
Risk = probability of cancelling within a year of booking, from the logistic model (live in this page). RF = Random Forest, the best model on the test half-year, scored in Python.
Every unsold flat is priced at the August 2026 price list. The model predicts the rate per sq ft it will actually achieve, after the discount this kind of deal usually needs.
| Flat | Carpet | List ₹/sq ft | Model ₹/sq ft | Discount |
|---|
Model value assumes a standard deal: walk-in, construction-linked plan, end user. Broker or down-payment deals need bigger discounts. Try them in the flat view above.
Recall @20% = share of cancellations found by calling the riskiest fifth of bookings. Value found = share of the cancelled agreement value inside that fifth.
The baseline is the price list less the average historical discount. It is a strong baseline because developers price carefully.
Buyer type was not an input. Cash buyers turn out to be mostly investors and NRIs anyway.
Odds multiplier for a 1-standard-deviation increase (numbers) or for that group (categories), holding everything else fixed.