Skip to content

Commit 0189e68

Browse files
authored
add test (#1928)
1 parent 5808eef commit 0189e68

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

skrub/_data_ops/tests/test_estimators.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -569,6 +569,21 @@ def test_train_test_split(with_y):
569569
assert e.skb.eval() == [7, 6, 5, 4, 3, 2, 1, 0]
570570

571571

572+
def test_train_test_split_X_y_aligned():
573+
"""
574+
Assert that X & y are evaluated jointly in train-test-split, CV etc.
575+
"""
576+
df = skrub.var(
577+
"df", pd.DataFrame({"a": list(range(1_000)), "b": list(range(1_000))})
578+
)
579+
shuffled = df.sample(frac=1)
580+
X = shuffled[["a"]].skb.mark_as_X()
581+
y = shuffled["b"].skb.mark_as_y()
582+
data_op = X.skb.apply(Ridge(), y=y)
583+
split = data_op.skb.train_test_split()
584+
assert (split["X_train"]["a"].to_numpy() == split["y_train"].to_numpy()).all()
585+
586+
572587
def test_iter_cv_splits():
573588
X = skrub.X(np.arange(5) * 10)
574589
splits = X.skb.iter_cv_splits()

0 commit comments

Comments
 (0)