# Example of blending with simple train-validation split train_meta, val_meta, y_train_meta, y_val_meta = train_test_split(X, y, test_size=0.2) base_model_1.fit(train_meta, y_train_meta) base_model_2.fit(train_meta, y_train_meta) preds_1 = base_model_1.predict(val_meta) preds_2 = base_model_2.predict(val_meta) meta_features = np.column_stack((preds_1, preds_2)) meta_model.fit(meta_features, y_val_meta)