pykoop

Contents

  • Introduction
  • Koopman pipeline
    • pykoop.KoopmanPipeline
      • KoopmanPipeline
        • KoopmanPipeline.liting_functions_
        • KoopmanPipeline.regressor_
        • KoopmanPipeline.transformers_fit_
        • KoopmanPipeline.regressor_fit_
        • KoopmanPipeline.n_features_in_
        • KoopmanPipeline.n_states_in_
        • KoopmanPipeline.n_inputs_in_
        • KoopmanPipeline.n_features_out_
        • KoopmanPipeline.n_states_out_
        • KoopmanPipeline.n_inputs_out_
        • KoopmanPipeline.min_samples_
        • KoopmanPipeline.episode_feature_
        • KoopmanPipeline.feature_names_in_
        • KoopmanPipeline.__init__()
        • KoopmanPipeline.make_scorer()
        • KoopmanPipeline.fit()
        • KoopmanPipeline.fit_transform()
        • KoopmanPipeline.fit_transformers()
        • KoopmanPipeline.frequency_response()
        • KoopmanPipeline.get_feature_names_in()
        • KoopmanPipeline.get_feature_names_out()
        • KoopmanPipeline.get_metadata_routing()
        • KoopmanPipeline.get_params()
        • KoopmanPipeline.inverse_transform()
        • KoopmanPipeline.lift()
        • KoopmanPipeline.lift_input()
        • KoopmanPipeline.lift_state()
        • KoopmanPipeline.n_samples_in()
        • KoopmanPipeline.plot_bode()
        • KoopmanPipeline.plot_eigenvalues()
        • KoopmanPipeline.plot_koopman_matrix()
        • KoopmanPipeline.plot_lifted_trajectory()
        • KoopmanPipeline.plot_predicted_trajectory()
        • KoopmanPipeline.plot_svd()
        • KoopmanPipeline.predict()
        • KoopmanPipeline.predict_trajectory()
        • KoopmanPipeline.retract()
        • KoopmanPipeline.retract_input()
        • KoopmanPipeline.retract_state()
        • KoopmanPipeline.score()
        • KoopmanPipeline.set_fit_request()
        • KoopmanPipeline.set_output()
        • KoopmanPipeline.set_params()
        • KoopmanPipeline.transform()
    • pykoop.SplitPipeline
      • SplitPipeline
        • SplitPipeline.lifting_functions_state_
        • SplitPipeline.lifting_functions_input_
        • SplitPipeline.n_features_in_
        • SplitPipeline.n_states_in_
        • SplitPipeline.n_inputs_in_
        • SplitPipeline.n_features_out_
        • SplitPipeline.n_states_out_
        • SplitPipeline.n_inputs_out_
        • SplitPipeline.min_samples_
        • SplitPipeline.episode_feature_
        • SplitPipeline.feature_names_in_
        • SplitPipeline.__init__()
        • SplitPipeline.fit()
        • SplitPipeline.fit_transform()
        • SplitPipeline.get_feature_names_in()
        • SplitPipeline.get_feature_names_out()
        • SplitPipeline.get_metadata_routing()
        • SplitPipeline.get_params()
        • SplitPipeline.inverse_transform()
        • SplitPipeline.lift()
        • SplitPipeline.lift_input()
        • SplitPipeline.lift_state()
        • SplitPipeline.n_samples_in()
        • SplitPipeline.plot_lifted_trajectory()
        • SplitPipeline.retract()
        • SplitPipeline.retract_input()
        • SplitPipeline.retract_state()
        • SplitPipeline.set_fit_request()
        • SplitPipeline.set_output()
        • SplitPipeline.set_params()
        • SplitPipeline.transform()
    • pykoop.combine_episodes
      • combine_episodes()
    • pykoop.extract_initial_conditions
      • extract_initial_conditions()
    • pykoop.extract_input
      • extract_input()
    • pykoop.score_trajectory
      • score_trajectory()
    • pykoop.shift_episodes
      • shift_episodes()
    • pykoop.split_episodes
      • split_episodes()
    • pykoop.strip_initial_conditions
      • strip_initial_conditions()
  • Lifting functions
    • pykoop.BilinearInputLiftingFn
      • BilinearInputLiftingFn
        • BilinearInputLiftingFn.n_features_in_
        • BilinearInputLiftingFn.n_states_in_
        • BilinearInputLiftingFn.n_inputs_in_
        • BilinearInputLiftingFn.n_features_out_
        • BilinearInputLiftingFn.n_states_out_
        • BilinearInputLiftingFn.n_inputs_out_
        • BilinearInputLiftingFn.min_samples_
        • BilinearInputLiftingFn.episode_feature_
        • BilinearInputLiftingFn.feature_names_in_
        • BilinearInputLiftingFn.__init__()
        • BilinearInputLiftingFn.fit()
        • BilinearInputLiftingFn.fit_transform()
        • BilinearInputLiftingFn.get_feature_names_in()
        • BilinearInputLiftingFn.get_feature_names_out()
        • BilinearInputLiftingFn.get_metadata_routing()
        • BilinearInputLiftingFn.get_params()
        • BilinearInputLiftingFn.inverse_transform()
        • BilinearInputLiftingFn.lift()
        • BilinearInputLiftingFn.lift_input()
        • BilinearInputLiftingFn.lift_state()
        • BilinearInputLiftingFn.n_samples_in()
        • BilinearInputLiftingFn.plot_lifted_trajectory()
        • BilinearInputLiftingFn.retract()
        • BilinearInputLiftingFn.retract_input()
        • BilinearInputLiftingFn.retract_state()
        • BilinearInputLiftingFn.set_fit_request()
        • BilinearInputLiftingFn.set_output()
        • BilinearInputLiftingFn.set_params()
        • BilinearInputLiftingFn.transform()
    • pykoop.ConstantLiftingFn
      • ConstantLiftingFn
        • ConstantLiftingFn.n_features_in_
        • ConstantLiftingFn.n_states_in_
        • ConstantLiftingFn.n_inputs_in_
        • ConstantLiftingFn.n_features_out_
        • ConstantLiftingFn.n_states_out_
        • ConstantLiftingFn.n_inputs_out_
        • ConstantLiftingFn.min_samples_
        • ConstantLiftingFn.episode_feature_
        • ConstantLiftingFn.feature_names_in_
        • ConstantLiftingFn.__init__()
        • ConstantLiftingFn.fit()
        • ConstantLiftingFn.fit_transform()
        • ConstantLiftingFn.get_feature_names_in()
        • ConstantLiftingFn.get_feature_names_out()
        • ConstantLiftingFn.get_metadata_routing()
        • ConstantLiftingFn.get_params()
        • ConstantLiftingFn.inverse_transform()
        • ConstantLiftingFn.lift()
        • ConstantLiftingFn.lift_input()
        • ConstantLiftingFn.lift_state()
        • ConstantLiftingFn.n_samples_in()
        • ConstantLiftingFn.plot_lifted_trajectory()
        • ConstantLiftingFn.retract()
        • ConstantLiftingFn.retract_input()
        • ConstantLiftingFn.retract_state()
        • ConstantLiftingFn.set_fit_request()
        • ConstantLiftingFn.set_output()
        • ConstantLiftingFn.set_params()
        • ConstantLiftingFn.transform()
    • pykoop.DelayLiftingFn
      • DelayLiftingFn
        • DelayLiftingFn.n_features_in_
        • DelayLiftingFn.n_states_in_
        • DelayLiftingFn.n_inputs_in_
        • DelayLiftingFn.n_features_out_
        • DelayLiftingFn.n_states_out_
        • DelayLiftingFn.n_inputs_out_
        • DelayLiftingFn.min_samples_
        • DelayLiftingFn.episode_feature_
        • DelayLiftingFn.feature_names_in_
        • DelayLiftingFn.__init__()
        • DelayLiftingFn.fit()
        • DelayLiftingFn.fit_transform()
        • DelayLiftingFn.get_feature_names_in()
        • DelayLiftingFn.get_feature_names_out()
        • DelayLiftingFn.get_metadata_routing()
        • DelayLiftingFn.get_params()
        • DelayLiftingFn.inverse_transform()
        • DelayLiftingFn.lift()
        • DelayLiftingFn.lift_input()
        • DelayLiftingFn.lift_state()
        • DelayLiftingFn.n_samples_in()
        • DelayLiftingFn.plot_lifted_trajectory()
        • DelayLiftingFn.retract()
        • DelayLiftingFn.retract_input()
        • DelayLiftingFn.retract_state()
        • DelayLiftingFn.set_fit_request()
        • DelayLiftingFn.set_output()
        • DelayLiftingFn.set_params()
        • DelayLiftingFn.transform()
    • pykoop.KernelApproxLiftingFn
      • KernelApproxLiftingFn
        • KernelApproxLiftingFn.n_features_in_
        • KernelApproxLiftingFn.n_states_in_
        • KernelApproxLiftingFn.n_inputs_in_
        • KernelApproxLiftingFn.n_features_out_
        • KernelApproxLiftingFn.n_states_out_
        • KernelApproxLiftingFn.n_inputs_out_
        • KernelApproxLiftingFn.min_samples_
        • KernelApproxLiftingFn.episode_feature_
        • KernelApproxLiftingFn.feature_names_in_
        • KernelApproxLiftingFn.kernel_approx_
        • KernelApproxLiftingFn.n_features_kernel_
        • KernelApproxLiftingFn.__init__()
        • KernelApproxLiftingFn.fit()
        • KernelApproxLiftingFn.fit_transform()
        • KernelApproxLiftingFn.get_feature_names_in()
        • KernelApproxLiftingFn.get_feature_names_out()
        • KernelApproxLiftingFn.get_metadata_routing()
        • KernelApproxLiftingFn.get_params()
        • KernelApproxLiftingFn.inverse_transform()
        • KernelApproxLiftingFn.lift()
        • KernelApproxLiftingFn.lift_input()
        • KernelApproxLiftingFn.lift_state()
        • KernelApproxLiftingFn.n_samples_in()
        • KernelApproxLiftingFn.plot_lifted_trajectory()
        • KernelApproxLiftingFn.retract()
        • KernelApproxLiftingFn.retract_input()
        • KernelApproxLiftingFn.retract_state()
        • KernelApproxLiftingFn.set_fit_request()
        • KernelApproxLiftingFn.set_output()
        • KernelApproxLiftingFn.set_params()
        • KernelApproxLiftingFn.transform()
    • pykoop.PolynomialLiftingFn
      • PolynomialLiftingFn
        • PolynomialLiftingFn.transformer_
        • PolynomialLiftingFn.transform_order_
        • PolynomialLiftingFn.inverse_transform_order_
        • PolynomialLiftingFn.n_features_in_
        • PolynomialLiftingFn.n_states_in_
        • PolynomialLiftingFn.n_inputs_in_
        • PolynomialLiftingFn.n_features_out_
        • PolynomialLiftingFn.n_states_out_
        • PolynomialLiftingFn.n_inputs_out_
        • PolynomialLiftingFn.min_samples_
        • PolynomialLiftingFn.episode_feature_
        • PolynomialLiftingFn.feature_names_in_
        • PolynomialLiftingFn.__init__()
        • PolynomialLiftingFn.fit()
        • PolynomialLiftingFn.fit_transform()
        • PolynomialLiftingFn.get_feature_names_in()
        • PolynomialLiftingFn.get_feature_names_out()
        • PolynomialLiftingFn.get_metadata_routing()
        • PolynomialLiftingFn.get_params()
        • PolynomialLiftingFn.inverse_transform()
        • PolynomialLiftingFn.lift()
        • PolynomialLiftingFn.lift_input()
        • PolynomialLiftingFn.lift_state()
        • PolynomialLiftingFn.n_samples_in()
        • PolynomialLiftingFn.plot_lifted_trajectory()
        • PolynomialLiftingFn.retract()
        • PolynomialLiftingFn.retract_input()
        • PolynomialLiftingFn.retract_state()
        • PolynomialLiftingFn.set_fit_request()
        • PolynomialLiftingFn.set_output()
        • PolynomialLiftingFn.set_params()
        • PolynomialLiftingFn.transform()
    • pykoop.RbfLiftingFn
      • RbfLiftingFn
        • RbfLiftingFn.n_features_in_
        • RbfLiftingFn.n_states_in_
        • RbfLiftingFn.n_inputs_in_
        • RbfLiftingFn.n_features_out_
        • RbfLiftingFn.n_states_out_
        • RbfLiftingFn.n_inputs_out_
        • RbfLiftingFn.min_samples_
        • RbfLiftingFn.episode_feature_
        • RbfLiftingFn.feature_names_in_
        • RbfLiftingFn.rbf_
        • RbfLiftingFn.centers_
        • RbfLiftingFn.offset_
        • RbfLiftingFn.__init__()
        • RbfLiftingFn.fit()
        • RbfLiftingFn.fit_transform()
        • RbfLiftingFn.get_feature_names_in()
        • RbfLiftingFn.get_feature_names_out()
        • RbfLiftingFn.get_metadata_routing()
        • RbfLiftingFn.get_params()
        • RbfLiftingFn.inverse_transform()
        • RbfLiftingFn.lift()
        • RbfLiftingFn.lift_input()
        • RbfLiftingFn.lift_state()
        • RbfLiftingFn.n_samples_in()
        • RbfLiftingFn.plot_lifted_trajectory()
        • RbfLiftingFn.retract()
        • RbfLiftingFn.retract_input()
        • RbfLiftingFn.retract_state()
        • RbfLiftingFn.set_fit_request()
        • RbfLiftingFn.set_output()
        • RbfLiftingFn.set_params()
        • RbfLiftingFn.transform()
    • pykoop.SkLearnLiftingFn
      • SkLearnLiftingFn
        • SkLearnLiftingFn.transformer_
        • SkLearnLiftingFn.n_features_in_
        • SkLearnLiftingFn.n_states_in_
        • SkLearnLiftingFn.n_inputs_in_
        • SkLearnLiftingFn.n_features_out_
        • SkLearnLiftingFn.n_states_out_
        • SkLearnLiftingFn.n_inputs_out_
        • SkLearnLiftingFn.min_samples_
        • SkLearnLiftingFn.episode_feature_
        • SkLearnLiftingFn.feature_names_in_
        • SkLearnLiftingFn.__init__()
        • SkLearnLiftingFn.fit()
        • SkLearnLiftingFn.fit_transform()
        • SkLearnLiftingFn.get_feature_names_in()
        • SkLearnLiftingFn.get_feature_names_out()
        • SkLearnLiftingFn.get_metadata_routing()
        • SkLearnLiftingFn.get_params()
        • SkLearnLiftingFn.inverse_transform()
        • SkLearnLiftingFn.lift()
        • SkLearnLiftingFn.lift_input()
        • SkLearnLiftingFn.lift_state()
        • SkLearnLiftingFn.n_samples_in()
        • SkLearnLiftingFn.plot_lifted_trajectory()
        • SkLearnLiftingFn.retract()
        • SkLearnLiftingFn.retract_input()
        • SkLearnLiftingFn.retract_state()
        • SkLearnLiftingFn.set_fit_request()
        • SkLearnLiftingFn.set_output()
        • SkLearnLiftingFn.set_params()
        • SkLearnLiftingFn.transform()
  • Regressors
    • pykoop.Dmd
      • Dmd
        • Dmd.eigenvalues_
        • Dmd.modes_
        • Dmd.tsvd_
        • Dmd.n_features_in_
        • Dmd.n_states_in_
        • Dmd.n_inputs_in_
        • Dmd.episode_feature_
        • Dmd.feature_names_in_
        • Dmd.coef_
        • Dmd.__init__()
        • Dmd.fit()
        • Dmd.frequency_response()
        • Dmd.get_metadata_routing()
        • Dmd.get_params()
        • Dmd.plot_bode()
        • Dmd.plot_eigenvalues()
        • Dmd.plot_koopman_matrix()
        • Dmd.plot_svd()
        • Dmd.predict()
        • Dmd.score()
        • Dmd.set_fit_request()
        • Dmd.set_params()
        • Dmd.set_score_request()
    • pykoop.Dmdc
      • Dmdc
        • Dmdc.eigenvalues_
        • Dmdc.modes_
        • Dmdc.B_tilde_
        • Dmdc.tsvd_unshifted_
        • Dmdc.tsvd_shifted_
        • Dmdc.n_features_in_
        • Dmdc.n_states_in_
        • Dmdc.n_inputs_in_
        • Dmdc.episode_feature_
        • Dmdc.feature_names_in_
        • Dmdc.coef_
        • Dmdc.__init__()
        • Dmdc.fit()
        • Dmdc.frequency_response()
        • Dmdc.get_metadata_routing()
        • Dmdc.get_params()
        • Dmdc.plot_bode()
        • Dmdc.plot_eigenvalues()
        • Dmdc.plot_koopman_matrix()
        • Dmdc.plot_svd()
        • Dmdc.predict()
        • Dmdc.score()
        • Dmdc.set_fit_request()
        • Dmdc.set_params()
        • Dmdc.set_score_request()
    • pykoop.Edmd
      • Edmd
        • Edmd.n_features_in_
        • Edmd.n_states_in_
        • Edmd.n_inputs_in_
        • Edmd.episode_feature_
        • Edmd.feature_names_in_
        • Edmd.coef_
        • Edmd.__init__()
        • Edmd.fit()
        • Edmd.frequency_response()
        • Edmd.get_metadata_routing()
        • Edmd.get_params()
        • Edmd.plot_bode()
        • Edmd.plot_eigenvalues()
        • Edmd.plot_koopman_matrix()
        • Edmd.plot_svd()
        • Edmd.predict()
        • Edmd.score()
        • Edmd.set_fit_request()
        • Edmd.set_params()
        • Edmd.set_score_request()
    • pykoop.EdmdMeta
      • EdmdMeta
        • EdmdMeta.n_features_in_
        • EdmdMeta.n_states_in_
        • EdmdMeta.n_inputs_in_
        • EdmdMeta.episode_feature_
        • EdmdMeta.feature_names_in_
        • EdmdMeta.regressor_
        • EdmdMeta.coef_
        • EdmdMeta.__init__()
        • EdmdMeta.fit()
        • EdmdMeta.frequency_response()
        • EdmdMeta.get_metadata_routing()
        • EdmdMeta.get_params()
        • EdmdMeta.plot_bode()
        • EdmdMeta.plot_eigenvalues()
        • EdmdMeta.plot_koopman_matrix()
        • EdmdMeta.plot_svd()
        • EdmdMeta.predict()
        • EdmdMeta.score()
        • EdmdMeta.set_fit_request()
        • EdmdMeta.set_params()
        • EdmdMeta.set_score_request()
    • pykoop.DataRegressor
      • DataRegressor
        • DataRegressor.n_features_in_
        • DataRegressor.n_states_in_
        • DataRegressor.n_inputs_in_
        • DataRegressor.episode_feature_
        • DataRegressor.feature_names_in_
        • DataRegressor.coef_
        • DataRegressor.__init__()
        • DataRegressor.fit()
        • DataRegressor.frequency_response()
        • DataRegressor.get_metadata_routing()
        • DataRegressor.get_params()
        • DataRegressor.plot_bode()
        • DataRegressor.plot_eigenvalues()
        • DataRegressor.plot_koopman_matrix()
        • DataRegressor.plot_svd()
        • DataRegressor.predict()
        • DataRegressor.score()
        • DataRegressor.set_fit_request()
        • DataRegressor.set_params()
        • DataRegressor.set_score_request()
  • Kernel approximation methods
    • pykoop.RandomBinningKernelApprox
      • RandomBinningKernelApprox
        • RandomBinningKernelApprox.n_features_in_
        • RandomBinningKernelApprox.n_features_out_
        • RandomBinningKernelApprox.ddot_
        • RandomBinningKernelApprox.pitches_
        • RandomBinningKernelApprox.shifts_
        • RandomBinningKernelApprox.encoder_
        • RandomBinningKernelApprox.__init__()
        • RandomBinningKernelApprox.fit()
        • RandomBinningKernelApprox.fit_transform()
        • RandomBinningKernelApprox.get_metadata_routing()
        • RandomBinningKernelApprox.get_params()
        • RandomBinningKernelApprox.set_output()
        • RandomBinningKernelApprox.set_params()
        • RandomBinningKernelApprox.transform()
    • pykoop.RandomFourierKernelApprox
      • RandomFourierKernelApprox
        • RandomFourierKernelApprox.n_features_in_
        • RandomFourierKernelApprox.n_features_out_
        • RandomFourierKernelApprox.ft_
        • RandomFourierKernelApprox.random_weights_
        • RandomFourierKernelApprox.random_offsets_
        • RandomFourierKernelApprox.__init__()
        • RandomFourierKernelApprox.fit()
        • RandomFourierKernelApprox.fit_transform()
        • RandomFourierKernelApprox.get_metadata_routing()
        • RandomFourierKernelApprox.get_params()
        • RandomFourierKernelApprox.set_output()
        • RandomFourierKernelApprox.set_params()
        • RandomFourierKernelApprox.transform()
  • Radial basis function centers
    • pykoop.ClusterCenters
      • ClusterCenters
        • ClusterCenters.centers_
        • ClusterCenters.n_centers_
        • ClusterCenters.n_features_in_
        • ClusterCenters.estimator_
        • ClusterCenters.__init__()
        • ClusterCenters.fit()
        • ClusterCenters.get_metadata_routing()
        • ClusterCenters.get_params()
        • ClusterCenters.set_params()
    • pykoop.DataCenters
      • DataCenters
        • DataCenters.centers_
        • DataCenters.n_centers_
        • DataCenters.n_features_in_
        • DataCenters.__init__()
        • DataCenters.fit()
        • DataCenters.get_metadata_routing()
        • DataCenters.get_params()
        • DataCenters.set_params()
    • pykoop.GaussianRandomCenters
      • GaussianRandomCenters
        • GaussianRandomCenters.centers_
        • GaussianRandomCenters.n_centers_
        • GaussianRandomCenters.n_features_in_
        • GaussianRandomCenters.mean_
        • GaussianRandomCenters.cov_
        • GaussianRandomCenters.__init__()
        • GaussianRandomCenters.fit()
        • GaussianRandomCenters.get_metadata_routing()
        • GaussianRandomCenters.get_params()
        • GaussianRandomCenters.set_params()
    • pykoop.GaussianMixtureRandomCenters
      • GaussianMixtureRandomCenters
        • GaussianMixtureRandomCenters.centers_
        • GaussianMixtureRandomCenters.n_centers_
        • GaussianMixtureRandomCenters.n_features_in_
        • GaussianMixtureRandomCenters.estimator_
        • GaussianMixtureRandomCenters.__init__()
        • GaussianMixtureRandomCenters.fit()
        • GaussianMixtureRandomCenters.get_metadata_routing()
        • GaussianMixtureRandomCenters.get_params()
        • GaussianMixtureRandomCenters.set_params()
    • pykoop.GridCenters
      • GridCenters
        • GridCenters.centers_
        • GridCenters.n_centers_
        • GridCenters.n_features_in_
        • GridCenters.range_max_
        • GridCenters.range_min_
        • GridCenters.__init__()
        • GridCenters.fit()
        • GridCenters.get_metadata_routing()
        • GridCenters.get_params()
        • GridCenters.set_params()
    • pykoop.QmcCenters
      • QmcCenters
        • QmcCenters.centers_
        • QmcCenters.n_centers_
        • QmcCenters.n_features_in_
        • QmcCenters.range_max_
        • QmcCenters.range_min_
        • QmcCenters.qmc_
        • QmcCenters.__init__()
        • QmcCenters.fit()
        • QmcCenters.get_metadata_routing()
        • QmcCenters.get_params()
        • QmcCenters.set_params()
    • pykoop.UniformRandomCenters
      • UniformRandomCenters
        • UniformRandomCenters.centers_
        • UniformRandomCenters.n_centers_
        • UniformRandomCenters.n_features_in_
        • UniformRandomCenters.range_max_
        • UniformRandomCenters.range_min_
        • UniformRandomCenters.__init__()
        • UniformRandomCenters.fit()
        • UniformRandomCenters.get_metadata_routing()
        • UniformRandomCenters.get_params()
        • UniformRandomCenters.set_params()
  • Truncated SVD
    • pykoop.Tsvd
      • Tsvd
        • Tsvd.left_singular_vectors_
        • Tsvd.singular_values_
        • Tsvd.right_singular_vectors_
        • Tsvd.n_features_in_
        • Tsvd.__init__()
        • Tsvd.fit()
        • Tsvd.get_metadata_routing()
        • Tsvd.get_params()
        • Tsvd.set_params()
  • Utilities
    • pykoop.AnglePreprocessor
      • AnglePreprocessor
        • AnglePreprocessor.angles_in_
        • AnglePreprocessor.lin_out_
        • AnglePreprocessor.cos_out_
        • AnglePreprocessor.sin_out_
        • AnglePreprocessor.n_features_in_
        • AnglePreprocessor.n_states_in_
        • AnglePreprocessor.n_inputs_in_
        • AnglePreprocessor.n_features_out_
        • AnglePreprocessor.n_states_out_
        • AnglePreprocessor.n_inputs_out_
        • AnglePreprocessor.min_samples_
        • AnglePreprocessor.episode_feature_
        • AnglePreprocessor.feature_names_in_
        • AnglePreprocessor.__init__()
        • AnglePreprocessor.fit()
        • AnglePreprocessor.fit_transform()
        • AnglePreprocessor.get_feature_names_in()
        • AnglePreprocessor.get_feature_names_out()
        • AnglePreprocessor.get_metadata_routing()
        • AnglePreprocessor.get_params()
        • AnglePreprocessor.inverse_transform()
        • AnglePreprocessor.lift()
        • AnglePreprocessor.lift_input()
        • AnglePreprocessor.lift_state()
        • AnglePreprocessor.n_samples_in()
        • AnglePreprocessor.plot_lifted_trajectory()
        • AnglePreprocessor.retract()
        • AnglePreprocessor.retract_input()
        • AnglePreprocessor.retract_state()
        • AnglePreprocessor.set_fit_request()
        • AnglePreprocessor.set_output()
        • AnglePreprocessor.set_params()
        • AnglePreprocessor.transform()
    • pykoop.example_data_duffing
      • example_data_duffing()
    • pykoop.example_data_msd
      • example_data_msd()
    • pykoop.example_data_pendulum
      • example_data_pendulum()
    • pykoop.example_data_vdp
      • example_data_vdp()
    • pykoop.random_input
      • random_input()
    • pykoop.random_state
      • random_state()
  • LMI regressors
    • pykoop.lmi_regressors.LmiEdmd
      • LmiEdmd
        • LmiEdmd.alpha_tikhonov_
        • LmiEdmd.alpha_other_
        • LmiEdmd.tsvd_
        • LmiEdmd.solver_params_
        • LmiEdmd.n_features_in_
        • LmiEdmd.n_states_in_
        • LmiEdmd.n_inputs_in_
        • LmiEdmd.episode_feature_
        • LmiEdmd.feature_names_in_
        • LmiEdmd.coef_
        • LmiEdmd.__init__()
        • LmiEdmd.fit()
        • LmiEdmd.frequency_response()
        • LmiEdmd.get_metadata_routing()
        • LmiEdmd.get_params()
        • LmiEdmd.plot_bode()
        • LmiEdmd.plot_eigenvalues()
        • LmiEdmd.plot_koopman_matrix()
        • LmiEdmd.plot_svd()
        • LmiEdmd.predict()
        • LmiEdmd.score()
        • LmiEdmd.set_fit_request()
        • LmiEdmd.set_params()
        • LmiEdmd.set_score_request()
    • pykoop.lmi_regressors.LmiEdmdDissipativityConstr
      • LmiEdmdDissipativityConstr
        • LmiEdmdDissipativityConstr.tsvd_
        • LmiEdmdDissipativityConstr.objective_log_
        • LmiEdmdDissipativityConstr.stop_reason_
        • LmiEdmdDissipativityConstr.n_iter_
        • LmiEdmdDissipativityConstr.solver_params_
        • LmiEdmdDissipativityConstr.n_features_in_
        • LmiEdmdDissipativityConstr.n_states_in_
        • LmiEdmdDissipativityConstr.n_inputs_in_
        • LmiEdmdDissipativityConstr.episode_feature_
        • LmiEdmdDissipativityConstr.feature_names_in_
        • LmiEdmdDissipativityConstr.coef_
        • LmiEdmdDissipativityConstr.__init__()
        • LmiEdmdDissipativityConstr.fit()
        • LmiEdmdDissipativityConstr.frequency_response()
        • LmiEdmdDissipativityConstr.get_metadata_routing()
        • LmiEdmdDissipativityConstr.get_params()
        • LmiEdmdDissipativityConstr.plot_bode()
        • LmiEdmdDissipativityConstr.plot_eigenvalues()
        • LmiEdmdDissipativityConstr.plot_koopman_matrix()
        • LmiEdmdDissipativityConstr.plot_svd()
        • LmiEdmdDissipativityConstr.predict()
        • LmiEdmdDissipativityConstr.score()
        • LmiEdmdDissipativityConstr.set_fit_request()
        • LmiEdmdDissipativityConstr.set_params()
        • LmiEdmdDissipativityConstr.set_score_request()
    • pykoop.lmi_regressors.LmiEdmdHinfReg
      • LmiEdmdHinfReg
        • LmiEdmdHinfReg.tsvd_
        • LmiEdmdHinfReg.P_
        • LmiEdmdHinfReg.gamma_
        • LmiEdmdHinfReg.objective_log_
        • LmiEdmdHinfReg.stop_reason_
        • LmiEdmdHinfReg.n_iter_
        • LmiEdmdHinfReg.solver_params_
        • LmiEdmdHinfReg.n_features_in_
        • LmiEdmdHinfReg.n_states_in_
        • LmiEdmdHinfReg.n_inputs_in_
        • LmiEdmdHinfReg.episode_feature_
        • LmiEdmdHinfReg.feature_names_in_
        • LmiEdmdHinfReg.coef_
        • LmiEdmdHinfReg.__init__()
        • LmiEdmdHinfReg.fit()
        • LmiEdmdHinfReg.frequency_response()
        • LmiEdmdHinfReg.get_metadata_routing()
        • LmiEdmdHinfReg.get_params()
        • LmiEdmdHinfReg.plot_bode()
        • LmiEdmdHinfReg.plot_eigenvalues()
        • LmiEdmdHinfReg.plot_koopman_matrix()
        • LmiEdmdHinfReg.plot_svd()
        • LmiEdmdHinfReg.predict()
        • LmiEdmdHinfReg.score()
        • LmiEdmdHinfReg.set_fit_request()
        • LmiEdmdHinfReg.set_params()
        • LmiEdmdHinfReg.set_score_request()
    • pykoop.lmi_regressors.LmiEdmdSpectralRadiusConstr
      • LmiEdmdSpectralRadiusConstr
        • LmiEdmdSpectralRadiusConstr.tsvd_
        • LmiEdmdSpectralRadiusConstr.P_
        • LmiEdmdSpectralRadiusConstr.objective_log_
        • LmiEdmdSpectralRadiusConstr.stop_reason_
        • LmiEdmdSpectralRadiusConstr.n_iter_
        • LmiEdmdSpectralRadiusConstr.solver_params_
        • LmiEdmdSpectralRadiusConstr.n_features_in_
        • LmiEdmdSpectralRadiusConstr.n_states_in_
        • LmiEdmdSpectralRadiusConstr.n_inputs_in_
        • LmiEdmdSpectralRadiusConstr.episode_feature_
        • LmiEdmdSpectralRadiusConstr.feature_names_in_
        • LmiEdmdSpectralRadiusConstr.coef_
        • LmiEdmdSpectralRadiusConstr.__init__()
        • LmiEdmdSpectralRadiusConstr.fit()
        • LmiEdmdSpectralRadiusConstr.frequency_response()
        • LmiEdmdSpectralRadiusConstr.get_metadata_routing()
        • LmiEdmdSpectralRadiusConstr.get_params()
        • LmiEdmdSpectralRadiusConstr.plot_bode()
        • LmiEdmdSpectralRadiusConstr.plot_eigenvalues()
        • LmiEdmdSpectralRadiusConstr.plot_koopman_matrix()
        • LmiEdmdSpectralRadiusConstr.plot_svd()
        • LmiEdmdSpectralRadiusConstr.predict()
        • LmiEdmdSpectralRadiusConstr.score()
        • LmiEdmdSpectralRadiusConstr.set_fit_request()
        • LmiEdmdSpectralRadiusConstr.set_params()
        • LmiEdmdSpectralRadiusConstr.set_score_request()
    • pykoop.lmi_regressors.LmiDmdc
      • LmiDmdc
        • LmiDmdc.alpha_tikhonov_
        • LmiDmdc.alpha_other_
        • LmiDmdc.tsvd_unshifted_
        • LmiDmdc.tsvd_shifted_
        • LmiDmdc.U_hat_
        • LmiDmdc.solver_params_
        • LmiDmdc.n_features_in_
        • LmiDmdc.n_states_in_
        • LmiDmdc.n_inputs_in_
        • LmiDmdc.episode_feature_
        • LmiDmdc.feature_names_in_
        • LmiDmdc.coef_
        • LmiDmdc.__init__()
        • LmiDmdc.fit()
        • LmiDmdc.frequency_response()
        • LmiDmdc.get_metadata_routing()
        • LmiDmdc.get_params()
        • LmiDmdc.plot_bode()
        • LmiDmdc.plot_eigenvalues()
        • LmiDmdc.plot_koopman_matrix()
        • LmiDmdc.plot_svd()
        • LmiDmdc.predict()
        • LmiDmdc.score()
        • LmiDmdc.set_fit_request()
        • LmiDmdc.set_params()
        • LmiDmdc.set_score_request()
    • pykoop.lmi_regressors.LmiDmdcHinfReg
      • LmiDmdcHinfReg
        • LmiDmdcHinfReg.tsvd_unshifted_
        • LmiDmdcHinfReg.tsvd_shifted_
        • LmiDmdcHinfReg.U_hat_
        • LmiDmdcHinfReg.P_
        • LmiDmdcHinfReg.gamma_
        • LmiDmdcHinfReg.objective_log_
        • LmiDmdcHinfReg.stop_reason_
        • LmiDmdcHinfReg.n_iter_
        • LmiDmdcHinfReg.solver_params_
        • LmiDmdcHinfReg.n_features_in_
        • LmiDmdcHinfReg.n_states_in_
        • LmiDmdcHinfReg.n_inputs_in_
        • LmiDmdcHinfReg.episode_feature_
        • LmiDmdcHinfReg.feature_names_in_
        • LmiDmdcHinfReg.coef_
        • LmiDmdcHinfReg.__init__()
        • LmiDmdcHinfReg.fit()
        • LmiDmdcHinfReg.frequency_response()
        • LmiDmdcHinfReg.get_metadata_routing()
        • LmiDmdcHinfReg.get_params()
        • LmiDmdcHinfReg.plot_bode()
        • LmiDmdcHinfReg.plot_eigenvalues()
        • LmiDmdcHinfReg.plot_koopman_matrix()
        • LmiDmdcHinfReg.plot_svd()
        • LmiDmdcHinfReg.predict()
        • LmiDmdcHinfReg.score()
        • LmiDmdcHinfReg.set_fit_request()
        • LmiDmdcHinfReg.set_params()
        • LmiDmdcHinfReg.set_score_request()
    • pykoop.lmi_regressors.LmiDmdcSpectralRadiusConstr
      • LmiDmdcSpectralRadiusConstr
        • LmiDmdcSpectralRadiusConstr.tsvd_unshifted_
        • LmiDmdcSpectralRadiusConstr.tsvd_shifted_
        • LmiDmdcSpectralRadiusConstr.U_hat_
        • LmiDmdcSpectralRadiusConstr.P_
        • LmiDmdcSpectralRadiusConstr.objective_log_
        • LmiDmdcSpectralRadiusConstr.stop_reason_
        • LmiDmdcSpectralRadiusConstr.n_iter_
        • LmiDmdcSpectralRadiusConstr.solver_params_
        • LmiDmdcSpectralRadiusConstr.n_features_in_
        • LmiDmdcSpectralRadiusConstr.n_states_in_
        • LmiDmdcSpectralRadiusConstr.n_inputs_in_
        • LmiDmdcSpectralRadiusConstr.episode_feature_
        • LmiDmdcSpectralRadiusConstr.feature_names_in_
        • LmiDmdcSpectralRadiusConstr.coef_
        • LmiDmdcSpectralRadiusConstr.__init__()
        • LmiDmdcSpectralRadiusConstr.fit()
        • LmiDmdcSpectralRadiusConstr.frequency_response()
        • LmiDmdcSpectralRadiusConstr.get_metadata_routing()
        • LmiDmdcSpectralRadiusConstr.get_params()
        • LmiDmdcSpectralRadiusConstr.plot_bode()
        • LmiDmdcSpectralRadiusConstr.plot_eigenvalues()
        • LmiDmdcSpectralRadiusConstr.plot_koopman_matrix()
        • LmiDmdcSpectralRadiusConstr.plot_svd()
        • LmiDmdcSpectralRadiusConstr.predict()
        • LmiDmdcSpectralRadiusConstr.score()
        • LmiDmdcSpectralRadiusConstr.set_fit_request()
        • LmiDmdcSpectralRadiusConstr.set_params()
        • LmiDmdcSpectralRadiusConstr.set_score_request()
    • pykoop.lmi_regressors.LmiHinfZpkMeta
      • LmiHinfZpkMeta
        • LmiHinfZpkMeta.hinf_regressor_
        • LmiHinfZpkMeta.ss_ct_
        • LmiHinfZpkMeta.ss_dt_
        • LmiHinfZpkMeta.n_features_in_
        • LmiHinfZpkMeta.n_states_in_
        • LmiHinfZpkMeta.n_inputs_in_
        • LmiHinfZpkMeta.episode_feature_
        • LmiHinfZpkMeta.feature_names_in_
        • LmiHinfZpkMeta.coef_
        • LmiHinfZpkMeta.__init__()
        • LmiHinfZpkMeta.fit()
        • LmiHinfZpkMeta.get_metadata_routing()
        • LmiHinfZpkMeta.get_params()
        • LmiHinfZpkMeta.predict()
        • LmiHinfZpkMeta.score()
        • LmiHinfZpkMeta.set_fit_request()
        • LmiHinfZpkMeta.set_params()
        • LmiHinfZpkMeta.set_score_request()
  • Dynamic models
    • pykoop.dynamic_models.DiscreteVanDerPol
      • DiscreteVanDerPol
        • DiscreteVanDerPol.__init__()
        • DiscreteVanDerPol.f()
        • DiscreteVanDerPol.g()
        • DiscreteVanDerPol.simulate()
    • pykoop.dynamic_models.DuffingOscillator
      • DuffingOscillator
        • DuffingOscillator.__init__()
        • DuffingOscillator.f()
        • DuffingOscillator.g()
        • DuffingOscillator.simulate()
    • pykoop.dynamic_models.MassSpringDamper
      • MassSpringDamper
        • MassSpringDamper.__init__()
        • MassSpringDamper.f()
        • MassSpringDamper.g()
        • MassSpringDamper.simulate()
        • MassSpringDamper.A
        • MassSpringDamper.B
    • pykoop.dynamic_models.Pendulum
      • Pendulum
        • Pendulum.__init__()
        • Pendulum.f()
        • Pendulum.g()
        • Pendulum.simulate()
  • Configuration
    • pykoop.get_config
      • get_config()
    • pykoop.set_config
      • set_config()
    • pykoop.config_context
      • config_context()
  • Extending pykoop
    • pykoop.Centers
      • Centers
        • Centers.centers_
        • Centers.n_centers_
        • Centers.n_features_in_
        • Centers.__init__()
        • Centers.fit()
        • Centers.get_metadata_routing()
        • Centers.get_params()
        • Centers.set_params()
    • pykoop.EpisodeDependentLiftingFn
      • EpisodeDependentLiftingFn
        • EpisodeDependentLiftingFn.n_features_in_
        • EpisodeDependentLiftingFn.n_states_in_
        • EpisodeDependentLiftingFn.n_inputs_in_
        • EpisodeDependentLiftingFn.n_features_out_
        • EpisodeDependentLiftingFn.n_states_out_
        • EpisodeDependentLiftingFn.n_inputs_out_
        • EpisodeDependentLiftingFn.min_samples_
        • EpisodeDependentLiftingFn.episode_feature_
        • EpisodeDependentLiftingFn.feature_names_in_
        • EpisodeDependentLiftingFn.__init__()
        • EpisodeDependentLiftingFn.fit()
        • EpisodeDependentLiftingFn.fit_transform()
        • EpisodeDependentLiftingFn.get_feature_names_in()
        • EpisodeDependentLiftingFn.get_feature_names_out()
        • EpisodeDependentLiftingFn.get_metadata_routing()
        • EpisodeDependentLiftingFn.get_params()
        • EpisodeDependentLiftingFn.inverse_transform()
        • EpisodeDependentLiftingFn.lift()
        • EpisodeDependentLiftingFn.lift_input()
        • EpisodeDependentLiftingFn.lift_state()
        • EpisodeDependentLiftingFn.n_samples_in()
        • EpisodeDependentLiftingFn.plot_lifted_trajectory()
        • EpisodeDependentLiftingFn.retract()
        • EpisodeDependentLiftingFn.retract_input()
        • EpisodeDependentLiftingFn.retract_state()
        • EpisodeDependentLiftingFn.set_fit_request()
        • EpisodeDependentLiftingFn.set_output()
        • EpisodeDependentLiftingFn.set_params()
        • EpisodeDependentLiftingFn.transform()
    • pykoop.EpisodeIndependentLiftingFn
      • EpisodeIndependentLiftingFn
        • EpisodeIndependentLiftingFn.n_features_in_
        • EpisodeIndependentLiftingFn.n_states_in_
        • EpisodeIndependentLiftingFn.n_inputs_in_
        • EpisodeIndependentLiftingFn.n_features_out_
        • EpisodeIndependentLiftingFn.n_states_out_
        • EpisodeIndependentLiftingFn.n_inputs_out_
        • EpisodeIndependentLiftingFn.min_samples_
        • EpisodeIndependentLiftingFn.episode_feature_
        • EpisodeIndependentLiftingFn.feature_names_in_
        • EpisodeIndependentLiftingFn.__init__()
        • EpisodeIndependentLiftingFn.fit()
        • EpisodeIndependentLiftingFn.fit_transform()
        • EpisodeIndependentLiftingFn.get_feature_names_in()
        • EpisodeIndependentLiftingFn.get_feature_names_out()
        • EpisodeIndependentLiftingFn.get_metadata_routing()
        • EpisodeIndependentLiftingFn.get_params()
        • EpisodeIndependentLiftingFn.inverse_transform()
        • EpisodeIndependentLiftingFn.lift()
        • EpisodeIndependentLiftingFn.lift_input()
        • EpisodeIndependentLiftingFn.lift_state()
        • EpisodeIndependentLiftingFn.n_samples_in()
        • EpisodeIndependentLiftingFn.plot_lifted_trajectory()
        • EpisodeIndependentLiftingFn.retract()
        • EpisodeIndependentLiftingFn.retract_input()
        • EpisodeIndependentLiftingFn.retract_state()
        • EpisodeIndependentLiftingFn.set_fit_request()
        • EpisodeIndependentLiftingFn.set_output()
        • EpisodeIndependentLiftingFn.set_params()
        • EpisodeIndependentLiftingFn.transform()
    • pykoop.KernelApproximation
      • KernelApproximation
        • KernelApproximation.n_features_in_
        • KernelApproximation.n_features_out_
        • KernelApproximation.__init__()
        • KernelApproximation.fit()
        • KernelApproximation.fit_transform()
        • KernelApproximation.get_metadata_routing()
        • KernelApproximation.get_params()
        • KernelApproximation.set_output()
        • KernelApproximation.set_params()
        • KernelApproximation.transform()
    • pykoop.KoopmanLiftingFn
      • KoopmanLiftingFn
        • KoopmanLiftingFn.n_features_in_
        • KoopmanLiftingFn.n_states_in_
        • KoopmanLiftingFn.n_inputs_in_
        • KoopmanLiftingFn.n_features_out_
        • KoopmanLiftingFn.n_states_out_
        • KoopmanLiftingFn.n_inputs_out_
        • KoopmanLiftingFn.min_samples_
        • KoopmanLiftingFn.episode_feature_
        • KoopmanLiftingFn.feature_names_in_
        • KoopmanLiftingFn.__init__()
        • KoopmanLiftingFn.fit()
        • KoopmanLiftingFn.fit_transform()
        • KoopmanLiftingFn.get_feature_names_in()
        • KoopmanLiftingFn.get_feature_names_out()
        • KoopmanLiftingFn.get_metadata_routing()
        • KoopmanLiftingFn.get_params()
        • KoopmanLiftingFn.inverse_transform()
        • KoopmanLiftingFn.lift()
        • KoopmanLiftingFn.lift_input()
        • KoopmanLiftingFn.lift_state()
        • KoopmanLiftingFn.n_samples_in()
        • KoopmanLiftingFn.plot_lifted_trajectory()
        • KoopmanLiftingFn.retract()
        • KoopmanLiftingFn.retract_input()
        • KoopmanLiftingFn.retract_state()
        • KoopmanLiftingFn.set_fit_request()
        • KoopmanLiftingFn.set_output()
        • KoopmanLiftingFn.set_params()
        • KoopmanLiftingFn.transform()
    • pykoop.KoopmanRegressor
      • KoopmanRegressor
        • KoopmanRegressor.n_features_in_
        • KoopmanRegressor.n_states_in_
        • KoopmanRegressor.n_inputs_in_
        • KoopmanRegressor.episode_feature_
        • KoopmanRegressor.coef_
        • KoopmanRegressor.feature_names_in_
        • KoopmanRegressor.__init__()
        • KoopmanRegressor.fit()
        • KoopmanRegressor.frequency_response()
        • KoopmanRegressor.get_metadata_routing()
        • KoopmanRegressor.get_params()
        • KoopmanRegressor.plot_bode()
        • KoopmanRegressor.plot_eigenvalues()
        • KoopmanRegressor.plot_koopman_matrix()
        • KoopmanRegressor.plot_svd()
        • KoopmanRegressor.predict()
        • KoopmanRegressor.score()
        • KoopmanRegressor.set_fit_request()
        • KoopmanRegressor.set_params()
        • KoopmanRegressor.set_score_request()
    • pykoop.dynamic_models.ContinuousDynamicModel
      • ContinuousDynamicModel
        • ContinuousDynamicModel.__init__()
        • ContinuousDynamicModel.f()
        • ContinuousDynamicModel.g()
        • ContinuousDynamicModel.simulate()
    • pykoop.dynamic_models.DiscreteDynamicModel
      • DiscreteDynamicModel
        • DiscreteDynamicModel.__init__()
        • DiscreteDynamicModel.f()
        • DiscreteDynamicModel.g()
        • DiscreteDynamicModel.simulate()
    • pykoop.lmi_regressors.LmiRegressor
      • LmiRegressor
        • LmiRegressor.n_features_in_
        • LmiRegressor.n_states_in_
        • LmiRegressor.n_inputs_in_
        • LmiRegressor.episode_feature_
        • LmiRegressor.feature_names_in_
        • LmiRegressor.coef_
        • LmiRegressor.__init__()
        • LmiRegressor.fit()
        • LmiRegressor.frequency_response()
        • LmiRegressor.get_metadata_routing()
        • LmiRegressor.get_params()
        • LmiRegressor.plot_bode()
        • LmiRegressor.plot_eigenvalues()
        • LmiRegressor.plot_koopman_matrix()
        • LmiRegressor.plot_svd()
        • LmiRegressor.predict()
        • LmiRegressor.score()
        • LmiRegressor.set_fit_request()
        • LmiRegressor.set_params()
        • LmiRegressor.set_score_request()
  • Examples
    • Simple Koopman pipeline
    • Van der Pol Oscillator
    • Cross-validation with scikit-learn
    • Asymptotic stability constraint
    • Sparse regression
    • Radial basis functions on a pendulum
    • Random Fourier features on a Duffing oscillator
    • Control using the Koopman operator
  • References
pykoop
  • Search


© Copyright 2022, Steven Dahdah.

Built with Sphinx using a theme provided by Read the Docs.