Сортировать по лучшим с несколькими взвешенными факторами - PullRequest
0 голосов
/ 17 января 2019

Я хочу отобразить список отелей, отсортированных по «лучшим». Есть несколько факторов, которые мне нужно учитывать, чтобы определить «лучший». Я думал о произвольном взвешивании каждого фактора, а затем складывал все, чтобы создать оценку сортировки по следующей формуле.

score = (w1 * f1) + ... + (wn * fn)

Я начал реализовывать это, но столкнулся с некоторыми проблемами, когда начал подключать что-либо. У меня всего 6 факторов. Это разные виды факторов, которые у меня есть.

  • Количество жалоб - чем ближе к 0, тем лучше
  • Количество бронирований - чем больше, тем лучше
  • Класс ["none":0, "low":1, "med":2 "high":3] - чем ближе к 2, тем лучше

Как видите, дело не только в большем. Мне было интересно, если я должен как-то нормализовать факторы. Может быть, между 0 и 1, где 0 наименее желателен, а 1 наиболее желателен?

Этот вопрос похож на этот и этот . Однако я делаю шаг вперед и пытаюсь увидеть конкретное использование предложенных формул.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...