Algorithm - Partial Dependence Plot
Description
- A Partial Dependence Plot (PDP) explains how each feature and its feature value contribute to the predictions.
License
- Licensed under Apache Software License 2.0
Developers:
- AI Verify
Installation
Each test algorithm can now be installed via pip and run individually.
pip install aiverify-partial-dependence-plot
Example Usage:
Run the following bash script to execute the plugin
#!/bin/bash
root_path="<PATH_TO_FOLDER>/aiverify/stock-plugins/user_defined_files"
python -m aiverify_partial_dependence_plot \
--data_path $root_path/data/sample_bc_credit_data.sav \
--model_path $root_path/model/sample_bc_credit_sklearn_linear.LogisticRegression.sav \
--ground_truth_path $root_path/data/sample_bc_credit_data.sav \
--ground_truth default \
--model_type REGRESSION \
--no-run_pipeline
If the algorithm runs successfully, the results of the test will be saved in an output folder.
Develop plugin locally
Assuming aiverify-test-engine has already been installed in the virtual environment, run the following bash script to install the plugin and execute a test:
#!/bin/bash
# setup virtual environment
python3 -m venv .venv
source .venv/bin/activate
# install plugin
cd aiverify/stock-plugins/aiverify.stock.partial-dependence-plot/algorithms/partial_dependence_plot/
pip install .
python -m aiverify_partial_dependence_plot --data_path <data_path> --model_path <model_path> --ground_truth_path <ground_truth_path> --ground_truth <str> --model_type CLASSIFICATION --run_pipeline
Build Plugin
cd aiverify/stock-plugins/aiverify.stock.partial-dependence-plot/algorithms/partial_dependence_plot/
hatch build
Tests
Pytest is used as the testing framework.
Run the following steps to execute the unit and integration tests inside the tests/ folder
cd aiverify/stock-plugins/aiverify.stock.partial-dependence-plot/algorithms/partial_dependence_plot/
pytest .
Run using Docker
In the aiverify root directory, run the below command to build the docker image
docker build -t aiverify-partial-dependence-plot -f stock-plugins/aiverify.stock.partial-dependence-plot/algorithms/partial_dependence_plot/Dockerfile .
Run the below bash script to run the algorithm
#!/bin/bash
docker run \
-v $(pwd)/stock-plugins/user_defined_files:/input \
-v $(pwd)/stock-plugins/aiverify.stock.partial-dependence-plot/algorithms/partial_dependence_plot/output:/app/aiverify/output \
aiverify-partial-dependence-plot \
--data_path /input/data/sample_bc_credit_data.sav \
--model_path /input/model/sample_bc_credit_sklearn_linear.LogisticRegression.sav \
--ground_truth_path /input/data/sample_bc_credit_data.sav \
--ground_truth default \
--model_type REGRESSION \
--no-run_pipeline
If the algorithm runs successfully, the results of the test will be saved in an output folder in the algorithm directory.
Tests
Pytest is used as the testing framework.
Run the following steps to execute the unit and integration tests inside the tests/ folder
docker run \
--entrypoint python3 \
-w /app/aiverify/stock-plugins/aiverify.stock.partial-dependence-plot/algorithms/partial_dependence_plot \
aiverify-partial-dependence-plot \
-m pytest .
Metadata
Release files for aiverify-partial-dependence-plot 2.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| aiverify_partial_dependence_plot-2.2.1.tar.gz | 24.5 kB | Without provenance | Details for aiverify_partial_dependence_plot-2.2.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| aiverify_partial_dependence_plot-2.2.1-py3-none-any.whl | Python 3 | none | any | Details for aiverify_partial_dependence_plot-2.2.1-py3-none-any.whl |
Total release size: 48.3 kB
Release files / aiverify_partial_dependence_plot-2.2.1.tar.gz
| Download URL | aiverify_partial_dependence_plot-2.2.1.tar.gz |
|---|---|
| Size | 24.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e79607bec86f26cab87a0da8211b6b8e6c5fa2b59f631d6d0e853a5ff4d779c0
|
|
BLAKE2b-256 checksum How to use checksums |
cfc3f78169cdf5690efad0ba4a7438d24032e611bc0b82cd26a35ba800beaa2c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
Hatch/1.16.5 cpython/3.11.15 HTTPX/0.28.1
|
Release files / aiverify_partial_dependence_plot-2.2.1-py3-none-any.whl
| Download URL | aiverify_partial_dependence_plot-2.2.1-py3-none-any.whl |
|---|---|
| Size | 23.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
38d948c43f4e6b072908a448e28cff3ec971c36803be80dfd55cf24a2e6caa6b
|
|
BLAKE2b-256 checksum How to use checksums |
a34c4aef6456d64b3619e21e6715be487108036e896d0a520ca5a7db59f176f3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
Hatch/1.16.5 cpython/3.11.15 HTTPX/0.28.1
|
Security for aiverify-partial-dependence-plot 2.2.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.