Я действительно новичок в NN, и я пытаюсь внедрить его в свою систему рекомендаций, которая дает пользователям рекомендации о сходстве пользователей. Дело в том, что у меня есть 4 разных сходства пользователей по разным параметрам, и я использую веса, чтобы сделать важность каждого сходства в общем сходстве.
сходство региона = 0,5, вес региона = 0,6
Сходство интересов = 0,3, WeightInterest = 0,8
сходство образования = 0,75, вес образования = 1,1
сходство позиций = 0,6, weightPositions = 1,5
поэтому вычисление общего сходства будет умножено на сумму, деленную на сумму весов: (0,5*0,6+0,3*0,8+0,75*1,1+0,6*1,5)/4 // я делю на сумму весов, чтобы поместить параметр в {0.. 1} Итак, дело в том, что мне нужно контролировать эти веса по пользовательскому рейтингу (оценка кликов пользователя от 1 до 10 и корректировка весов r)
Я построил такую NN:
Итак, что я делаю: n = 0,25 (обучение k); рейтинг=0,7 (это мой рейтинг 7);
net5=x1*w15+x2*w25+x3*w35+x4*w45;
out5=1/(1-pow(e,-net5));
real=out5*(1+1-рейтинг);
ошибка=выход5*(1-выход5)*(реальный-выход5);
w15n=w15+errnx1;
w25n=w25+ошибкаnx2;
w35n=w35+ошибкаnx3;
w45n=w45+ошибкаnx4;
(я извиняюсь за форматирование кода, он продолжал говорить, что он неправильно отформатирован)
Что я делаю не так? Потому что результаты такого исправления совсем не хорошие. Спасибо