dnn_inference is a Python module for hypothesis testing based on black-box models, including deep neural networks.
- GitHub repo: https://github.com/statmlben/dnn-inference
- Documentation: https://dnn-inference.readthedocs.io
- PyPi: https://pypi.org/project/dnn-inference
- Open Source: MIT license
- Paper: arXiv:2103.04985
dnn-inference is able to provide an asymptotically valid p-value to examine if
- When log-likelihood is used as a loss function, then the test is equivalent to a conditional independence test:
$Y indep X_{S} | X_{S^c}$ . - Only a small number of fitting on neural networks is required, and the number can be as small as 1.
- Asymptotically Type I error control and power consistency.
dnn-inference
requires: Python>=3.8 + requirements.txt
pip install -r requirements.txt
Install dnn-inference
using pip
pip install dnn_inference
pip install git+https://github.com/statmlben/dnn-inference.git
If you use this code please star the repository and cite the following paper:
@article{dai2022significance,
title={Significance Tests of Feature Relevance for a Black-Box Learner},
author={Dai, Ben and Shen, Xiaotong and Pan, Wei},
journal={IEEE Transactions on Neural Networks and Learning Systems},
year={2022},
publisher={IEEE}
}