Close the boundary around one exact preprocessing fit.

highlighted = computed this step

The number changes for a visible reason

The number changes because the test row entered the preprocessing fit in the contrast table.

test row in fit changes the scale\text{test row in fit changes the scale}
Train Only Preprocessing ExactlyExact min-max fit with train rows and full-data contrast.role tablerowrolexAtrain0Btrain10Ctest20fit parametersfitminmaxtrain-only A,B010full-data A,B,C contrast020train-only min-max fit and full-data contrastrowxtrain-only scaledfull-data scaledA000B1011/2C2021test row C changes the full-data fit; contrast onlyfit preprocessing on train rows only; full-data is contrasttest row changes numbers when it enters the fitdoes not claim: NOT leakage guarantee; NOT future performanceNOT accuracy; NOT generalization; NOT calibrated; NOT safeNOT best preprocessing; NOT probability truth

The full-data fit is a contrast

The full-data fit is shown only to compare the arithmetic. It is not the train-only fit.

contrast only\text{contrast only}
Train Only Preprocessing ExactlyExact min-max fit with train rows and full-data contrast.role tablerowrolexAtrain0Btrain10Ctest20fit parametersfitminmaxtrain-only A,B010full-data A,B,C contrast020train-only min-max fit and full-data contrastrowxtrain-only scaledfull-data scaledA000B1011/2C2021test row C changes the full-data fit; contrast onlyfit preprocessing on train rows only; full-data is contrasttest row changes numbers when it enters the fitdoes not claim: NOT leakage guarantee; NOT future performanceNOT accuracy; NOT generalization; NOT calibrated; NOT safeNOT best preprocessing; NOT probability truth

The honest boundary

This is exact preprocessing arithmetic only. It does not claim leakage guarantee, future performance, accuracy, generalization, calibration, safety, best preprocessing, or probability truth.

train-only fit; contrast shown\text{train-only fit; contrast shown}
Train Only Preprocessing ExactlyExact min-max fit with train rows and full-data contrast.role tablerowrolexAtrain0Btrain10Ctest20fit parametersfitminmaxtrain-only A,B010full-data A,B,C contrast020train-only min-max fit and full-data contrastrowxtrain-only scaledfull-data scaledA000B1011/2C2021test row C changes the full-data fit; contrast onlyfit preprocessing on train rows only; full-data is contrasttest row changes numbers when it enters the fitdoes not claim: NOT leakage guarantee; NOT future performanceNOT accuracy; NOT generalization; NOT calibrated; NOT safeNOT best preprocessing; NOT probability truth