Об игре
Новости
Войти
Регистрация
Рейтинг
Форум
2:24
1054
 online
Требуется авторизация
Вы не авторизованы
   Форумы-->Ошибки и сбои (общее)-->

АвторФормула подсчета удачи и морали дает неверный результат
Новая формула вероятности срабатывания = luck^(1+[количество удачных срабатываний]-[количество несработавших моментов]*luck/(1-luck)), где luck - удача/10 или мораль/10.
Тесты, которые проводили для этого метода расчета не верны. Если при удаче 2 проверить эту формулу для 12 ударов(как стрел у эльфов), то получается , что удача срабатывает в 21.5%, а не в 20%, как обещалось.(проводились теже миллион испытаний). Тоже самое происходит и при тесте с другим колличеством удачи. Ошибка заключается в неверных тестах. Если тесты проводили в MATLAB, то могу скинуть код.
у меня тоже есть код в матлабе.
при конечном количестве испытаний срабатывание и правда будет чуть больше, чем в 20%, при бесконечном - 20% (как собственно и написано админами). Все там намана)
Если проводить испытание для 12 ударов и устремить колл-во испытаний к бесконечности, то результат = 21.5%
20% можно получить, если проводить 1 испытание , но устремив колл-во ударов к бесконечности.НО ведь никто не проводит бесконечное число ударов!!!
Просто стоит проводить испытания на конечном числе ударов.См код:

S=0;
for j=1:100000%колл-во испытаний
luck=.2;%удача=2
hit=12;%счетчик ударов
good_hit=0;%счетчик "удачливых ударов"
bad_hit=0;%соответственно "неудачливых"
for i = 1 : hit%наши 12 ударов...
new_hit=luck^(1+good_hit-(bad_hit)*luck/(1-luck));%ф-ла
randomhit=rand(1);%случайная величина, для определения %сработало или нет
if new_hit>randomhit%...
good_hit=good_hit+1;%...
else%...
bad_hit=bad_hit+1;%...
end%...
end%...
S=S+(good_hit/hit)*100;%подсчет суммы в %
end
S/100000%общий результат
20% можно получить, если проводить 1 испытание , но устремив колл-во ударов к бесконечности
Именно это и написано админами в новости)
для Crims0n:
вообще хорошо бы "срандомить" и кол-во ударов (hit) в одном испытании. Но вообще ты прав: из-за зависимости внутри одного испытания(боя) вероятность слегка завышается. С другой стороны, критиковать хорошо - можешь предложить статистически более верную схему, где вероятнось удачи растет/падает после обычного/удачного удара?
Вот вероятность выпадания удачи при определенном колл-ве ударов(для luck=20%):
средний % ударов с удачей число ударов
23.9120 5.0000
22.2790 10.0000
21.5700 15.0000
21.1430 20.0000
20.9112 25.0000
20.7597 30.0000
20.6457 35.0000
20.5655 40.0000
20.5113 45.0000
20.4674 50.0000
%------------------------удары
23.9120----------------- 5.0000
22.2790----------------- 10.0000
21.5700----------------- 15.0000
21.1430----------------- 20.0000
20.9112----------------- 25.0000
20.7597----------------- 30.0000
20.6457----------------- 35.0000
20.5655----------------- 40.0000
20.5113----------------- 45.0000
20.4674----------------- 50.0000
(пропустил табуляцию, не наглядно((((
для Crims0n:
интересно. Приведи пожалуйста такие же результаты для 10% и 30% удачи.
У меня при одной удаче умудрилась сработать 3 раза подряд
9 - это вполне нормально, возможно и больше раз на подряд(в теории хоть бесконечно =)) ).
для 10%:
12.9380 ---5.0000
12.2560 ---10.0000
11.5653 ---15.0000
11.1360 ---20.0000
10.9804 ---25.0000
10.7810 ---30.0000
10.7257 ---35.0000
10.5735 ---40.0000
10.5436 ---45.0000
10.4678 ---50.0000
Для 30%:

33.0160 ---5.0000
32.1420 ---10.0000
31.1447 ---15.0000
31.0405 ---20.0000
30.6332 ---25.0000
30.7193 ---30.0000
30.4754 ---35.0000
30.5335 ---40.0000
30.3489 ---45.0000
30.4134 ---50.0000

для 40%:
43.5860 --- 5.0000
41.9080 ---10.0000
41.2840 ---15.0000
40.9460 ---20.0000
40.7560 ---25.0000
40.6247 ---30.0000
40.5394 ---35.0000
40.4640 ---40.0000
40.3969 ---45.0000
40.3572 ---50.0000
К списку тем
2007-2026, онлайн игры HeroesWM