Я хочу отобразить список отелей, отсортированных по «лучшим». Есть несколько факторов, которые мне нужно учитывать, чтобы определить «лучший». Я думал о произвольном взвешивании каждого фактора, а затем складывал все, чтобы создать оценку сортировки по следующей формуле.
score = (w1 * f1) + ... + (wn * fn)
Я начал реализовывать это, но столкнулся с некоторыми проблемами, когда начал подключать что-либо. У меня всего 6 факторов. Это разные виды факторов, которые у меня есть.
- Количество жалоб - чем ближе к 0, тем лучше
- Количество бронирований - чем больше, тем лучше
- Класс
["none":0, "low":1, "med":2 "high":3]
- чем ближе к 2, тем лучше
Как видите, дело не только в большем. Мне было интересно, если я должен как-то нормализовать факторы. Может быть, между 0 и 1, где 0 наименее желателен, а 1 наиболее желателен?
Этот вопрос похож на этот и этот . Однако я делаю шаг вперед и пытаюсь увидеть конкретное использование предложенных формул.