Думаю, Шляпа видит общую ментальную организацию ребенка и относительный вектор вероятного развития. Типа как у нас в ходу интроверт/экстраверт, у неё примерное деление по факультетам.
Все жизненные перипетии она предсказать, ясное дело, не может, поэтому если человек под гнетом внешних обстоятельств из гриффиндорца стал слизеринцем, то претензии типа уже не к Шляпе.
Плюс к тому Шляпа, полагаю, малость подгоняет результаты, чтобы не вышло, что в такой-то год на Рейвенкло или Слизерине вышел гордый 0, а Гриффиндор оказался набит под завязку.