Вы должны определить термин ближайшее совпадение , прежде чем пытаться его найти !!
1- Многие люди используют Среднее квадратичное отклонение (или Евклидово расстояние ):
Рассчитать среднеквадратичную ошибку для всех объектов:
Sqr(obj.Param1-obj1.Param1) + Sqr(obj.Param2-obj1.Param2) + ..... // for obj1
Sqr(obj.Param1-obj2.Param1) + Sqr(obj.Param2-obj2.Param2) + ..... // for obj2
и выберите тот с минимальным значением ...
2- Вы также можете использовать Минимальную абсолютную ошибку:
Abs(obj.Param1-obj1.Param1) + Abs(obj.Param2-obj1.Param2) + ..... // for obj1
Abs(obj.Param1-obj2.Param1) + Abs(obj.Param2-obj2.Param2) + ..... // for obj2
и выберите тот с минимальным значением ...
3- Также вы можете подать k-ближайший сосед с любыми критериями, которые вы выбрали выше
Все зависит от свойств этих параметров ...
Для получения дополнительной информации вы можете посмотреть Список алгоритмов классификации