noisy-or-tools Maximum likelihood learning maximum_likelihood.py contains the functions to find failure probabilities that maximize the conditional likelihood of the data (assumes fully observed data). See the main section of the file for an example usage of the learn_failures function.