Самое простое, что можно попробовать - это алгоритм ближайшего соседа: вычислить сходство между новым набором ответов и каждым набором ответов с известным решением (взвешивание по общему количеству ответов, если это то, что вы хотите) и предложите наиболее часто выбираемое известное решение из набора одинаково близких ответов.
Если это не работает, то вам нужен более сложный классификатор какого-либо рода.Вы должны найти деревья решений (и их расширения, чередующиеся деревья решений и случайные леса) и байесовские классификаторы , среди прочих.
Вы можете найти код для некоторыхэти вещи в машинном обучении или наборы инструментов нейронной сети.Поскольку вы не указали язык, я не могу указать на один, но алгоритмы (не код) описаны в различных книгах, таких как «Элементы статистического обучения» Хасти, Тибширани и Фридмана.