Python library of test functions used within the UQ community

UQTestFuns is an open-source Python library of test functions commonly used within the applied uncertainty quantification (UQ) community. Specifically, the package provides:

  • an implementation with minimal dependencies and a common interface of many test functions available in the UQ literature,
  • a single-entry point collecting test functions and their probabilistic input specification in a single Python package and
  • an opportunity for an open-source contribution, supporting the implementation of new test functions or posting reference results.

During the development of a novel method or algorithm in the field of applied UQ, researchers and developers often rely on test functions taken from the literature for testing and validation purposes. Afterward, they employ these functions as a fair means to compare the performance of the novel method against that of the state-of-the-art methods in terms of accuracy and efficiency measures.

UQTestFuns aims to save researchers’ and developers’ time from having to reimplement many of the commonly used test functions. The package is being continuously developed to include more test functions and reference results from the literature.

Further information:

Repository: https://github.com/casus/uqtestfuns

Documentation: https://uqtestfuns.readthedocs.io/en/latest/


D. Wicaksono and M. Hecht, UQTestFuns: A Python3 library of uncertainty quantification (UQ) test functions, Journal of Open Source Software, 8(90), 5671(2016). doi: 10.21105/joss.05671