diff --git a/LICENSE b/LICENSE
index e8d5947..a4df98f 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
 MIT License
 
-Copyright (c) 2022 DECAR Systems Group
+Copyright (c) 2022 DECAR
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
diff --git a/pykoop/koopman_pipeline.py b/pykoop/koopman_pipeline.py
index 18f1d8b..80ad541 100644
--- a/pykoop/koopman_pipeline.py
+++ b/pykoop/koopman_pipeline.py
@@ -2821,7 +2821,9 @@ class KoopmanPipeline(metaestimators._BaseComposition, KoopmanLiftingFn):
             an error has occured in estimator fitting. If set to ``'raise'``, a
             :class:`ValueError` is raised. If a numerical value is given, a
             :class:`sklearn.exceptions.FitFailedWarning` warning is raised and
-            the specified score is returned.
+            the specified score is returned. The error score defines the worst
+            possible score. If a score is finite but lower than the error
+            score, the error score will be returned instead.
 
         multistep : bool
             If true, predict using :func:`predict_trajectory`. Otherwise,
@@ -3204,7 +3206,9 @@ def score_trajectory(
         error has occured in estimator fitting. If set to ``'raise'``, a
         :class:`ValueError` is raised. If a numerical value is given, a
         :class:`sklearn.exceptions.FitFailedWarning` warning is raised and the
-        specified score is returned.
+        specified score is returned. The error score defines the worst possible
+        score. If a score is finite but lower than the error score, the error
+        score will be returned instead.
 
     min_samples : int
         Number of samples in initial condition.
@@ -3298,6 +3302,13 @@ def score_trajectory(
     # Invert losses
     if regression_metric not in greater_is_better:
         score *= -1
+    # If score is worse than error score, return that.
+    if np.isfinite(error_score) and (score < error_score):
+        warnings.warn(
+            f'Score `score={score}` is finite, but is lower than error '
+            f'score `error_score={error_score}`. Returning error score.',
+            sklearn.exceptions.FitFailedWarning)
+        return error_score
     return score
 
 

diff --git a/tests/test_koopman_pipeline.py b/tests/test_koopman_pipeline.py
index 2762359..9d8c34a 100644
--- a/tests/test_koopman_pipeline.py
+++ b/tests/test_koopman_pipeline.py
@@ -560,6 +560,22 @@ class TestKoopmanPipelineScore:
                 False,
                 None,
             ),
+            # Finite score worse than error score should return error score.
+            (
+                np.array([
+                    [1e-2, 1e-3],
+                ]).T,
+                np.array([
+                    [1e5, 1e6],
+                ]).T,
+                None,
+                1,
+                'neg_mean_squared_error',
+                -100,
+                1,
+                False,
+                -100,
+            ),
         ],
     )
     def test_score_trajectory(

Change name in license file
DECAR Systems Group -> DECAR Group or just DECAR
tests/test_koopman_pipeline.py::TestKoopmanPipelineScore::test_score_trajectory[X_predicted16-X_expected16-None-1-neg_mean_squared_error--100-1-False--100]
tests/test_koopman_pipeline.py::TestKoopmanPipelineTransform::test_koopman_pipeline_attrs[lf0-names_in0-X0-names_out0-Xt_exp0-1-False-attr_exp0] tests/test_koopman_pipeline.py::TestKoopmanPipelineTransform::test_koopman_pipeline_attrs[lf1-names_in1-X1-names_out1-Xt_exp1-1-False-attr_exp1] tests/test_koopman_pipeline.py::TestKoopmanPipelineTransform::test_koopman_pipeline_attrs[lf2-names_in2-X2-names_out2-Xt_exp2-1-False-attr_exp2] tests/test_koopman_pipeline.py::TestKoopmanPipelineTransform::test_koopman_pipeline_attrs[lf3-names_in3-X3-names_out3-Xt_exp3-1-False-attr_exp3] tests/test_koopman_pipeline.py::TestKoopmanPipelineTransform::test_transform[lf0-names_in0-X0-names_out0-Xt_exp0-1-False-attr_exp0] tests/test_koopman_pipeline.py::TestKoopmanPipelineTransform::test_transform[lf1-names_in1-X1-names_out1-Xt_exp1-1-False-attr_exp1] tests/test_koopman_pipeline.py::TestKoopmanPipelineTransform::test_transform[lf2-names_in2-X2-names_out2-Xt_exp2-1-False-attr_exp2] tests/test_koopman_pipeline.py::TestKoopmanPipelineTransform::test_transform[lf3-names_in3-X3-names_out3-Xt_exp3-1-False-attr_exp3] tests/test_koopman_pipeline.py::TestKoopmanPipelineTransform::test_inverse_transform[lf0-names_in0-X0-names_out0-Xt_exp0-1-False-attr_exp0] tests/test_koopman_pipeline.py::TestKoopmanPipelineTransform::test_inverse_transform[lf1-names_in1-X1-names_out1-Xt_exp1-1-False-attr_exp1] tests/test_koopman_pipeline.py::TestKoopmanPipelineTransform::test_inverse_transform[lf2-names_in2-X2-names_out2-Xt_exp2-1-False-attr_exp2] tests/test_koopman_pipeline.py::TestKoopmanPipelineTransform::test_inverse_transform[lf3-names_in3-X3-names_out3-Xt_exp3-1-False-attr_exp3] tests/test_koopman_pipeline.py::TestKoopmanPipelineTransform::test_feature_names_in[lf0-names_in0-X0-names_out0-Xt_exp0-1-False-attr_exp0] tests/test_koopman_pipeline.py::TestKoopmanPipelineTransform::test_feature_names_in[lf1-names_in1-X1-names_out1-Xt_exp1-1-False-attr_exp1] tests/test_koopman_pipeline.py::TestKoopmanPipelineTransform::test_feature_names_in[lf2-names_in2-X2-names_out2-Xt_exp2-1-False-attr_exp2] tests/test_koopman_pipeline.py::TestKoopmanPipelineTransform::test_feature_names_in[lf3-names_in3-X3-names_out3-Xt_exp3-1-False-attr_exp3] tests/test_koopman_pipeline.py::TestKoopmanPipelineTransform::test_feature_names_out[lf0-names_in0-X0-names_out0-Xt_exp0-1-False-attr_exp0] tests/test_koopman_pipeline.py::TestKoopmanPipelineTransform::test_feature_names_out[lf1-names_in1-X1-names_out1-Xt_exp1-1-False-attr_exp1] tests/test_koopman_pipeline.py::TestKoopmanPipelineTransform::test_feature_names_out[lf2-names_in2-X2-names_out2-Xt_exp2-1-False-attr_exp2] tests/test_koopman_pipeline.py::TestKoopmanPipelineTransform::test_feature_names_out[lf3-names_in3-X3-names_out3-Xt_exp3-1-False-attr_exp3] tests/test_koopman_pipeline.py::TestKoopmanPipelineFit::test_fit tests/test_koopman_pipeline.py::TestKoopmanPipelineFit::test_fit_feature_names tests/test_koopman_pipeline.py::TestKoopmanPipelineScore::test_score_trajectory[X_predicted0-X_expected0-None-1-neg_mean_squared_error-nan-1-False-0] tests/test_koopman_pipeline.py::TestKoopmanPipelineScore::test_score_trajectory[X_predicted1-X_expected1-None-1-neg_mean_squared_error-nan-1-False--2.5] tests/test_koopman_pipeline.py::TestKoopmanPipelineScore::test_score_trajectory[X_predicted2-X_expected2-None-1-neg_mean_squared_error-nan-1-False--1.3333333333333333] tests/test_koopman_pipeline.py::TestKoopmanPipelineScore::test_score_trajectory[X_predicted3-X_expected3-None-1-neg_mean_absolute_error-nan-1-False--0.6666666666666666] tests/test_koopman_pipeline.py::TestKoopmanPipelineScore::test_score_trajectory[X_predicted4-X_expected4-None-1-neg_mean_squared_error-nan-2-False--0.5] tests/test_koopman_pipeline.py::TestKoopmanPipelineScore::test_score_trajectory[X_predicted5-X_expected5-2-1-neg_mean_squared_error-nan-1-False-0] tests/test_koopman_pipeline.py::TestKoopmanPipelineScore::test_score_trajectory[X_predicted6-X_expected6-None-0.5-neg_mean_squared_error-nan-1-False--0.14285714285714285] tests/test_koopman_pipeline.py::TestKoopmanPipelineScore::test_score_trajectory[X_predicted7-X_expected7-None-1-neg_mean_squared_error-nan-1-True--0.5] tests/test_koopman_pipeline.py::TestKoopmanPipelineScore::test_score_trajectory[X_predicted8-X_expected8-1-1-neg_mean_squared_error-nan-1-True--0.5] tests/test_koopman_pipeline.py::TestKoopmanPipelineScore::test_score_trajectory[X_predicted9-X_expected9-None-0.5-neg_mean_squared_error-nan-1-True--0.5] tests/test_koopman_pipeline.py::TestKoopmanPipelineScore::test_score_trajectory[X_predicted10-X_expected10-1-0.5-neg_mean_squared_error-nan-1-True--0.5] tests/test_koopman_pipeline.py::TestKoopmanPipelineScore::test_score_trajectory[X_predicted11-X_expected11-None-1-neg_mean_squared_error-nan-1-False-nan] tests/test_koopman_pipeline.py::TestKoopmanPipelineScore::test_score_trajectory[X_predicted12-X_expected12-None-1-neg_mean_squared_error--100-1-False--100] tests/test_koopman_pipeline.py::TestKoopmanPipelineScore::test_score_trajectory[X_predicted13-X_expected13-None-1-neg_mean_squared_error-raise-1-False-None] tests/test_koopman_pipeline.py::TestKoopmanPipelineScore::test_score_trajectory[X_predicted14-X_expected14-None-1-neg_mean_squared_error--100-1-False--100] tests/test_koopman_pipeline.py::TestKoopmanPipelineScore::test_score_trajectory[X_predicted15-X_expected15-None-1-neg_mean_squared_error-raise-1-False-None] tests/test_koopman_pipeline.py::TestKoopmanPipelineScore::test_weights_from_data_matrix[X0-w_exp0-2-1-False] tests/test_koopman_pipeline.py::TestKoopmanPipelineScore::test_weights_from_data_matrix[X1-w_exp1-3-0.5-False] tests/test_koopman_pipeline.py::TestKoopmanPipelineScore::test_weights_from_data_matrix[X2-w_exp2-2-0.5-True] tests/test_koopman_pipeline.py::TestKoopmanPipelineScore::test_weights_from_data_matrix[X3-w_exp3-10-1-True] tests/test_koopman_pipeline.py::TestKoopmanPipelineScore::test_weights_from_data_matrix[X4-w_exp4-10-0.1-True] tests/test_koopman_pipeline.py::TestEpisodeManipulation::test_shift_episodes[X0-X_unsh_exp0-X_sh_exp0-0-False] tests/test_koopman_pipeline.py::TestEpisodeManipulation::test_shift_episodes[X1-X_unsh_exp1-X_sh_exp1-1-False] tests/test_koopman_pipeline.py::TestEpisodeManipulation::test_shift_episodes[X2-X_unsh_exp2-X_sh_exp2-0-True] tests/test_koopman_pipeline.py::TestEpisodeManipulation::test_shift_episodes[X3-X_unsh_exp3-X_sh_exp3-1-True] tests/test_koopman_pipeline.py::TestEpisodeManipulation::test_extract_initial_conditions[X0-ic_exp0-1-0-False] tests/test_koopman_pipeline.py::TestEpisodeManipulation::test_extract_initial_conditions[X1-ic_exp1-2-0-False] tests/test_koopman_pipeline.py::TestEpisodeManipulation::test_extract_initial_conditions[X2-ic_exp2-1-1-False] tests/test_koopman_pipeline.py::TestEpisodeManipulation::test_extract_initial_conditions[X3-ic_exp3-1-0-True] tests/test_koopman_pipeline.py::TestEpisodeManipulation::test_extract_initial_conditions[X4-ic_exp4-1-1-True] tests/test_koopman_pipeline.py::TestEpisodeManipulation::test_extract_initial_conditions[X5-ic_exp5-2-1-True] tests/test_koopman_pipeline.py::TestEpisodeManipulation::test_extract_input[X0-u_exp0-1-False] tests/test_koopman_pipeline.py::TestEpisodeManipulation::test_extract_input[X1-u_exp1-0-False] tests/test_koopman_pipeline.py::TestEpisodeManipulation::test_extract_input[X2-u_exp2-1-True] tests/test_koopman_pipeline.py::TestEpisodeManipulation::test_strip_initial_conditons tests/test_koopman_pipeline.py::TestPrediction::test_predict_trajectory[kp0] tests/test_koopman_pipeline.py::TestPrediction::test_predict_trajectory[kp1] tests/test_koopman_pipeline.py::TestPrediction::test_predict_trajectory[kp2] tests/test_koopman_pipeline.py::TestPrediction::test_predict_trajectory[kp3] tests/test_koopman_pipeline.py::TestPrediction::test_predict_trajectory[kp4] tests/test_koopman_pipeline.py::TestPrediction::test_predict_trajectory_no_U[kp0] tests/test_koopman_pipeline.py::TestPrediction::test_predict_trajectory_no_U[kp1] tests/test_koopman_pipeline.py::TestPrediction::test_predict_trajectory_no_U[kp2] tests/test_koopman_pipeline.py::TestPrediction::test_predict_trajectory_no_U[kp3] tests/test_koopman_pipeline.py::TestPrediction::test_predict_trajectory_no_U[kp4] tests/test_koopman_pipeline.py::TestPrediction::test_predict_multistep[kp0] tests/test_koopman_pipeline.py::TestPrediction::test_predict_multistep[kp1] tests/test_koopman_pipeline.py::TestPrediction::test_predict_multistep[kp2] tests/test_koopman_pipeline.py::TestPrediction::test_predict_multistep[kp3] tests/test_koopman_pipeline.py::TestPrediction::test_predict_multistep[kp4] tests/test_koopman_pipeline.py::TestSplitCombineEpisodes::test_split_episodes[X0-episodes0-True] tests/test_koopman_pipeline.py::TestSplitCombineEpisodes::test_split_episodes[X1-episodes1-True] tests/test_koopman_pipeline.py::TestSplitCombineEpisodes::test_split_episodes[X2-episodes2-False] tests/test_koopman_pipeline.py::TestSplitCombineEpisodes::test_split_episodes[X3-episodes3-True] tests/test_koopman_pipeline.py::TestSplitCombineEpisodes::test_combine_episodes[X0-episodes0-True] tests/test_koopman_pipeline.py::TestSplitCombineEpisodes::test_combine_episodes[X1-episodes1-True] tests/test_koopman_pipeline.py::TestSplitCombineEpisodes::test_combine_episodes[X2-episodes2-False] tests/test_koopman_pipeline.py::TestSplitCombineEpisodes::test_combine_episodes[X3-episodes3-True] tests/test_koopman_pipeline.py::TestSplitPipeline::test_split_lifting_fn_attrs[lf0-names_in0-X0-names_out0-Xt_exp0-2-False-attr_exp0] tests/test_koopman_pipeline.py::TestSplitPipeline::test_split_lifting_fn_attrs[lf1-names_in1-X1-names_out1-Xt_exp1-2-True-attr_exp1] tests/test_koopman_pipeline.py::TestSplitPipeline::test_split_lifting_fn_attrs[lf2-names_in2-X2-names_out2-Xt_exp2-2-False-attr_exp2] tests/test_koopman_pipeline.py::TestSplitPipeline::test_split_lifting_fn_attrs[lf3-names_in3-X3-names_out3-Xt_exp3-2-False-attr_exp3] tests/test_koopman_pipeline.py::TestSplitPipeline::test_split_lifting_fn_attrs[lf4-names_in4-X4-names_out4-Xt_exp4-2-False-attr_exp4] tests/test_koopman_pipeline.py::TestSplitPipeline::test_split_lifting_fn_transform[lf0-names_in0-X0-names_out0-Xt_exp0-2-False-attr_exp0] tests/test_koopman_pipeline.py::TestSplitPipeline::test_split_lifting_fn_transform[lf1-names_in1-X1-names_out1-Xt_exp1-2-True-attr_exp1] tests/test_koopman_pipeline.py::TestSplitPipeline::test_split_lifting_fn_transform[lf2-names_in2-X2-names_out2-Xt_exp2-2-False-attr_exp2] tests/test_koopman_pipeline.py::TestSplitPipeline::test_split_lifting_fn_transform[lf3-names_in3-X3-names_out3-Xt_exp3-2-False-attr_exp3] tests/test_koopman_pipeline.py::TestSplitPipeline::test_split_lifting_fn_transform[lf4-names_in4-X4-names_out4-Xt_exp4-2-False-attr_exp4] tests/test_koopman_pipeline.py::TestSplitPipeline::test_split_lifting_fn_inverse_transform[lf0-names_in0-X0-names_out0-Xt_exp0-2-False-attr_exp0] tests/test_koopman_pipeline.py::TestSplitPipeline::test_split_lifting_fn_inverse_transform[lf1-names_in1-X1-names_out1-Xt_exp1-2-True-attr_exp1] tests/test_koopman_pipeline.py::TestSplitPipeline::test_split_lifting_fn_inverse_transform[lf2-names_in2-X2-names_out2-Xt_exp2-2-False-attr_exp2] tests/test_koopman_pipeline.py::TestSplitPipeline::test_split_lifting_fn_inverse_transform[lf3-names_in3-X3-names_out3-Xt_exp3-2-False-attr_exp3] tests/test_koopman_pipeline.py::TestSplitPipeline::test_split_lifting_fn_inverse_transform[lf4-names_in4-X4-names_out4-Xt_exp4-2-False-attr_exp4] tests/test_koopman_pipeline.py::TestSplitPipeline::test_feature_names_in[lf0-names_in0-X0-names_out0-Xt_exp0-2-False-attr_exp0] tests/test_koopman_pipeline.py::TestSplitPipeline::test_feature_names_in[lf1-names_in1-X1-names_out1-Xt_exp1-2-True-attr_exp1] tests/test_koopman_pipeline.py::TestSplitPipeline::test_feature_names_in[lf2-names_in2-X2-names_out2-Xt_exp2-2-False-attr_exp2] tests/test_koopman_pipeline.py::TestSplitPipeline::test_feature_names_in[lf3-names_in3-X3-names_out3-Xt_exp3-2-False-attr_exp3] tests/test_koopman_pipeline.py::TestSplitPipeline::test_feature_names_in[lf4-names_in4-X4-names_out4-Xt_exp4-2-False-attr_exp4] tests/test_koopman_pipeline.py::TestSplitPipeline::test_feature_names_out[lf0-names_in0-X0-names_out0-Xt_exp0-2-False-attr_exp0] tests/test_koopman_pipeline.py::TestSplitPipeline::test_feature_names_out[lf1-names_in1-X1-names_out1-Xt_exp1-2-True-attr_exp1] tests/test_koopman_pipeline.py::TestSplitPipeline::test_feature_names_out[lf2-names_in2-X2-names_out2-Xt_exp2-2-False-attr_exp2] tests/test_koopman_pipeline.py::TestSplitPipeline::test_feature_names_out[lf3-names_in3-X3-names_out3-Xt_exp3-2-False-attr_exp3] tests/test_koopman_pipeline.py::TestSplitPipeline::test_feature_names_out[lf4-names_in4-X4-names_out4-Xt_exp4-2-False-attr_exp4] tests/test_koopman_pipeline.py::TestLiftRetract::test_lift_retract_ff[lf0] tests/test_koopman_pipeline.py::TestLiftRetract::test_lift_retract_ff[lf1] tests/test_koopman_pipeline.py::TestLiftRetract::test_lift_retract_tt[lf0] tests/test_koopman_pipeline.py::TestLiftRetract::test_lift_retract_tt[lf1] tests/test_koopman_pipeline.py::TestLiftRetract::test_lift_retract_ft[lf0] tests/test_koopman_pipeline.py::TestLiftRetract::test_lift_retract_ft[lf1] tests/test_koopman_pipeline.py::TestLiftRetract::test_lift_retract_tf[lf0] tests/test_koopman_pipeline.py::TestLiftRetract::test_lift_retract_tf[lf1] tests/test_koopman_pipeline.py::TestFeatureNames::test_valid_names tests/test_koopman_pipeline.py::TestFeatureNames::test_invalid_names tests/test_koopman_pipeline.py::TestFeatureNames::test_numerical_names tests/test_koopman_pipeline.py::TestFeatureNames::test_different_fit_transform[X_fit0-X_transform0] tests/test_koopman_pipeline.py::TestFeatureNames::test_different_fit_transform[X_fit1-X_transform1] tests/test_koopman_pipeline.py::TestFeatureNames::test_different_fit_transform[X_fit2-X_transform2] tests/test_koopman_pipeline.py::TestSplitStateInputEpisodes::test_X_initial_onearg[kp0-X0-1-True] tests/test_koopman_pipeline.py::TestSplitStateInputEpisodes::test_U_onearg[kp0-X0-1-True] tests/test_koopman_pipeline.py::TestSplitStateInputEpisodes::test_X_initial_twoarg[kp0-X0-1-True] tests/test_koopman_pipeline.py::TestSplitStateInputEpisodes::test_U_twoarg[kp0-X0-1-True] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_no_attributes_set_in_init] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_estimators_dtypes] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_fit_score_takes_y] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_estimators_fit_returns_self] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_estimators_fit_returns_self(readonly_memmap=True)] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_complex_data] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_dtype_object] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_estimators_empty_data_messages] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_pipeline_consistency] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_estimators_nan_inf] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_estimators_overwrite_params] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_estimator_sparse_array] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_estimator_sparse_matrix] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_estimators_pickle] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_estimators_pickle(readonly_memmap=True)] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_estimator_get_tags_default_keys] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_transformer_data_not_an_array] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_transformer_general] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_transformer_preserve_dtypes] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_transformer_general(readonly_memmap=True)] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_transformers_unfitted] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_transformer_n_iter] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_parameters_default_constructible] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_methods_sample_order_invariance] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_methods_subset_invariance] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_fit2d_1sample] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_fit2d_1feature] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_get_params_invariance] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_set_params] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_dict_unchanged] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_dont_overwrite_parameters] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_fit_idempotent] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_fit_check_is_fitted] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_n_features_in] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_fit1d] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(regressor=Edmd())-check_fit2d_predict1d] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_no_attributes_set_in_init] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_estimators_dtypes] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_fit_score_takes_y] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_estimators_fit_returns_self] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_estimators_fit_returns_self(readonly_memmap=True)] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_complex_data] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_dtype_object] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_estimators_empty_data_messages] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_pipeline_consistency] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_estimators_nan_inf] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_estimators_overwrite_params] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_estimator_sparse_array] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_estimator_sparse_matrix] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_estimators_pickle] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_estimators_pickle(readonly_memmap=True)] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_estimator_get_tags_default_keys] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_transformer_data_not_an_array] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_transformer_general] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_transformer_preserve_dtypes] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_transformer_general(readonly_memmap=True)] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_transformers_unfitted] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_transformer_n_iter] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_parameters_default_constructible] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_methods_sample_order_invariance] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_methods_subset_invariance] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_fit2d_1sample] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_fit2d_1feature] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_get_params_invariance] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_set_params] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_dict_unchanged] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_dont_overwrite_parameters] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_fit_idempotent] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_fit_check_is_fitted] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_n_features_in] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_fit1d] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[KoopmanPipeline(lifting_functions=[('pl',PolynomialLiftingFn())],regressor=Edmd())-check_fit2d_predict1d] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_no_attributes_set_in_init] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_estimators_dtypes] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_fit_score_takes_y] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_estimators_fit_returns_self] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_estimators_fit_returns_self(readonly_memmap=True)] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_complex_data] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_dtype_object] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_estimators_empty_data_messages] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_pipeline_consistency] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_estimators_nan_inf] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_estimators_overwrite_params] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_estimator_sparse_array] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_estimator_sparse_matrix] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_estimators_pickle] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_estimators_pickle(readonly_memmap=True)] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_estimator_get_tags_default_keys] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_transformer_data_not_an_array] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_transformer_general] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_transformer_preserve_dtypes] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_transformer_general(readonly_memmap=True)] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_transformers_unfitted] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_transformer_n_iter] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_parameters_default_constructible] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_methods_sample_order_invariance] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_methods_subset_invariance] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_fit2d_1sample] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_fit2d_1feature] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_get_params_invariance] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_set_params] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_dict_unchanged] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_dont_overwrite_parameters] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_fit_idempotent] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_fit_check_is_fitted] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_n_features_in] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_fit1d] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline()-check_fit2d_predict1d] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_no_attributes_set_in_init] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_estimators_dtypes] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_fit_score_takes_y] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_estimators_fit_returns_self] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_estimators_fit_returns_self(readonly_memmap=True)] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_complex_data] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_dtype_object] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_estimators_empty_data_messages] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_pipeline_consistency] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_estimators_nan_inf] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_estimators_overwrite_params] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_estimator_sparse_array] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_estimator_sparse_matrix] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_estimators_pickle] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_estimators_pickle(readonly_memmap=True)] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_estimator_get_tags_default_keys] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_transformer_data_not_an_array] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_transformer_general] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_transformer_preserve_dtypes] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_transformer_general(readonly_memmap=True)] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_transformers_unfitted] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_transformer_n_iter] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_parameters_default_constructible] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_methods_sample_order_invariance] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_methods_subset_invariance] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_fit2d_1sample] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_fit2d_1feature] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_get_params_invariance] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_set_params] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_dict_unchanged] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_dont_overwrite_parameters] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_fit_idempotent] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_fit_check_is_fitted] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_n_features_in] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_fit1d] tests/test_koopman_pipeline.py::TestSkLearn::test_compatible_estimator[SplitPipeline(lifting_functions_state=[('pl',PolynomialLiftingFn())])-check_fit2d_predict1d] tests/test_koopman_pipeline.py::TestDeepParams::test_get_set tests/test_koopman_pipeline.py::TestDeepParams::test_nested_get_set tests/test_koopman_pipeline.py::TestDeepParams::test_invalid_set