Игрок3
|
Сообщение #1
1 января 2023 в 23:43
|
Организатор событий
32 |
Даны два гонщика. Нематематическая формулировка: нужно уравнять двух гонщиков, печатающих с разной скоростью, в шансах на победу в заезде с помощью формулы. По какой формуле пересчета это можно сделать? Математическая формулировка. скрытый текст… Условие. M1 и M2 - массивы, в которых хранится вся статистика этих гонщиков (в массиве данных есть все статистические показатели, собираемые сайтом). a1 и a2 - скорости, которые показали гонщики в одном заезде.
Вопрос задачи. По какой формуле лучше всего уравнивать участников, чтобы сравнить выступление гонщиков 1 и 2 в конкретном заезде и как с помощью этой формулы определить относительного победителя дуэли двух гонщиков? Было бы полезно, скажем, для КвалоКубка, а то faithful- жаловалась на ту формулу, которую я предлагал. Будем считать, что рекорды абсолютно честные и организатор всё-все про участников выяснил (хотя можно порассуждать, что будет, если организатор выяснил не всё). скрытый текст… На практике я никогда не делил на рекорд, но в одном из конкурсов делил на рекорд + 25. Последний раз отредактировано 1 января 2023 в 23:43 пользователем Игрок3
|
сам0мнение
|
Сообщение #2
2 января 2023 в 00:00
|
Варп
11 |
|
HelixOfTheEnd
|
Сообщение #3
2 января 2023 в 14:39
|
Организатор событий
1 |
ну допустим вот что-то набросала. формулы придумала можно сказать случайно, да и там нагромождено, объективно ничего не показывает. но на деле примерно отражает плохие, неплохие, недорекордные результаты (сопоставимые для разных рекордов). смысл примерно такой: если оба результата ровно на линии, то они сопоставимы, если оба результата между одними и теми же линиями(например, между синей и красной), то они сопоставимы. на деле требуемые результаты для низких рангов немного завышены, но я устала подбирать числа. скрытый текст… 0.9*(rec+25) не является "важной линией", это просто как показатель "На практике я никогда не делил на рекорд, но в одном из конкурсов делил на рекорд + 25."
x/(rec+25)=0.9 => x=0.9*(rec+25)
т.е. требуемый результат для 90% по такому подсчёту. на деле он почти совпадает с "моей зелёной линией"(моя немного "добрее к высшим рангам"). формулы для линий: скрытый текст… 1,22*rec/(log10(rec)^(0,48+rec/8000))
1,4*rec/(log10(rec)^(0,56+rec/30000))
1,28*rec/(log10(rec)^(0,35+rec/20000))
1,22*rec/(log10(rec)^(0,23+rec/23000))
rec
----
формулы можно придумать и получше, и "полегче"(менее сложные), но пока что думаю и так сойдёт. ещё есть конечно вопрос - а если результаты между линиями, то как всё-таки их точно сравнить. я думаю, там можно считать % прохождения от одной линии до другой. т.е. скрытый текст… допустим, есть два клавогонщика с рекордами 543 и 877.
тогда для них "зелёные и жёлтые" требования:
543: 475,5797237 513,2766915 (475.6 513.3 если округлить) 877: 733,7980307 801,0553095 (733.8 801.1 если округлить)
и допустим, что они делают результаты 499 и 777 соответственно.
тогда: (499-475.6)/(513.3-475.6)=62% пройдено от жёлтой до зелёной (777-733.8)/(801.1-733.8)=64.2% пройдено от жёлтой до зелёной
то есть победит человек с рекордом 877.
ну или это трактуется как: [777 для рекорда 877] сильнее, чем [499 для рекорда 543]. (хотя на деле не намного сильнее, там примерно равны; но суть понятна). если надо, могу предоставить таблицу со всеми уже посчитанными значениями для всех рекордов от 300 до 1000 (как в округлённом до одного числа после запятой виде, так и в "сыром"). но я ещё потом подумаю как улучшить формулы чтобы для Профи не требовались слишком большие результаты, а так вполне можно использовать. (ну или можно, конечно, просто вычесть условные "5-10" зн/мин (и как-нибудь сделать это плавно, чтобы в графиках прыжков не было) для Профи, но это "нематематично"; я всё-таки подумаю над формулой). Последний раз отредактировано 2 января 2023 в 14:41 пользователем HelixOfTheEnd
|
HelixOfTheEnd
|
Сообщение #4
2 января 2023 в 16:48
|
Организатор событий
1 |
сделала вот такую табличку, где можно смотреть "условные результаты": ссылка. вроде бы, все важные клетки я позащищала и редактировать их могу только я, но если вдруг вы можете что-то поломать, не ломайте, а сообщите. большой плюс этой таблицы: во второй половине(надо пролистать вправо на 1000 столбцов) есть "условные метки" (т.е. "пограничные результаты"; как синие-зелёные-красные-жёлтые линии на графике выше в теме), и туда можно вписать любую формулу(кому угодно! если кто-то хочет попробовать другие). единственный минус - надо будет вручную протащить всю новую формулу вправо от 300 до 1000 (чтобы для всех рекордов она применялась). в левой половине таблицы всё изменится-пересчитается автоматически. так можно попробовать придумать более подходящие формулы если что-то не нравится. * либо - если вы хотите попробовать новую формулу, но не умеете работать с таблицами/не хотите тащить курсором через полкилометра клеток, напишите мне в Сообщения ваши выбранные формулы, я подставлю, вы сможете посмотреть. ** - все рекорды считаются за "500 условных единиц" - т.е. не важно, человек обновил рекорд на 1 знак, на 15 или на 78. это, наверное, тоже не совсем правильно, но как это починить я не знаю(хотя этим можно пренебречь, потому что шанс того, что "два дуэлянта" оба сделают рекорд в одном и том же заезде стремится к нулю; победителя можно будет выявить) (хотя можно просто прибавлять прибавку(абсолютную или процентную) к этим 500 единицам; если кому-то это критично, то скажите, обновлю таблицу). *** - как пример, например, если бы в КвалоКубке использовалась эта система оценки, то в Финале я бы проиграла пашкану: pashkhan 223,2 > 187,7 faithful-скрытый текст… и я с этим полностью согласна, у меня получился плохой заезд, а pashkhan проехал неплохой заезд для своего уровня. так что если кому-то надо "уравнивать игроков разных рангов" в соревнованиях, то можете брать на заметку и пользоваться таблицей (но учтите, что её могут изменять кто угодно; если вам нужна "стабильная версия"(с моими границами), то вот ссылка и на неё; её редактировать могу только я (не обещаю, что она никогда не изменится, потому что низкие ранги немного занижены по моим ощущениям и я вероятно буду пытаться исправить; но если какие-то изменения будут сделаны, я напишу об этом в самой таблице)). Последний раз отредактировано 2 января 2023 в 16:50 пользователем HelixOfTheEnd
|
Игрок3
|
Сообщение #5
2 января 2023 в 19:51
|
Организатор событий
32 |
Спасибо! Теперь отзыв. Во-первых, выглядит монументально. Как понять, чем это лучше старого доброго (рекорда + 25)? Во-вторых, нет ли явной формулы? Или возможности ввести куда-то два числа и получить результат? Поиск в таблице может занимать слишком много времени. В-третьих, ограничены возможные рекорды. А если "компания быстрейших" вдруг захочет воспользоваться этой таблицей? А если кто-нибудь с низким рангом? В-четвёртых, да, не помешали бы числа выше рекорда. А так - возможности с этой системой открываются широчайшие - и для дуэлей в том числе. Если бы эта система прижилась, то можно было бы попросить модератора закрепить эту тему. Только сразу оговорюсь: если что, следующий КвалоКубок ещё не скоро. Последний раз отредактировано 2 января 2023 в 19:52 пользователем Игрок3
|
HelixOfTheEnd
|
Сообщение #6
2 января 2023 в 20:12
|
Организатор событий
1 |
Игрок3 писал(а): Спасибо!
Теперь отзыв... 1) ну про конкретно преимущество нескольких границ я распишу завтра, но вообще - эта система "более добра" к высоким рангам. (хотя не то, чтобы сильно заметно; но так шансы выиграть у разных рангов более распределены). + N(rec+25) - это всё-таки всё равно прямая, а у меня линии логарифмические(что больше похоже на реальное распределение результатов, потому что чем выше ранг, тем сложнее делать близкие к рекорду результаты). 2) а вот это хороший вопрос. в теории если в ГуглТаблицах как-то можно искать по мете(столбец+строка, полученные неявным способом), то организовать можно; хотя... можно наверное сделать и просто калькулятор результата, завтра попробую 3) ну, я делала для КвалоКубка в основном, там ниже Профи не предусмотрены, вообще: 3.1) ниже Профи как уже говорилось - это в основном новички в печати; да и непонятно что там по стабильности, некоторые Таксисты будут ездить на одной подрекордной скорости все заезды, а некоторые будут проваливаться куда-нибудь в 200- потому что печатать только начинают учиться и раскладку не знают до конца; но я могу сделать табличку поменьше для Новичков-Любителей-Профи если это так надо 3.2) я таблицу создавала по принципу всех возможных чисел, добавлять 50 бесполезных столбцов и строк в таблицу - это очень много клеток добавит, а пользы от них абсолютно никакой(нет людей с рекордом 1002-1047 и т. д.); сделать просто "таблицу условных очков для сам0мнения" я могу, конечно, это тоже реализую, если так надо 4) ну, как я уже сказала, два рекорда в одном заезде - это относительная редкость; но я понимаю зачем может быть нужно. впрочем, если два рекорда всё-таки произошли, там можно и просто посмотреть у кого "рекорд сильнее" (прибавка больше) уже вручную. но хорошо - адаптирую таблицу, добавлю прибавку за рекорд(скорее всего, нелинейную по тем же ранговым причинам). систему ещё надо немного доработать. как я уже и говорила, для Профи результаты требуются довольно большие (хотя с другой стороны - я не знаю как ездят Профи, может, и не настолько большие), поэтому я ещё чуть-чуть переделаю "коэффициенты". но в целом - да, по ней можно проводить дуэли между разными рангами(например, между Маньяком и Кибергонщиком) когда было бы бессмысленно их проводить "просто так", я в целом давно хотела сделать что-то подобное(потому что сама идея дуэлей не предполагает большой разницы в рекордах/средних, а это, ИМХО, уменьшает возможности), вот теперь и повод появился, сделала. Игрок3 писал(а): Если бы эта система прижилась, то можно было бы попросить модератора закрепить эту тему. я думаю провести что-нибудь с этой системой. посмотреть как она себя показывает на деле. скрытый текст… но сначала мне надо бы подвести итоги моего старого "долгового" уже соревнования... Последний раз отредактировано 2 января 2023 в 20:14 пользователем HelixOfTheEnd
|
m9_AZ
|
Сообщение #7
2 января 2023 в 21:53
|
Гонщик
27 |
Можно относительно средней скорости и рекорда пересчитать, например: а1 - текущий результат avg - средняя скорость rec - рекорд result=100*(a1+rec-2*avg)/(2*(rec-avg)) т.е. 100 - если скорость равна рекорду, 50 - если равна средней, 0 - если ниже средней на разность (reс-avg), а если еще ниже скорость, то отрицательный результат.
|
Игрок3
|
Сообщение #8
2 января 2023 в 21:53
|
Организатор событий
32 |
Вечная проблема средней скорости - в обширных возможностях манипулирования. Можно снизить, можно (до некоторой степени) завысить.
|
m9_AZ
|
Сообщение #9
2 января 2023 в 22:10
|
Гонщик
27 |
Можно тогда условную среднюю по какой-нибудь формуле рассчитывать относительно рекорда, например: Пусть средняя на 100 знаков ниже для рекорда 500, а остальных пересчитать, например по линейной формуле: avg_r=rec - 100*rec/500=rec*0.8;
|
Игрок3
|
Сообщение #10
2 января 2023 в 22:36
|
Организатор событий
32 |
Тогда эту формулу, по идее, можно переделать, полностью исключив из неё среднюю скорость, и получить формулу, зависящую только от рекорда и результата. Или меня подводят знания математики?
|
m9_AZ
|
Сообщение #11
2 января 2023 в 22:52
|
Гонщик
27 |
Да, все верно. Если нигде не ошибся, то можно переписать так: учесть, что avg=k*rec (k=0.8), тогда result=100*(a1+rec*(1-2*k))/(2*rec*(1-k))
|
HelixOfTheEnd
|
Сообщение #12
3 января 2023 в 06:02
|
Организатор событий
1 |
m9_AZ писал(а): Можно тогда условную среднюю по какой-нибудь формуле рассчитывать относительно рекорда, например: Пусть средняя на 100 знаков ниже для рекорда 500, а остальных пересчитать, например по линейной формуле: avg_r=rec - 100*rec/500=rec*0.8; линейные формулы НЕ работают. средняя скорость зависит от рекордной НЕ линейно. чем выше ранг, тем меньше % от пиковой скорости занимает средняя. навык печати в принципе довольно тесно связан с логарифмическим ростом. +чем выше ранг, тем больше "разброс скоростей" (т.е. тем меньше разница между +1 -1 в скорости; на скорости 200 разницу в 1 зн/мин можно вполне ощутить, на скорости 900 можно не ощущать и разницу в 10 зн/мин). так что мой способ подсчёта всё-таки "посправедливее" (по крайней мере, он не предвзят по отношению к низким рангам). насчёт нескольких границ, обещала написать, пишу: границы что вообще означают. они помогают точнее разделить результаты. например, если граница всего одна(ну, скорее всего это будет рекордная скорость), тогда все результаты будут оцениваться как % от рекорда (система плохая, высокие ранги при такой не выигрывают у низких, обсуждалось уже много раз). если границы две, то тогда конечно надо понять ещё что значит вторая граница, но допустим эти две границы - рекордная скорость и "фейл" (т.е. нехарактерно низкий результат для данной пиковой скорости; ну сюда можно приписать всякие заезды с 13 ошибками, результаты на лузертекстах и всё такое; это можно на практике точно посчитать если надо будет). тогда все результаты ниже "фейловой скорости" сопоставимы - ну и действительно, если оба наборщика показали нехарактерно низкие результаты, то их результаты должны быть сопоставимы. если выше - то тоже сопоставимы(и уже показывают не % от рекорда, а относительный % относительно фейловой и рекордной скоростей, что уже получше считает для высоких рангов; почему - фейловая скорость выше нуля, а если считать % от рекорда, то это всё равно можно рассматривать как "две границы" (просто вторая будет константой 0 для всех рангов) и там эта скорость равна нулю, а чем выше ранг, тем вероятность приблизиться к нулю меньше). если продолжать добавлять границы, то мы получим просто более точную систему. (ну, если сделать условные штук 50 границ, то там для Профи будет разница между ними примерно в 1 зн/мин, а для Тахионов-Гиперионов 7-8 зн/мин (для моих выбранных фейловых скоростей); на деле всякие микропаузы, ошибки и шифты на скорость примерно так пропорционально и влияют(ну, естественно не всегда, всё в наборе субъективно; но примерно среднестатистически так и будет)). я не спорю, что мои формулы могут быть не совсем точными, я их как получила - я сама примерно посчитала какие результаты "фейловые, неплохие, хорошие, предрекордные" для рангов 300-1000, составила формулы, которые дают примерно такие результаты и потом экстраполировала уже на весь промежуток 300-1000 для всех рекордов и всех результатов. теперь насчёт предложенной формулы. ну я уже говорила, линейные формулы до добра не доведут, любые линейные формулы отдают предпочтение либо низким, либо высоким рангам. m9_AZ писал(а): учесть, что avg=k*rec (k=0.8), тогда result=100*(a1+rec*(1-2*k))/(2*rec*(1-k)) ну во-первых, 0.8 почему-то не подставлено, хотя это вообще константа по условиям. 100(a1-0.6rec)/(0.4rec) = (250a1 - 150rec)/rec скрытый текст… т.е. чтобы получить "нулевой результат" для разных рангов: 300 -- 180 400 -- 240 500 -- 300 600 -- 360 700 -- 420 800 -- 480 900 -- 540 1000 -- 600
ну в общем, линейную зависимость мы наблюдаем. 60% от рекорда.
не, я не спорю, 60% от рекорда ещё сделать надо умудриться. но шанс того, что Маньяк провалится в 300- гораздо ниже шанса, что Гиперион провалится в 600- (ну хотя бы потому что настолько относительно низкие скорости зачастую из-за большого количества ошибок, а ошибки на маленьких скоростях влияют меньше).
ладно, допустим, нули получать сложновато, рассмотрим результат... ну какой... пусть будет 50 условных единиц.
300 -- 240 400 -- 320 500 -- 400 600 -- 480 700 -- 560 800 -- 640 900 -- 720 1000 -- 800
опять же, зависимость линейная. ещё раз поясню, чем это плохо: условный Маньяк(даже начинающий) может ниже 400 не проваливаться по 10 заездов подряд, а "Экстракибер начинающий" ниже 640 будет ездить... ну, каждый второй, каждый третий заезд. чем выше скорость, тем сложнее показывать одну и ту же скорость стабильно, процент с рангом должен уменьшаться, а не оставаться тем же. (иначе это как сказать вот я Маньяк, я делаю 450 каждый заезд, а вот он Гиперион, пусть он каждый заезд 900 делает).
вообще, зависимость такая:
y очков = 2.5x-150 процентов
(ну можешь проверить; 60% = 0; 80% = 50 и т. д.).
линейная зависимость относительно % от рекорда. при такой системе низкие ранги будут выигрывать у высоких. а мы тут обсуждаем "Самую Справедливую Систему", то, что предложил Ты и так используется везде, где не лень, просто там эту систему прописывают в более явном виде (в трёх словах - "процент от рекорда"). важное дополнение: нет, линейность НЕ зависит от параметра k. хоть он будет 0.8, хоть 0.6, хоть вообще 0, зависимость "условных очков" от рекордной скорости будет прямой линейной. Последний раз отредактировано 3 января 2023 в 06:04 пользователем HelixOfTheEnd
|
HelixOfTheEnd
|
Сообщение #13
3 января 2023 в 07:17
|
Организатор событий
1 |
ещё раз про плюсы моей системы: все границы кроме "нулевой" и "рекордной" растут нелинейно (логарифмический рост); моя система не предпочитает какой-либо ранг(ну, точнее, сейчас она немного занижает Профи, но я это починю в формуле) все результаты "однородны": 1) если рекорд и рекорд+1 делают одинаковый результат, то побеждает рекорд 2) если рекорд и рекорд делают результат и результат+1, то побеждает результат+1 3) если рекорд и рекорд+1 делают результат и результат+1, то побеждает рекорд+1/результат+1 (это не уникальное свойство моей системы, оно наоборот присуще всем стабильным системам). по моей системе всегда можно определить победителя*. скрытый текст… * - хотя есть несколько случаев, когда "условные результаты" полностью совпадают(когда являются целыми числами), в таких случаях можно отдавать победу человеку с высшим рекордом. про калькулятор: калькулятор готов, полностью работает, нововведения: 1) все числа границ округлены до 4 знаков после запятой(так выглядит чище, а на подсчёт почти не влияет) 2) ну, очевидно, теперь нет таблицы на полмиллиона клеток, да и считает всё калькулятор сразу и сам, и нагружать ничего не будет в отличие от прошлой таблицы (надо было сразу до калькулятора догадываться) 3) в отличие от бесцветной таблицы, добавлено оформление 4) добавлен подсчёт рекордов(пока непонятно насколько аккуратный, надо тестировать), можно потестировать, посмотреть, прикинуть "а правда ли эта прибавка для этого рекорда сильнее вот этой прибавки для вот этого рекорда"; если что-то не так, пишите что конкретно, попробую исправить в формуле планируется) сделать подсчёт не только для двух, но и для трёх-четырёх игроков для "мульти-дуэлей" Цветовые раскраски: скрытый текст… РАНГИ: УСЛОВНЫЕ ЕДИНИЦЫ(очки?): цвета для "игрока 1" и "игрока 2": собственно, ссылка на таблицу. скрытый текст… а на самом деле победил Игрок3 :laugh:. а ещё: теперь считать результаты можно для всех, и для "компании быстрейших" и для Таксистов с Любителями (однако аккуратность подсчётов для этих случаев не гарантируется и об этом всём ещё надо думать и пересчитывать, потому что 1000+ и 400- работают возможно не очень справедливо). (на этой картинке можно увидеть косяк - для рекордов ниже 200 "предпоследняя граница" оказывается выше "последней границы"; это я сейчас попробую починить...). ну в итоге обновила немного формулу, теперь к Таксистам-Любителям-Профи должно получше относиться: единственный косяк остался - для рекордов 950+ (и особенно 1050+) требования тоже получаются довольно завышенными. понятно, что таких людей очень мало, но тоже попробую что-нибудь придумать. вроде починила +-. на предрекордных скоростях наверное высокие ранги всё равно будут проигрывать, но в целом уравновесила и Таксистов с Новичками и Тахионов с Гиперионами. если какие-то результаты теперь кажутся "недостаточными для победы" хотя дают победу, то пишите, буду пробовать чинить. upd: ещё немного подбалансила, теперь должно ещё получше работать. upd upd: исправила косяк с округлением. upd upd upd: исправила косяк со столбцами(однако он мог всё ещё остаться(что бонус применяется относительно не того столбца, заметите странные результаты - пишите)). про бонусы: скрытый текст… если рекорд человека меньше 421 или выше 799, то требования для границ немного послабляются(не сильно, на несколько процентов). есть проблемы: 1) если рекордная скорость ниже 150, то границы получаются слишком сжатыми или вообще начинают заходить друг на друга; как исправить - не знаю; надо ли - тоже вопрос, обычно таких людей никуда в зачёты не принимают; но если надо, пишите, попробую...2) если рекордная скорость выше 3000, то границы получаются слишком сжатыми или вообще начинают заходить друг на друга; и "последний промежуток" получается слишком большим; как исправить - не знаю; надо ли - скорее всего, нет 3) если рекордная скорость выше 8000(или ещё выше), то границы вместо того, чтобы расти, начинают (незначительно) падать; как починить не ломая формулы - не знаю; но это уже точно можно не чинить... 4) если рекордная скорость 7 или менее, то при рекорде в +1 зн/мин или +2 зн/мин вместо условного результата 500+ получится результат сильно меньше; как починить - не знаю; но это можно не чинить, потому что такой результат в Обычном невозможенпримеры: вроде бы исправила проблему со "сверхнизкими скоростями": скрытый текст… всё ещё есть небольшой косяк с "пограничными рекордами" (я поставила 189-190 как границу): но опять же - люди с такими рекордами обычно нигде не участвуют. если сильно надо, могу попробовать починить и это... upd: как вариант, границу можно поставить на 279-280 (хотя там тоже будет тот же самый косяк, но правда менее заметный). похожая проблема есть при переходе через границу 799-800 (до 805), но: 1) в отличие от Таксистов с Любителями, там разница получается всего в 1-4 зн/мин, что не так критично. 2) на скоростях ~800 разница в несколько зн/мин в рекорде является незначительной, так что технически это никому сильно не вредит. если всё-таки починить, надо, то я могу попробовать (правда как сделать сглаживание со строгими границами я не знаю; и так старалась подбирать коэффициенты близкие к единице(0,999...) на точку перехода). Последний раз отредактировано 3 января 2023 в 09:11 пользователем HelixOfTheEnd
|
Игрок3
|
Сообщение #14
3 января 2023 в 10:49
|
Организатор событий
32 |
Красота! Но, во-первых, заметил нелогичную особенность: красить виртуальные очки тоже надо в соответствии с рангом (по логике). Сейчас они почему-то красятся в соответствии со следующим рангом. Это так и было задумано? На практике, когда дуэлянт думает про 347 (не важно, очков или знаков), он уже скажет, какой это ранг и в какой цвет это число нужно покрасить. Чинить, надо (по возможности), по идее, чем больше - тем лучше (кроме невозможных рекордов/результатов, которыми можно признать <20 и >2500 - ?). Потому что какой-нибудь организатор напишет "по системе Helix", не будет особо разбираться в системе, а в итоге получит какое-нибудь чудо наподобие того, которое сейчас в посте упоминается. (Это про последние два указания на проблемы - "бонусная" и "граничная".) Последний раз отредактировано 3 января 2023 в 11:11 пользователем Игрок3
|
HelixOfTheEnd
|
Сообщение #15
3 января 2023 в 11:17
|
Организатор событий
1 |
Игрок3 писал(а): Но, во-первых, заметил нелогичную особенность: красить виртуальные очки тоже надо в соответствии с рангом (по логике). Сейчас они почему-то красятся в соответствии со следующим рангом. Это так и было задумано? На практике, когда дуэлянт думает про 347 (не важно, очков или знаков), он уже скажет, какой это ранг и в какой цвет это число нужно покрасить. хм? красится вроде всё правильно... либо я не поняла про что речь. рекорд1, рекорд2, результат1, результат2 - это рекорды и результаты(в конкретных заездах) участников, они красятся по рангам. строчки, которые находятся под рекордами(где разные числа) - это "пограничные результаты", они тоже красятся в цвет "ранга нужного результата". единственное, что красится "по-другому" - это "усл. ед." (условные единицы; очки). но там тоже своя система подсчёта, работает примерно так: первая граница = 0 вторая граница = 100 третья граница = 200 ... последняя граница(рекорд) = 500 то, что между границами считается в % (между границами; т.е. например если результат 350, а границы 300 и 400, то пройдено 50% от одной границы до следующей; добавляется 50 условных единиц), то, что после последней границы(все рекордные результаты) считаются по немного другой формуле (500+надбавка за рекорд), надбавка считается относительно прошлого рекорда. ответ на вопрос почему покрашены по-другому: 1) во-первых, эти 137 235 347 509 очков не отражают скорость, их можно получить при любой скорости(хоть Профи, хоть Экстракиберу, хоть Таксисту, хоть Маньяку) 2) во-вторых, раскраска всё-таки не совсем "ранговая" (но если это сбивает с толку, могу поменять на какие-нибудь другие цвета), раскраска нужна просто чтобы понимать "между какими границами" находится результат. Игрок3 писал(а): Чинить, надо (по возможности), по идее, чем больше - тем лучше (кроме невозможных рекордов/результатов, которыми можно признать <20 и >2500 - ?). Потому что какой-нибудь организатор напишет "по системе Helix", не будет особо разбираться в системе, а в итоге получит какое-нибудь чудо наподобие того, которое сейчас в посте упоминается. (Это про последние два указания на проблемы.) сейчас нормально работают 30-180, 200-790 и 810+ (до ~3000). ниже и выше скоростей на сайте не предусмотрено, так скажем (ну, меньше ~23 нельзя сделать из-за длины текстов; выше 2000 руками особо не попечатаешь(по крайней мере, на несколько десятилетий вперёд должно хватить :laugh:)). единственная проблема: на границах 180-190 и 790-800 есть определённые бонусы(писала выше) чтобы ни низшим рангам, ни высшим не требовалось показывать слишком высокие результаты. однако на самих этих пограничных результатах всё ломается (незначительно, в пределах 10 зн/мин; но это может влиять на "итог дуэли"). как это починить - я подумаю, добавлю какое-нибудь сглаживание(надо только придумать какое). скрытый текст… Игрок3 писал(а): красить виртуальные очки тоже надо в соответствии с рангом (по логике). вообще, если я правильно поняла и речь про условные единицы, то их не получится красить в ранг. у условного форматирования тоже есть ограничения(а число в клетке условных единиц напрямую не отражает ранг). да и всё равно этот калькулятор больше для ведущих, чем для самих пользователей. ещё, немного оффтоп, наверное: технически можно сделать указание никнеймов игроков (в отдельных клетках) и чтобы в таблице показывало ник победившего. вопрос - нужно ли это? и вопрос: я уже говорила, что планирую сделать калькуляторы и для 3-4 игроков(т.е. таких условных "мультидуэлей"), вопрос - нужно ли больше или 2-3-4 хватит? также можно не только считать результаты в Обычном, можно и в словарях. но тогда [результат в заезде] надо будет умножить на "коэффициент сложности/длины словаря" (их тоже ещё надо вывести, наверное даже на практике), чтобы результат стал сопоставим с Обычным. такой калькулятор я тоже могу сделать(по крайней мере, для стандартных режимов и самых популярных словарей), там надо будет также вписать режим, в котором заезды были совершены и по номеру словаря/названию режима будет добавляться коэффициент. но тут тоже вопрос - релевантно ли или пока хватит и Обычки? Последний раз отредактировано 3 января 2023 в 11:26 пользователем HelixOfTheEnd
|
Игрок3
|
Сообщение #16
3 января 2023 в 11:36
|
Организатор событий
32 |
Словари - очень важно (вплоть до того, что не совсем правильно могут начать подставлять туда результаты словарей, если указания на словари не будет). Кстати, возник философский вопрос - Квалификацию надо считать отдельным словарём? Как я понимаю, если её не считаем отдельным словарём, мы поощряем тех, кто лучше умеет набирать Квалификацию, да? Много игроков - не очень важно, для организации турниров (например, Квалотлона-все-равны - рабочее название) достаточно просто формулы, которую бы можно было скопировать и по двум числам, находящихся в соседних клетках, получить третье (формула должна простым перетаскиванием копироваться на всех участников турнира). Я думаю, за гексаэлью (гекса- означает 6) в live-режиме (в прямом эфире с моментальными результатами) уже следить будет затруднительно, то есть итоги её будут подводиться в турнирном, а не в моментальном формате (то есть итоги можно будет подвести после игры). Никнеймы - средняя важность. С одной стороны, косметическое улучшение. С другой стороны, мне кажется, сделать это не очень долго, а улучшение помогает не запутаться, если проводится конкретная дуэль. Ещё раз по количеству участников. То есть желательно: а) для дуэлей (итоги подводятся сразу во время дуэли) - максимум 5 мест; б) для турниров (итоги подводятся после турнира) - формула, которая бы по двум соседним клеткам возвращала третье число и растягивалась бы в нижние клетки. Последний раз отредактировано 3 января 2023 в 11:38 пользователем Игрок3
|
Vovaldo
|
Сообщение #17
3 января 2023 в 11:38
|
Гонщик
36 |
Ребят, а в чём вообще смысл "уравнивания"? Дать соперникам с разными рангами равные шансы на победу? Блин, ну так тогда можно вообще и заезды не устраивать, достаточно "бросать кости", хотя бы и в электронном виде, да и всё. Шансы будут 50 на 50. Ведь по сути искомая "система уравнивания", если немного учесть "тервер", практически то же самое и делает.
|
Игрок3
|
Сообщение #18
3 января 2023 в 11:40
|
Организатор событий
32 |
Если человек в форме, то уравнивание отметит этого человека. Если человек не в форме (я в одном из турниров Анны жаловался, что клавиатура не та), уравнивание сразу выдаст это. Рекорд-то при этом затруднительно быстро сменить. По этой же причине: 1) уравнивание работало в гонках команд (не проводятся сейчас); 2) проводятся ранговые состязания (но там чуть-чуть другое). При этом от казино это отличается тем, что есть мотивация проехать конкретный заезд лучше, победа всё равно зависит от тебя, нужно стремиться сделать в дуэли меньше ошибок, разогнать пальцы (т. е. "форма"). (И открываются возможности дуэлей между людьми, у которых разные скорости, но сообщение было не про это, а про лотерейный характер уравнивания.) Последний раз отредактировано 3 января 2023 в 11:45 пользователем Игрок3
|
HelixOfTheEnd
|
Сообщение #19
3 января 2023 в 11:51
|
Организатор событий
1 |
Игрок3 писал(а): б) для турниров (итоги подводятся после турнира) - формула, которая бы по двум соседним клеткам возвращала третье число и растягивалась бы в нижние клетки. т.е. рекорд+результат=условные единицы? вообще, проблема в том, что для формулы нужны пограничные результаты, поэтому просто "формулу в одной клетке" сделать не получится(либо получится, но она будет очень большой) - впрочем, этим можно попробовать заняться... но в целом такое сделать не сложно, это ок. Игрок3 писал(а): Ещё раз по количеству участников. То есть желательно: а) для дуэлей (итоги подводятся сразу во время дуэли) - максимум 5 мест; б) для турниров (итоги подводятся после турнира) - формула, которая бы по двум соседним клеткам возвращала третье число и растягивалась бы в нижние клетки. окей, 2 3 4 5 - все будут. Игрок3 писал(а): Словари - очень важно (вплоть до того, что не совсем правильно могут начать подставлять туда результаты словарей, если указания на словари не будет). Кстати, возник философский вопрос - Квалификацию надо считать отдельным словарём? Как я понимаю, если её не считаем отдельным словарём, мы поощряем тех, кто лучше умеет набирать Квалификацию, да? да. технически можно (и для словарей, и для режимов, и для Обычки) умножать результат на условные 1.1 или 1.05 если заезд был в квалификации (но число можно получить и на практике, у Квалотлона как раз данных должно набраться достаточное количество) если надо уравнивать квалификацию и неквалификацию. я это всё сделаю в расширенном калькуляторе(и возможность выбирать словари, и возможность выбора квалификации). Vovaldo писал(а): Ребят, а в чём вообще смысл "уравнивания"? Дать соперникам с разными рангами равные шансы на победу? да, примерно так. 50 на 50 шансы не будут, более стабильный человек победит менее стабильного. если надо "показательность", то вместо счёта "дуэли" 1:0 2:1 3:3 считать сумму всех "условных единиц" (у более стабильного человека будет больше). Игрок3 писал(а): Никнеймы - средняя важность. С одной стороны, косметическое улучшение. С другой стороны, мне кажется, сделать это не очень долго, а улучшение помогает не запутаться, если проводится конкретная дуэль. никнеймы добавлю. (уже в версию калькулятора 2.0).
|
Vovaldo
|
Сообщение #20
3 января 2023 в 11:53
|
Гонщик
36 |
Игрок3 писал(а): Если человек в форме, то уравнивание отметит этого человека. Если человек не в форме (я в одном из турниров Анны жаловался, что клавиатура не та), уравнивание сразу выдаст это. Так это и сейчас по графикам статистики видно. Если среднее арифметическое больше среднего скользящего, значит человек в форме, а если меньше, то не в форме. По этой же причине: 1) уравнивание работало в гонках команд (не проводятся сейчас); Ну, при большом количестве участников это тоже в какой-то мере нивелируется. Наверное... 2) проводятся ранговые состязания (но там чуть-чуть другое). Ну, ранговые это всё-таки такая себе тема. Понятно, что желательно привлечь побольше участников, но вот со спортивной точки зрения, всё-таки должно быть адекватное "судейство". Довольно странно, когда спортсмен с более высоким результатом оценивается значительно ниже, чем с более низким. С этой точки зрения мне вот в МиГоМане не очень нравится, что призы во всех категориях одинаковы. А как же стремление к более высоким достижениям? Лично с моей точки зрения было бы более правильно, чтобы разница всё-таки была. Насколько значительная - это другой вопрос, тем не менее. В том же "реальном" биатлоне всё-таки призовые на Кубке Мира больше призовых на Кубке IBU, и это вполне укладывается в общую "картину мира".
|