I don't know the exact algorithm, but I'd assume it's based on the differences between the engine's ratings of your moves and the engine's best moves. So are the categories, but for example, it's possible that your "good" moves are closer to "inaccurate" and your opponent's are closer to "excellent".
Most Recent
Forum Legend
Following
New Comments
Locked Topic
Pinned Topic
Can some one please explain how I have better moves per category and still I get a lower accuracy percentage?