Точность - это общее количество правильных прогнозов, деленное на общее количество прогнозов. Теперь предположим, что у вас есть набор данных с 45 записями в наборе тестов с 4 классами.
class 1: 10 rows
class 2: 10 rows
class 3: 10 rows
class 4: 15 rows
Теперь для каждого класса точность равна
class 1: 1 (10/10)
class 2: 1 (10/10)
class 3: 1 (10/10)
class 4: 0.33 (5/15)
Теперь, если вы суммируете всю точность и разделите ее на 4, т.е. ваш подход, ответ будет 0.83
.
Если вы суммируете общее количество правильных предсказаний, то есть 35 из 45, точность будет 35/45 = 0.77
Так что оба метода не одинаковы. Метод получения средней точности, т. Е. То, что вы делаете, будет работать, только если все классы сбалансированы, иначе это неправильный метод.
Вы должны рассчитать общее количество правильных прогнозов и разделить его на общее количество прогнозов, т.е. correct / (correct+wrong)