check_observe_transform_sequential_consistency¶
yohou.testing.transformer.check_observe_transform_sequential_consistency(transformer, X, y=None)
¶
Check observe_transform(A) then observe_transform(B) == observe_transform(A+B).
Sequential observe_transform calls should produce the same output as a single observe_transform call on concatenated data. Also verifies that internal state (_X_observed) is consistent after both operations.
Parameters¶
| Name | Type | Description | Default |
|---|---|---|---|
transformer
|
BaseTransformer
|
Unfitted transformer |
required |
X
|
DataFrame
|
Training data (will be split into fit, A, B portions) |
required |
y
|
DataFrame
|
Target data |
None
|
Raises¶
| Type | Description |
|---|---|
AssertionError
|
If sequential updates produce different results than combined update |
Notes¶
This check splits X into three parts: - X_fit: Used for initial fit - A: First observe_transform batch - B: Second observe_transform batch
Then verifies: 1. concat(observe_transform(A), observe_transform(B)) == observe_transform(concat(A, B)) 2. _X_observed is identical after both operations