xgb2 = copy.deepcopy(xgb) with open('../bench/fairml/compas/compas.samples', 'r') as fp: lines = fp.readlines() # timers ltimes = [] vtimes = [] ftimes = [] etimes = [] tested = set() errors = [] reduced = 0 for i, s in enumerate(lines): options.explain = [float(v.strip()) for v in s.split(',')] if tuple(options.explain) in tested: continue tested.add(tuple(options.explain)) print('sample {0}: {1}'.format(i, ','.join(s.split(',')))) # first, compute a valid explanation to guarantee # that an explanation of this size exists expl = xgb2.explain(options.explain) # calling lime timer = resource.getrusage(resource.RUSAGE_CHILDREN).ru_utime + \ resource.getrusage(resource.RUSAGE_SELF).ru_utime