820 B
Verify, having the same idea of HelyxTest, have two thresholds: absolute and relative.
Those come from Pandas and HelyxTest.
np.allclose => Detection
absolute = np.max(np.abs(ref - gen)) rel = np.max(np.abs(abs / ref))
Jupyter
import pandas import numpy
reference = pandas.DataFrame([100, 100, 100, 100]) generated = pandas.DataFrame([101, 101, 101, 101])
absolute = numpy.abs(reference -generated) absolute = [1, 1, 1,1]
relative = numpy.abs(absolute / reference) relative = [0.01, 0.01, 0.01, 0.01]
reference = pandas.DataFrame([100, 100, 0, 100]) generated = pandas.DataFrame([101, 101, 101, 101])
absolute = numpy.abs(reference - generated) absolute = [1, 1, 101, 1]
relative = numpy.abs(absolute / reference) relative = [0.01, 0.01, inf, 0.01]
numpy.max(absolute) => 101 numpy.max(relative) => inf