Вычислить совместную энтропию - python - PullRequest
0 голосов
/ 04 мая 2020

Я нашел этот код для вычисления совместной энтропии

def entropy_joint(*X):
    return np.sum(-p * np.log2(p) if p > 0 else 0 for p in
        (np.mean(reduce(np.logical_and, (predictions == c for predictions, c in zip(X, classes))))
            for classes in itertools.product(*[set(x) for x in X])))
ch1 = subject1[0] # (512)

ch2 = subject1[1] # (512)

test = np.array([ch1, ch2])

Я создаю массив numpy после объединения двух строк и отправки тестового массива в качестве входных данных для функции.

Когда я запускаю код, я получаю:

for classes in itertools.product(*[set(x) for x in X])))
TypeError: unhashable type: 'numpy.ndarray'

Каким должен быть входной массив?

...