Это проект на PHP, но я рад любым предложениям, независимо от языка. кодирование - это не проблема, а недостающий фрагмент логики, с которым я борюсь.
пользователи отвечают на серию вопросов по 7-балльной шкале Лайкерта (от категорически против до решительной поддержки с нейтральным центром).
каждому вопросу присваивается определенная точка на двухосной декартовой сетке. сетка имеет размер 20x20 (10x10 в четырех квадрантах вокруг центральной оси в точке (0,0)) но размер неважен.
желаемый результат — построение единственной точки (x,y) наилучшего соответствия, что должно быть относительно простой концепцией. если бы шкала(ы) была от 0 до 3, это было бы относительно легко. просто средневзвешенное значение всех ответов, где каждый балл рассматривался как (sx,sy), а среднее значение бралось на основе общей суммы(ов). это даст точку наилучшего соответствия с учетом 0.
где масштаб от -3 до +3, возникает другая проблема, и этот подход масштабирования не работает, потому что нет противоположности (x,y), которой можно было бы присвоить отрицательные значения. тот, кто не согласен с пунктом (5,5), с такой же вероятностью будет (10,10) или (10,0), как и (0,0) или (0,10), поэтому выбор теоретической противоположной точки поперек оси ничего не исправит.
все, что я смог предложить по этому пункту, но без какого-либо успеха в его реализации, - это рассматривать каждую точку как гравитационный элемент, где она либо притягивает, либо отталкивает масштаб как силу притяжение/отталкивание, попытка найти точку равновесия, наиболее подходящую для системы.
Кто-нибудь, кто реализовал такой анализ проблем шкалы Лайкерта, есть какие-нибудь указания о том, как к этому подойти?