Функция "единомышленники" какая-то недоработанная...

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

Берёшь файл polka.inc, находишь там текущую формулу и думаешь. Никто же не против помощи.

larin написал:
Берёшь файл polka.inc, находишь там текущую формулу и думаешь. Никто же не против помощи.

Ни с чем, сложнее экселевских формул и скриптов, я до сих пор не имел дела. :-(
Боюсь начинать.

Я как-то пытался инициировать обсуждение этой вкладки (http://lib.rus.ec/node/124540). Но и сам пришел к выводу, что все очень не просто.

Переход к относительному количеству совпадений вряд ли что-то кардинально изменит. Наверняка нужно учитывать число расходящихся оценок. И нужно как-то привязывать к оценке известность книг, так как оценки классических вещей в подавляющем большинстве сходятся. Т.е. по идее вес сходящихся (и расходящихся) оценок менее популярных книг должен быть выше.

oldvagrant написал:
Но и сам пришел к выводу, что все очень не просто.

Недавно собирали деньги на фантлаб, у нас это обсуждалось. Им был нужен сервер в 10(десять) раз дороже, чем есть у Либрусека, для работы с в 10(десять) раз меньшим количеством всего - авторов, читателей, книг и т.п.
Так что приличный алгоритм мы в ближайшее время никак не потянем, надежд на увеличение пожертвований в 100(сто) раз я не питаю.
Ждём дальнейшего развития вычислительной техники.

Радикально не изменит, но пользователи с несколькими сотнями оценок (Executor, pkn, listvald2008) перестанут быть "единомышленниками" всех и каждого. В плюсах этого решения - простота и дешевизна.
Учитывать несовпадающие и частично совпадающие оценки - сложнее и дороже, но может заменить учёт обего кол-ва оценок.
Может быть так: рассчтывать общий объём несовпадений (у участника с меньшим кол-вом оценок принимать недостающие оценки равными "3") и делить на кол-во оцеенных книг? Дёшево и сердито. Неплохо бы иметь возможность, видеть обе экстрем-группы - и единмышленников и "протвомышленников".

Да, я видел. Но у них речь шла фактически об исследовательской работе. Им бы попытаться получить под это дело какой-нибудь грант (может Сорос бы помог :).

Не с исследовательской точки зрения над вопросом "Единомышленников" париться не стоит, ИМХО. Здесь и так все просто - берешь черно-белый список :) и просматриваешь оценки книг у фигурантов. Тут тебе и единочаятели и противночаятели.

oldvagrant написал:
Здесь и так все просто - берешь черно-белый список :) и просматриваешь оценки книг у фигурантов. Тут тебе и единочаятели и противночаятели.

А это мысль - выкидывать из единомышленников членов чёрного списка. И добавлять вес членам белого.
Надо подумать, как это на sql выразить.

larin написал:
выкидывать из единомышленников членов чёрного списка.

Зачем? Фигуранты блэклиста и так не могут оказаться в первых строчках списка единомышлеников.

larin написал:
И добавлять вес членам белого.

Зачем? Этих товарищей я уже и так отметил и слежу за ними. Автоматческий поиск должен помочь мне найти ещё не замеченных единомышленников, имхо.

А если суммировать разность оценок для книг, по которым выставлены оценки?
Тогда для единомышленников эта величина будет стремиться к нулю, а чем больше она, тем меньше "единомышленность".

Ну вы даёте, геноссе! А от единицы эту величину отнять нельзя? Или выдавать список с нижнего конца начиная?

Ну да, согласен с уточнением.

X