Newer
Older
adaptive-nback / benchmarks / common.py
Morteza Ansarinia on 27 Feb 2019 467 bytes add benchmark codes and results


# Common benchmark parameters
choices = alphabetic_choices = ['A', 'B', 'C', 'D', 'E', 'F']
trials_range = (10, 100)
n = 4
sample_size = 20


def count_targets_and_lures(seq, n):
    mask = 'D'*n
    for index in range(n, len(seq)):
        if seq[index] == seq[index - n]:
            mask += 'T'
        elif seq[index] in seq[index - n - 1:index - n + 1]:
            mask += 'L'
        else:
            mask += 'D'
    return mask.count('T'), mask.count('L')