Мне нужно решить проблему, когда элемент A необходимо сравнить с тысячами других элементов, и выяснить, какие элементы наиболее похожи на элемент A.
Я хочу назначить вес каждому из этих предметов в зависимости от того, насколько они похожи на предмет A . Различные критерии будут определять окончательный вес. Например, если item1.someProperty == otherItem.someProperty
, то я увеличиваю вес на 5, если item1.anotherProperty == otherItem.anotherProperty
, то я увеличиваю вес только на 1, потому что someProperty
важнее, чем anotherProperty
.
.
Причина, по которой я описываю все это, заключается в том, что я хочу знать, есть ли какая-либо теория, которая поможет мне создать эту систему. В частности, как выбрать вес каждого критерия, как вычислить окончательный вес элемента и как все это спроектировать.
Так кто-нибудь знает, есть ли какая-нибудь теория, которая могла бы помочь? Или, может быть, есть лучший способ сделать то, что я пытаюсь сделать?