Skip to main content

Bayesian Hessian Approximation for Stochastic Optimization

Project description

The BayHess package uses noisy curvature pairs (noisy gradient differences computed at different points) to compute Hessian approximations. These Hessian approximations can be used to accelerate the convergence in stochastic optimization in a quasi-Newton fashion. To find a Hessian approximation, a posterior distribution of the Hessian is built. The prior distribution is based on the Frobenius norm with determinant constraints to impose extreme eigenvalues constraints and the likelihood distribution is built from the secant equations given the observed curvature pairs. To find the maximizer of the log posterior, the BayHess package uses the Newton-CG method with a homotopy approach to deal with the logarithmic barrier determinant constraints.

For a detailed description of the method, convergence analysis and numerical results, check our manuscript named “Approximating Hessian matrices using Bayesian inference: a new approach for quasi-Newton methods in stochastic optimization”. This package can be used with the MICE estimator.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bayhess-0.1.4.tar.gz (24.4 kB view details)

Uploaded Source

Built Distribution

bayhess-0.1.4-py3-none-any.whl (24.2 kB view details)

Uploaded Python 3

File details

Details for the file bayhess-0.1.4.tar.gz.

File metadata

  • Download URL: bayhess-0.1.4.tar.gz
  • Upload date:
  • Size: 24.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.10

File hashes

Hashes for bayhess-0.1.4.tar.gz
Algorithm Hash digest
SHA256 03841766db70a70812aec73427388e8c730371d0f1d4411eb812334b7e459004
MD5 35462b7829325edb659bd1b4980a60c6
BLAKE2b-256 34925bf182bdaa575ee79a3139bbea79ffe39b915fb9db5ce8843fd217ee811d

See more details on using hashes here.

File details

Details for the file bayhess-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: bayhess-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 24.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.10

File hashes

Hashes for bayhess-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 ff1559ea510e807d8423c493ac7cc0262fc55758684749274d575e701871f2bd
MD5 ebe3d89825c4fa1e644c5e8a939ab416
BLAKE2b-256 e7cfc7ea31f2768ba6533f1af4ca902792c3f4c0a0e4cc800b3c29d2d8465195

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page