NorthLedger InsightsRashadul Islam Roman

Case study: RentSafeTO Building Health

Rashadul Islam Roman, NorthLedger Insights, Toronto. Sample work on public data. Every figure below was filled in by build.py from the data files in data/; none was typed. City data to 2026-09-21 (latest evaluation in the file); built 2026-10-08 16:11:51 UTC.

The client question

A Toronto operator of older purpose-built rental buildings asks: how do our buildings compare on the City's RentSafeTO evaluations, which fixes are worth the most points, and can we see a lost green sign coming?

What the data is

City of Toronto open data (Open Government Licence, Toronto): the apartment building evaluations since 2023, the evaluations before 2023, and the building registration file. 22,052 rows in the three files. The latest evaluation of each building gives 3,588 buildings and 327,317 units.

Contains information licensed under the Open Government Licence – Toronto. This is independent analysis; it is not produced by, affiliated with or endorsed by the City of Toronto or RentSafeTO.

What the audit found in the data

What it means for an operator

What we could not predict

A numpy logistic model of losing the green sign was tested against simple baselines on a later season. For the next evaluation, our model failed the rule fixed before the results were seen: to be offered, it had to beat simple baselines on both measures. It predicted the next score more closely (average miss 4.97 points, against 7.11 for repeating the last score), but it was no better at flagging which buildings would fall below green (Brier score 0.1249 against 0.1211 for the band's past rate; lower is better), so this page makes no prediction for individual buildings. The last score plus the usual change for its band misses by 5.08 points.

What the engine does today, and does not

Mechanically yes, insightful not yet. On the messy reviews file the engine now goes from 48,384 messy rows to a cleaned table, a checked story and a backtested forecast in 60.5 s (before the engine work it kept 41 rows). On the RentSafeTO files everything it printed reproduced, but the brief is not one a landlord could use: the landlord answers (ward and pillar scorecard, points per fix, risk of losing green) still come from the site's own build script, not from the engine.

What a client gets

Back to the interactive report · Receipts: sources, checksums and tests