Пример #1
0
    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