Skip to main content

Python Sensitivity Analysis - Gradient DataFrames and Hex-Bin Plots

Project description

sensitivity

Overview

Python Sensitivity Analysis - Gradient DataFrames and Hex-Bin Plots

It is common in financial modeling to conduct a sensitivity analysis on the model. This analysis runs the model changing the inputs values and collecting the outputs. Then the modeler can examine how the outputs change in response to the inputs changing. This library was created to ease this process, especially around visualization of the results.

While it was developed for financial modeling, it can be used with any function to understand how changing the inputs of the function affect the outputs.

Getting Started

Install sensitivity:

pip install sensitivity

A simple example:

from sensitivity import SensitivityAnalyzer

def my_model(x_1, x_2):
    return x_1 ** x_2

sensitivity_dict = {
    'x_1': [10, 20, 30],
    'x_2': [1, 2, 3]
}

sa = SensitivityAnalyzer(sensitivity_dict, my_model)
plot = sa.plot()
styled_df = sa.styled_dfs()

Links

See the documentation here.

Author

Created by Nick DeRobertis. MIT License.

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

sensitivity-0.2.8.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

sensitivity-0.2.8-py3-none-any.whl (14.9 kB view details)

Uploaded Python 3

File details

Details for the file sensitivity-0.2.8.tar.gz.

File metadata

  • Download URL: sensitivity-0.2.8.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.14

File hashes

Hashes for sensitivity-0.2.8.tar.gz
Algorithm Hash digest
SHA256 f74bb1c99dd72e23f8259579f25d2aae254f3cca4819ed89729d7d5add2d84a3
MD5 f21b620b49a975053996f56daec0886e
BLAKE2b-256 34b3f602131e19229f522235fee6efff253808bbb793bbdacff0bcde292b9457

See more details on using hashes here.

File details

Details for the file sensitivity-0.2.8-py3-none-any.whl.

File metadata

  • Download URL: sensitivity-0.2.8-py3-none-any.whl
  • Upload date:
  • Size: 14.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.14

File hashes

Hashes for sensitivity-0.2.8-py3-none-any.whl
Algorithm Hash digest
SHA256 376ae2b626a986bd9a5698e91e78e95db8977c0a13564cddd40ebcbf42e80823
MD5 fb80583b049ade0bb4c125f7f7c9027b
BLAKE2b-256 992c1f488db29169c353ffcbb52e7111fba1a01c8cc8f2b30f06c4a60892707e

See more details on using hashes here.

Supported by

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