Экспоненциально убывающий ранг согласно datetime в c # - PullRequest
1 голос
/ 23 апреля 2011

Я ищу помощь в том, как придать экспоненциально убывающий вес в зависимости от времени. Я пишу небольшую программу веб-поиска на C # и хочу ранжировать результаты поиска в соответствии с фактором затухания времени. Кто-нибудь может помочь, я новичок в рейтинге алгоритмов.

Ответы [ 2 ]

0 голосов
/ 23 апреля 2011

1) Вычтите значения времени из вашего эталонного времени (в реальном времени, которое будет DateTime.Now), чтобы получить Timespan.2) Используя это Timespan, используйте один из методов Total (то есть TotalHours), чтобы получить двойное значение.3) Если вы хотите получить экспоненциально убывающие веса, попробуйте посмотреть на это:

Экспоненциальные скользящие средние

0 голосов
/ 23 апреля 2011

Экспоненциальный называется экспоненциальным из-за свойств математического показателя. Возьмите возраст результата и сделайте следующее:

rankAdjustment = возраст ^ возраст;

Это даст вам корректировку вашего ранга, которая экспоненциально меняется с течением времени.

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