Я участвую в трудностях в случае классификации. У меня есть два массива, первый - «Фактический», а второй - «Предсказанный». Есть класс здесь.Как правильно рассчитать подобие двух массивов в python
A=np.array([1,1,1, 2,3])
P=np.array([1,1,2,3,3])
приведенные выше массивы означают, что третий и четвертый элементы не были точно предсказаны. Мне интересно, когда я вычислить среднюю точность между двумя массивами с помощью следующего кода, он показывает _ 0.59_:
np.mean(A==P)
>out: 0.59
Но, когда я вычислить точность для каждого класса с помощью следующего кода, он показывает 0,57 :
count1=[]
for label in range(1,4):
count1.append(np.mean([(x == y) for x, y in zip(A,P) if x==label]))
count1
>out: [0.666666666667,0.0,1.0]
np.mean(count1)
>out:0.54
Разница возрастает, когда число классов увеличивается.
Вы не можете вычислить среднее среднее значение, усреднив средние значения. – BrenBarn