Вынос общих вычислений для рейтинговых модулей: корреляция, критерий Манна-Уитни и т.п. #1

Closed
opened 2021-05-24 19:03:01 +00:00 by gltronred · 1 comment
gltronred commented 2021-05-24 19:03:01 +00:00 (Migrated from gitlab.com)

Кажется, что во всех рейтинговых модулей потребуется считать корреляции, сохранять таблички и проверять критерий Манна-Уитни.

Было бы полезно вынести отдельно соответствующие методы, чтобы разработчику рейтингового модуля нужно было думать только про сам рейтинг, а не думать, не забыл ли он вызвать какой-то метод. А если будет придумано несколько критериев оценки (добавится тот же nDCG, например), то при текущей организации кода придётся помнить о нескольких нужных вызовах.

Кроме того, при обнаружении проблемы или возможности оптимизации в каких-то критериях потребуется менять код только в одном месте.

Пока рейтинговых модулей не так много, это сделать проще

Кажется, что во всех рейтинговых модулей потребуется считать корреляции, сохранять таблички и проверять критерий Манна-Уитни. Было бы полезно вынести отдельно соответствующие методы, чтобы разработчику рейтингового модуля нужно было думать только про сам рейтинг, а не думать, не забыл ли он вызвать какой-то метод. А если будет придумано несколько критериев оценки (добавится тот же nDCG, например), то при текущей организации кода придётся помнить о нескольких нужных вызовах. Кроме того, при обнаружении проблемы или возможности оптимизации в каких-то критериях потребуется менять код только в одном месте. Пока рейтинговых модулей не так много, это сделать проще
Owner

пофикшено в 8114ce2cf6

пофикшено в 8114ce2cf65bc8bdd44d12ebb37b0a1e42eac055
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
pecheny/rating_test_stand#1
No description provided.