├── .gitignore ├── .readthedocs.yaml ├── .repopacker.json ├── LICENSE ├── README.md ├── base-env.yml ├── conda-lock.yml ├── docs ├── Makefile ├── conf.py ├── diffusion_prior.rst ├── index.rst ├── likelihood.rst ├── make.bat ├── markov_gp.rst ├── pca.rst ├── quad.rst ├── rtd.txt ├── sde_learning.rst ├── sde_prior.rst └── utils.rst ├── environment.yml ├── experiments ├── 1_pure_state_estimation │ ├── da_util.py │ ├── experiment_util.py │ ├── generate_data.py │ ├── state_est_plots.py │ └── state_est_post_process.py ├── 2_probabilistic_corruptions │ ├── corruption_env.py │ ├── da_util.py │ ├── experiment_util.py │ ├── generate_data.py │ ├── state_est_plots.py │ └── state_est_post_process.py ├── 3_cylinder_flow │ ├── generate_data.py │ ├── latent_state_preds.pkl │ ├── plot_results.py │ └── train_nsde.py ├── 4_symbolic_goveq_discovery │ ├── box_plots_sns.py │ ├── comparison_util.py │ ├── experiment_util.py │ ├── generate_data.py │ ├── post_process.py │ └── tables.py ├── 5_extended_goveq_discovery │ ├── experiment_util.py │ ├── generate_data.py │ ├── plots.py │ └── post_process.py ├── 6_second_order_system │ ├── experiment_util.py │ ├── generate_data.py │ └── plot_trajectories.py ├── 7_binary_black_hole │ ├── experiment_util.py │ ├── get_data.py │ └── post_process.py ├── extras │ └── output.gif └── main.py ├── pyproject.toml ├── svise ├── __init__.py ├── extern │ ├── fastgl │ │ ├── LICENSE │ │ ├── __init__.py │ │ ├── fastgl.py │ │ ├── fastgl.sh │ │ └── fastgl.txt │ ├── gpytorch_fit.py │ ├── quad_benchmarks │ │ ├── __init__.py │ │ └── genz.py │ └── sindy_fit.py ├── kernels │ ├── __init__.py │ ├── _matern_kernel.py │ ├── _squared_exp_kernel.py │ └── _utils.py ├── odes │ ├── __init__.py │ └── _odes.py ├── pca │ ├── __init__.py │ └── _pca.py ├── quadrature │ ├── __init__.py │ ├── _barycentric_interp.py │ ├── _quadrature.py │ └── _unbiased_quadrature.py ├── sde_learning │ ├── __init__.py │ ├── _diffusion_prior.py │ ├── _likelihood.py │ ├── _marginal_sde.py │ ├── _sde_learner.py │ └── _sde_prior.py ├── sdeint.py ├── utils.py └── variationalsparsebayes │ ├── __init__.py │ ├── sparse_bnn.py │ ├── sparse_glm.py │ └── svi_half_cauchy.py └── tests ├── test_interpolation.py ├── test_kernels.py ├── test_quadrature.py ├── test_sde_learning.py ├── test_utils.py └── variationalsparsebayes ├── test_polynomial_features.py ├── test_precomputed_features.py ├── test_sparse_bnn.py ├── test_sparse_glm.py └── test_svi_half_cauchy.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /.repopacker.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/.repopacker.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/README.md -------------------------------------------------------------------------------- /base-env.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/base-env.yml -------------------------------------------------------------------------------- /conda-lock.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/conda-lock.yml -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/diffusion_prior.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/docs/diffusion_prior.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/likelihood.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/docs/likelihood.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/markov_gp.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/docs/markov_gp.rst -------------------------------------------------------------------------------- /docs/pca.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/docs/pca.rst -------------------------------------------------------------------------------- /docs/quad.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/docs/quad.rst -------------------------------------------------------------------------------- /docs/rtd.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/docs/rtd.txt -------------------------------------------------------------------------------- /docs/sde_learning.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/docs/sde_learning.rst -------------------------------------------------------------------------------- /docs/sde_prior.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/docs/sde_prior.rst -------------------------------------------------------------------------------- /docs/utils.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/docs/utils.rst -------------------------------------------------------------------------------- /environment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/environment.yml -------------------------------------------------------------------------------- /experiments/1_pure_state_estimation/da_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/1_pure_state_estimation/da_util.py -------------------------------------------------------------------------------- /experiments/1_pure_state_estimation/experiment_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/1_pure_state_estimation/experiment_util.py -------------------------------------------------------------------------------- /experiments/1_pure_state_estimation/generate_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/1_pure_state_estimation/generate_data.py -------------------------------------------------------------------------------- /experiments/1_pure_state_estimation/state_est_plots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/1_pure_state_estimation/state_est_plots.py -------------------------------------------------------------------------------- /experiments/1_pure_state_estimation/state_est_post_process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/1_pure_state_estimation/state_est_post_process.py -------------------------------------------------------------------------------- /experiments/2_probabilistic_corruptions/corruption_env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/2_probabilistic_corruptions/corruption_env.py -------------------------------------------------------------------------------- /experiments/2_probabilistic_corruptions/da_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/2_probabilistic_corruptions/da_util.py -------------------------------------------------------------------------------- /experiments/2_probabilistic_corruptions/experiment_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/2_probabilistic_corruptions/experiment_util.py -------------------------------------------------------------------------------- /experiments/2_probabilistic_corruptions/generate_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/2_probabilistic_corruptions/generate_data.py -------------------------------------------------------------------------------- /experiments/2_probabilistic_corruptions/state_est_plots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/2_probabilistic_corruptions/state_est_plots.py -------------------------------------------------------------------------------- /experiments/2_probabilistic_corruptions/state_est_post_process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/2_probabilistic_corruptions/state_est_post_process.py -------------------------------------------------------------------------------- /experiments/3_cylinder_flow/generate_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/3_cylinder_flow/generate_data.py -------------------------------------------------------------------------------- /experiments/3_cylinder_flow/latent_state_preds.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/3_cylinder_flow/latent_state_preds.pkl -------------------------------------------------------------------------------- /experiments/3_cylinder_flow/plot_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/3_cylinder_flow/plot_results.py -------------------------------------------------------------------------------- /experiments/3_cylinder_flow/train_nsde.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/3_cylinder_flow/train_nsde.py -------------------------------------------------------------------------------- /experiments/4_symbolic_goveq_discovery/box_plots_sns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/4_symbolic_goveq_discovery/box_plots_sns.py -------------------------------------------------------------------------------- /experiments/4_symbolic_goveq_discovery/comparison_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/4_symbolic_goveq_discovery/comparison_util.py -------------------------------------------------------------------------------- /experiments/4_symbolic_goveq_discovery/experiment_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/4_symbolic_goveq_discovery/experiment_util.py -------------------------------------------------------------------------------- /experiments/4_symbolic_goveq_discovery/generate_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/4_symbolic_goveq_discovery/generate_data.py -------------------------------------------------------------------------------- /experiments/4_symbolic_goveq_discovery/post_process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/4_symbolic_goveq_discovery/post_process.py -------------------------------------------------------------------------------- /experiments/4_symbolic_goveq_discovery/tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/4_symbolic_goveq_discovery/tables.py -------------------------------------------------------------------------------- /experiments/5_extended_goveq_discovery/experiment_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/5_extended_goveq_discovery/experiment_util.py -------------------------------------------------------------------------------- /experiments/5_extended_goveq_discovery/generate_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/5_extended_goveq_discovery/generate_data.py -------------------------------------------------------------------------------- /experiments/5_extended_goveq_discovery/plots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/5_extended_goveq_discovery/plots.py -------------------------------------------------------------------------------- /experiments/5_extended_goveq_discovery/post_process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/5_extended_goveq_discovery/post_process.py -------------------------------------------------------------------------------- /experiments/6_second_order_system/experiment_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/6_second_order_system/experiment_util.py -------------------------------------------------------------------------------- /experiments/6_second_order_system/generate_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/6_second_order_system/generate_data.py -------------------------------------------------------------------------------- /experiments/6_second_order_system/plot_trajectories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/6_second_order_system/plot_trajectories.py -------------------------------------------------------------------------------- /experiments/7_binary_black_hole/experiment_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/7_binary_black_hole/experiment_util.py -------------------------------------------------------------------------------- /experiments/7_binary_black_hole/get_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/7_binary_black_hole/get_data.py -------------------------------------------------------------------------------- /experiments/7_binary_black_hole/post_process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/7_binary_black_hole/post_process.py -------------------------------------------------------------------------------- /experiments/extras/output.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/extras/output.gif -------------------------------------------------------------------------------- /experiments/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/experiments/main.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/pyproject.toml -------------------------------------------------------------------------------- /svise/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = "1.0.0" 2 | -------------------------------------------------------------------------------- /svise/extern/fastgl/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/extern/fastgl/LICENSE -------------------------------------------------------------------------------- /svise/extern/fastgl/__init__.py: -------------------------------------------------------------------------------- 1 | from .fastgl import glpair 2 | -------------------------------------------------------------------------------- /svise/extern/fastgl/fastgl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/extern/fastgl/fastgl.py -------------------------------------------------------------------------------- /svise/extern/fastgl/fastgl.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/extern/fastgl/fastgl.sh -------------------------------------------------------------------------------- /svise/extern/fastgl/fastgl.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/extern/fastgl/fastgl.txt -------------------------------------------------------------------------------- /svise/extern/gpytorch_fit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/extern/gpytorch_fit.py -------------------------------------------------------------------------------- /svise/extern/quad_benchmarks/__init__.py: -------------------------------------------------------------------------------- 1 | from .genz import * 2 | -------------------------------------------------------------------------------- /svise/extern/quad_benchmarks/genz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/extern/quad_benchmarks/genz.py -------------------------------------------------------------------------------- /svise/extern/sindy_fit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/extern/sindy_fit.py -------------------------------------------------------------------------------- /svise/kernels/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/kernels/__init__.py -------------------------------------------------------------------------------- /svise/kernels/_matern_kernel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/kernels/_matern_kernel.py -------------------------------------------------------------------------------- /svise/kernels/_squared_exp_kernel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/kernels/_squared_exp_kernel.py -------------------------------------------------------------------------------- /svise/kernels/_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/kernels/_utils.py -------------------------------------------------------------------------------- /svise/odes/__init__.py: -------------------------------------------------------------------------------- 1 | from ._odes import * 2 | -------------------------------------------------------------------------------- /svise/odes/_odes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/odes/_odes.py -------------------------------------------------------------------------------- /svise/pca/__init__.py: -------------------------------------------------------------------------------- 1 | from ._pca import * 2 | -------------------------------------------------------------------------------- /svise/pca/_pca.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/pca/_pca.py -------------------------------------------------------------------------------- /svise/quadrature/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/quadrature/__init__.py -------------------------------------------------------------------------------- /svise/quadrature/_barycentric_interp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/quadrature/_barycentric_interp.py -------------------------------------------------------------------------------- /svise/quadrature/_quadrature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/quadrature/_quadrature.py -------------------------------------------------------------------------------- /svise/quadrature/_unbiased_quadrature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/quadrature/_unbiased_quadrature.py -------------------------------------------------------------------------------- /svise/sde_learning/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/sde_learning/__init__.py -------------------------------------------------------------------------------- /svise/sde_learning/_diffusion_prior.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/sde_learning/_diffusion_prior.py -------------------------------------------------------------------------------- /svise/sde_learning/_likelihood.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/sde_learning/_likelihood.py -------------------------------------------------------------------------------- /svise/sde_learning/_marginal_sde.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/sde_learning/_marginal_sde.py -------------------------------------------------------------------------------- /svise/sde_learning/_sde_learner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/sde_learning/_sde_learner.py -------------------------------------------------------------------------------- /svise/sde_learning/_sde_prior.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/sde_learning/_sde_prior.py -------------------------------------------------------------------------------- /svise/sdeint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/sdeint.py -------------------------------------------------------------------------------- /svise/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/utils.py -------------------------------------------------------------------------------- /svise/variationalsparsebayes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/variationalsparsebayes/__init__.py -------------------------------------------------------------------------------- /svise/variationalsparsebayes/sparse_bnn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/variationalsparsebayes/sparse_bnn.py -------------------------------------------------------------------------------- /svise/variationalsparsebayes/sparse_glm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/variationalsparsebayes/sparse_glm.py -------------------------------------------------------------------------------- /svise/variationalsparsebayes/svi_half_cauchy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/svise/variationalsparsebayes/svi_half_cauchy.py -------------------------------------------------------------------------------- /tests/test_interpolation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/tests/test_interpolation.py -------------------------------------------------------------------------------- /tests/test_kernels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/tests/test_kernels.py -------------------------------------------------------------------------------- /tests/test_quadrature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/tests/test_quadrature.py -------------------------------------------------------------------------------- /tests/test_sde_learning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/tests/test_sde_learning.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/tests/test_utils.py -------------------------------------------------------------------------------- /tests/variationalsparsebayes/test_polynomial_features.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/tests/variationalsparsebayes/test_polynomial_features.py -------------------------------------------------------------------------------- /tests/variationalsparsebayes/test_precomputed_features.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/tests/variationalsparsebayes/test_precomputed_features.py -------------------------------------------------------------------------------- /tests/variationalsparsebayes/test_sparse_bnn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/tests/variationalsparsebayes/test_sparse_bnn.py -------------------------------------------------------------------------------- /tests/variationalsparsebayes/test_sparse_glm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/tests/variationalsparsebayes/test_sparse_glm.py -------------------------------------------------------------------------------- /tests/variationalsparsebayes/test_svi_half_cauchy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coursekevin/svise/HEAD/tests/variationalsparsebayes/test_svi_half_cauchy.py --------------------------------------------------------------------------------