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.3.tar.gz (24.2 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: bayhess-0.1.3.tar.gz
  • Upload date:
  • Size: 24.2 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.3.tar.gz
Algorithm Hash digest
SHA256 703c0fee4365961b9d472a7b4aa0bed3cef2f0f382f01e4412b179c8ffffd62f
MD5 067321df40289c4f5b40a36c79144a42
BLAKE2b-256 78b8f164190d071953212d6dc08bb77e29e19726667860c22905a5dba6276087

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bayhess-0.1.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f356603d874a890cdb321705a9d8a0e19133c4f8ec32112426fdbaa2e5120bed
MD5 6cb394c06003a11ae971be110fa8f465
BLAKE2b-256 fa7033b1fb2492fb1424debfecfa84c42c2a986b23485bb897880f7702e38d01

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