Спасибо форумчанам, в комментариям верно указали мои недочёты. Да и в целом пошёл немного не туда. Будем этапами искать решение большой задачи. Займёмся мы следующим: оценка перспектив отдельных команд и Федераций (условно относительная сила через несколько [6-8] сезонов). Оценку будем проводить на основе следующих характеристик: сила, стоимость и набор баллов командой. Примечание: как правильно заметил fox, если вы хотите увидеть силу Федерации прямо сейчас вам сюда https://virtualsoccer.su/statistics.php ... nat_id=140 (с выбором региона). Не буду подробно разжёвывать, все и так ясно: сила - отражает текущий положение команды, (стоимость игроков+касса)/силу - отражает ближайшую перспективу развития (чем моложе, тем она дороже при той же силе и тем дольше она может расти в силе без существенной просади или стагнации [смены поколений]), набор баллов - скорость роста/развития команды. Основная проблема состоит в том, как правильно соотнести между собой вес этих трёх параметров: текущую силу, перспективность развития и скорость развития? Очевидно, что при одинаковых показателях перспективности развития команда с большей текущей силой будет оставаться сильнее, чем та у которой сила меньше. Какая зависимость должна быть: линейная или степенная? Буду рад, если кто-то исследует этот вопрос. Для первого приближения возьмём линейную функцию: n*(1+(vs-x)/x) (1) где n - соотношение (стоимость игроков+касса)/Vs иначе перспективность команды; vs - сила команды; x - в дальнейшем примем х=2200; (1+(vs-x)/x)=z (обозначение для удобства в таблице результатов) Второй вопрос как правильно учитывать набранные баллы? Учитывать их в поправочном коэффициенте (то, что умножаем на n) или всё рассмотренное выражение (1) умножать на параметр зависящий от количества баллов? Очевидно, что чем перспективнее команда (а соответственно моложе), тем важнее для неё будет набор баллов. Предлагаю такую функцию: n*(k-m)/m (2) где k - количество набранных баллов; m - норма набора баллов (не ясно как её правильно назвать, но в дальнейшем примем, что m=70) На сколько набор баллов важен по отношению к росту команды и текущей силе команды? Иначе как соотнести две компоненты (1) и (2)? И стоит ли выносить множители из (1) за скобку сложения? Затестил варианты на известной мне Малайзии и получил такой вариант как наиболее оптимальный: T1=(1+(vs-x)/x)*n*(1+0,1*(k-m)/m) При х=1500, m=70 получим T1=(1+(vs-2200)/2200)*n*(1+0,1*(k-70)/70) Суть теста: ранее отфильтровал в ручную перспективные команды Малайзии. Теперь с помощью формулы. Уровень соответствия как критерий. Проблема набора баллов в том, что во-первых, величина очень не стабильная в отличие от менее подвижных силы команды и её стоимости. Во-вторых, чем сильнее команда в своём дивизионе, тем сложнее её набирать баллы. Так что также посчитаем второй вариант без учёта набора баллов [а если быть точнее, то скорость набора баллов отчасти сидит в стоимости]. Т2=(1+(vs-2200)/2200)*n Пошёл тестить на Бразилии. Бразильцам судить результат Фильтрация по Т2 осуществлена. Результаты конечно жёсткие, нужно посмотреть что там за команды в топ 10. Для удобства проверяющих 1.https://virtualsoccer.su/roster.php?num=15694 2.https://virtualsoccer.su/roster.php?num=4798 3.https://virtualsoccer.su/roster.php?num=643 4.https://virtualsoccer.su/roster.php?num=115 5.https://virtualsoccer.su/roster.php?num=523 6.https://virtualsoccer.su/roster.php?num=311 7.https://virtualsoccer.su/roster.php?num=19321 8.https://virtualsoccer.su/roster.php?num=1071 9.https://virtualsoccer.su/roster.php?num=648 10.https://virtualsoccer.su/roster.php?num=15670 |