Найти самые последние и ближайшие сообщения, предел 20 - PullRequest
1 голос
/ 09 июня 2011

Я недавно увидел здесь вопрос и добавлю его в закладки для дальнейшего размышления. Это вопрос . Что я не могу определить сам, так это вопрос действительно интересный или ничего особенного?

Почему это так, потому что мне показалось, что у него был действительно простой ответ, отсортированный по продукту с наименьшим расстоянием * времени, или я упустил что-то очевидное?

Я могу объяснить причину, почему мне это показалось простым:

  1. Расстояние всегда несколько постоянное, независимо от того, когда или где выполняется запрос, что означает, что если: Мой дом находится в точке A, и есть пост в точке B и другой пост в точке C, независимо от того, когда я Запустив запрос, я всегда получу постоянные значения, скажем, 5 км и 7 км.

  2. Смещение по времени с того момента, как пост выглядит так, что оно также несколько постоянное в том смысле, что оно растет одинаково для всех постов. Это означает, что если пост B относится к 2004 году, а пост C - к 2009 году, то теперь они будут 7 и 2 года назад соответственно. Так что в следующем году это будет 8 и 3 года назад и так далее.

  3. Добавление значения (й) веса для «подстройки» расстояния и времени не помогает (не нужно), поскольку (принимая значения из двух постов выше) 5 * 7 * альфа всегда будет больше, чем 2 * 7 * aplha, следовательно, независимо от того, когда мы запустили запрос, C (2 * 7 * aplha) всегда будет «ближайшим последним»

  4. Кроме того, добавление весовой константы к «подстройке» результатов приводит к тому, что результаты больше не будут собираться самыми близкими и свежими, но предпочтение будет отдано либо в этом случае, либо в таком случае я могу также отсортировать по самым последним, а затем по большинству ближайший или наоборот. Но это уже не самый близкий из недавних, а либо самый близкий, чем более свежий, или более свежий, чем самый близкий, так что оба эти вопроса тривиальны, я считаю. Вот почему я думаю, что настройка не является хорошей идеей, независимо от того, какие единицы измерения выбраны для представления временного смещения и расстояния. Я думаю, что сложение не работает так же хорошо, как умножение, но расстояние * время кажется достаточным, чтобы всегда получить правильный результат.

Так вот о чем я думал, но потом подумал: нет, это не может быть так просто. Так чего мне здесь не хватает?

1 Ответ

0 голосов
/ 18 июня 2011

Лучший способ определить желаемое выражение сортировки - это позволить некоторым людям сортировать некоторые элементы вручную и выводить выражения из своих ответов.Вполне может быть, что разные люди будут давать разные ответы, поэтому одно выражение не может вместить всех.

Существуют и другие полезные полиномиальные выражения, например t*d + A*t + B*d, где t и dвремя и расстояние.Возможно, более точные результаты могут быть достигнуты, если мы введем еще одну полиномиальную степень, чтобы выражение стало t*d + A*t*t + B*d*d + C*t + D*d.Только из ответов реальных людей вы можете разработать эту формулу.

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