Вопрос по алгоритмам прогнозирования выбора значения?
Добрый день!
Какие методы / алгоритмы существуют для прогнозирования выбора значений на основе анализа истории выбора? Дано:
В организации есть учетная система, группа пользователей проводит классификацию операций. То есть каждый документ относят к определенному проекту. В документах могут присутствовать наборы параметров:
-юридические лица
-контрагенты
-договоры
-расчетные счета
-физические лица
-статья операции
в зависимости от операции набор может быть разный, некоторые параметры могут отсутствовать.
В бОльшей своей части, параметры повторяются в разных вариантах, к примеру один контрагент может работать с разными юр. лицами или по разным договорам в зависимости от проекта. Данные дополняются практически каждые день, хотелось бы помочь пользователям с выбором проектов в новых документах. Задача:
Автоматически предложить пользователю несколько (в идеале одно) значений проектов для каждого нового документа.
Сейчас это реализовано таким образом:
Анализируем историю по совокупности параметром (юр. лицо, юр. лицо - контрагент, юр. лицо - контрагент - договор и т.д.) чем больше параметров совпало, тем больше вес выборки, сортируем по весу получаем список значений в порядке убывания более вероятного значения. Так же сейчас не учитывается количество повторений каждого варианта.
Наверняка есть более продвинутые варианты прогнозирования для описанного случая. Подскажите куда копать?