Crafte Sessions analysis 2026 09 29 2026 10 29

sessions_analysis-2026-09-29-2026-10-29.csv · 2,246 rows · 15 columns · definition v3 saved 2026-10-29 14:08

Coming
This analysis predicts a number (ordered). Models for numbers arrive in a later build step; until then this tab compares yes/no outcomes only.

Comparison v7 ordered · Random forest · built 2026-10-30 09:18 on segments v27

Answer
The model on the target segments trained on 30% of the snapshots at a 11.3% outcome rate instead of 4.0%, with no resampling. It did about as well as the model trained on everything (PR-AUC 0.20 vs 0.24). Across 200 resampled test sets it came out ahead 16% of the time, so the gap could be chance.
Few test cases
Only 12 test snapshots have this outcome, so small differences between the approaches can be chance. The comparison below says when a difference holds up.
Small top slice
The top 1.0% is only 4 snapshots, fewer than the 12 test cases, so it can catch 0 even with a good ranking. See 'How many each approach finds'.
Small hold-out
20% held out for testing with under 200 cases leaves 12 to score on. Hold out 30% for a steadier answer.
Label on every row
This outcome is set on every row of an entity from its first snapshot (90% of positive entities), so it's a label rather than an event with a 'before'. All snapshots are used, each labelled with the entity's eventual outcome.
Outcome rate in training
4.0% → 11.3%
everyone → target segments
Of the outcome in the targets
82%
61 of 74 training cases
Training snapshots
542 vs 1,828
target segments vs everything
Test entities
403
Later customers (first seen after 2026-10-25)

How the approaches compare

Test: 418 snapshots, 12 with the outcome (2.9%)
PR-AUC: target model 0.205 and everything model 0.242, against 0.029 for chance (7× and 8× better than picking at random).
ApproachTrained onTest scores Top 1.0% flagged (4 snapshots)
SnapshotsWith outcomeRate PR-AUC ROC-AUC CaughtPrecisionRecall
Chance (pick at random) no training0.0290.500 ~0.1 of 122.9%1%
Segments only (no model)rates only744.0% 0.1570.828 1 of 1225%8%
Model on target segments5426111.3% 0.2050.900 0 of 120%0%
Model on everything1,828744.0% 0.2420.933 0 of 120%0%
PR-AUC is the fairer score for rare outcomes: chance scores the outcome rate (2.9%), 1 is perfect. Precision is the share of flagged snapshots that really had the outcome; recall is the share of all outcome snapshots that were flagged.

How many each approach finds

Of the 12 test cases, how many are in each top slice
Model on everything finds 11 of the 12 cases in its top 20% (84 snapshots); picking at random would find about 2.4.
ApproachTop 1%
4
Top 2%
8
Top 5%
21
Top 10%
42
Top 20%
84
Top 30%
125
Top 12
= cases
Chance0.10.20.61.22.43.60.3
Segments only (no model)11136111
Model on target segments016810102
Model on everything016911113

Precision and recall

When each has found half the 12 cases, the target model is 35% precise and the everything model is 32% precise; picking at random is 2.9% precise at any point.
Segments only (no model)Model on target segmentsModel on everything
0%0%25%25%50%50%75%75%100%100%Chance: 2.9%Segments only (no model)Model on everythingModel on target segmentsRecall: share of outcome cases found

Up and to the right is better. The dotted line is chance (2.9%).

What drives each model

Learned from the training snapshots
The everything model's first cut is minutes > 2: 26.4% have the outcome on that side against 1.2% on the other.

Model on target segments

Importance

minutes0.255
fit to segments0.178
pages0.128
tenure_days0.076
segment S3 probability0.070
segment confidence0.069
segment S2 probability0.067
rows0.027
landingPage=/0.026
landingPage=other0.022

First splits

SplitOutcome rate if yesif no
minutes > 2
vs ≤ 2 · used first in 46% of trees
26.6%
188 snapshots
3.1%
354 snapshots
pages > 2
vs ≤ 2 · used first in 34% of trees
21.3%
192 snapshots
5.7%
350 snapshots
fit to segments > 1.90
vs ≤ 1.90 · used first in 30% of trees
43.8%
16 snapshots
10.3%
526 snapshots
segment S3 probability > 0.00
vs ≤ 0.00 · used first in 24% of trees
8.3%
395 snapshots
19.1%
147 snapshots
tenure_days > 11.06
vs ≤ 11.06 · used first in 23% of trees
26.5%
34 snapshots
10.2%
508 snapshots
segment confidence > 1.00
vs ≤ 1.00 · used first in 18% of trees
13.1%
442 snapshots
3.0%
100 snapshots
segment S2 probability > 1.00
vs ≤ 1.00 · used first in 18% of trees
23.8%
42 snapshots
10.2%
500 snapshots
source=Direct = 1
vs = 0 · used first in 14% of trees
21.1%
57 snapshots
10.1%
485 snapshots

Overall training rate: 11.3%.

Model on everything

Importance

minutes0.244
fit to segments0.172
pages0.137
tenure_days0.075
segment S2 probability0.057
segment S3 probability0.056
segment confidence0.044
rows0.032
landingPage=/0.029
segment S5 probability0.027

First splits

SplitOutcome rate if yesif no
minutes > 2
vs ≤ 2 · used first in 44% of trees
26.4%
208 snapshots
1.2%
1,620 snapshots
fit to segments > -4.76
vs ≤ -4.76 · used first in 44% of trees
2.2%
1,623 snapshots
18.5%
205 snapshots
pages > 2
vs ≤ 2 · used first in 34% of trees
20.9%
220 snapshots
1.7%
1,608 snapshots
tenure_days > 11.06
vs ≤ 11.06 · used first in 23% of trees
27.0%
37 snapshots
3.6%
1,791 snapshots
rows > 2
vs ≤ 2 · used first in 16% of trees
19.4%
67 snapshots
3.5%
1,761 snapshots
segment S2 probability > 1.00
vs ≤ 1.00 · used first in 16% of trees
22.2%
54 snapshots
3.5%
1,774 snapshots
segment S1 probability > 0.26
vs ≤ 0.26 · used first in 16% of trees
0.4%
1,189 snapshots
10.8%
639 snapshots
segment S5 probability > 1.00
vs ≤ 1.00 · used first in 14% of trees
21.5%
65 snapshots
3.4%
1,763 snapshots

Overall training rate: 4.0%.

What the target-segment model uses

Measured on test snapshots
pages0.075
minutes0.042
fit to segments0.040
rows0.004
segment S8 probability0.002
tenure_days0.002

How much the PR-AUC drops when each input is shuffled, measured on the test snapshots in the target segments.

What else describes the target segments

Columns left out of the segmentation, inside the targets vs everyone
Every column feeds the segmentation, so there's nothing extra to describe with. Turn "Segments" off for attributes such as country or traffic source on the Columns tab to see them here.

What to test

Trains the same kind of model on the target segments and on everything, and scores both on the same held-out customers
Segments and outcome
Model
Options

Target segments

TargetSegmentSnapshotsShareordered
RateLift
S11,42563.4%0.4%0.1×
S237816.8%9.8%2.6×
S31888.4%9.6%2.5×
S51074.8%15.0%3.9×
S4883.9%3.4%0.9×
S6311.4%6.5%1.7×
Unknown: between segments60.3%0.0%0.0×
Unknown: fits no segment231.0%21.7%5.7×
Rates are each segment's share of snapshots whose entity eventually had the outcome.

Comparison versions

VersionBuiltOutcomeModelTargetsRate: all → targetsPR-AUC targetsPR-AUC everything
v72026-10-30 09:18orderedRandom forest 34.0% → 11.3%0.2050.242
v62026-10-29 17:18orderedRandom forest 34.0% → 10.9%0.3490.377
v52026-10-29 14:05orderedLogistic regression 33.9% → 12.6%0.1620.210
v42026-10-29 14:04orderedRandom forest 34.3% → 13.8%0.1180.300
v32026-10-29 13:45orderedLogistic regression 14.3% → 10.0%0.5970.674
v22026-10-29 13:38orderedLogistic regression 14.3% → 10.0%0.5970.674
v12026-10-29 12:54orderedRandom forest 34.3% → 14.1%0.4910.734