Система оценки Elo: запустите значение, когда плееры смогут постоянно присоединяться к игре

Используя ismember () для слияния данных, организованных текстом identfiers. Полезный, когда Вы анализируете отличающиеся периоды, когда записи, в моих символах компании случая, приходят и уходят.

%Merge B into A based on Text identifiers
UniverseA = {'A','B','C','D'};
UniverseB = {'A','C','D'};

DataA = [20 40 60 80];
DataB = [30 50 70];

MergeData = NaN(length(UniverseA),2);

MergeData(:,1) = DataA;

[tf, loc] = ismember(UniverseA, UniverseB);

MergeData(tf,2) = DataB(loc(tf));

 MergeData =

20    30
40   NaN
60    50
80    70
43
задан Matt O'Brien 19 February 2016 в 06:11
поделиться

5 ответов

Вы можете начать с нуля и добавить коэффициент фаджа к отображаемому счету, чтобы он оставался выше нуля, или вы можете начать на 1000 - это одно и то же. Да, с начальной точкой 1000 у вас будет увеличиваться общее количество очков ELO в системе, но в среднем оно всегда будет одинаковым для каждого игрока - 1000. Начальное значение для Elo всегда является текущим средним. ELO - это игра с нулевой суммой, очки, потерянные игроком A, набираются игроком B.

Когда вы устанавливаете начальную точку на 1000, вы, по сути, говорите, что средний игрок = 1000 очков. С закрытой группой начальных игроков (бета-тестеры?) Это верно, в этой группе среднее значение = 1000. Но если игра - это то, что вы улучшаете со временем, то ваш средний игрок закрытой группы становится высококвалифицированным по сравнению с кем-то, кто этого не сделал. играл.

Теперь, когда вы назначаете 1000 новому игроку, вы говорите, что новые средние игроки = существующему высококвалифицированному среднему игроку. Это неправда, они, вероятно, будут намного менее квалифицированными, чем ваша первоначальная закрытая группа. Таким образом, новый игрок теряет очки, а ваши высококвалифицированные игроки получают => инфляцию. Что вам нужно сделать, так это точно оценить навыки новых игроков и присвоить им рейтинг, который больше соответствует их фактическим навыкам. Это можно сделать, присвоив им «предварительный рейтинг» для их первых x игр, пока вы не почувствуете их навыки. При предварительном ранжировании изменится только их рейтинг ELO, а не рейтинг игроков, с которыми они играют. Как только они присоединятся к реальной системе, очки, которые они вносят в набранный ELO, будут примерно соответствовать их фактическим навыкам, и они не будут резко двигаться вверх или вниз => нет инфляции или дефляции.

Вкратце: предварительные рейтинги

58
ответ дан 26 November 2019 в 22:48
поделиться

I don't know if it is useful, but Mark Glickman's Ratings Page discusses some issues with Elo ratings, their declines, etc. (see the last few paragraphs there). Also see his rating system, the Glicko system, which seems to account for playing frequency and discusses rating reliability. Finally, his research page has a lot of papers discussing ratings and their reliability.

Hope that helps.

3
ответ дан 26 November 2019 в 22:48
поделиться
  1. Do players see this score?
  2. Will the players understand Elo?
  3. Will players continue to play if their score becomes negative?

I would start everyone out at some positive point value (10, 100, 1000, it doesn't matter). When two people of relatively capability play each other, the scores trade as expected. Where you need to concentrate is some sort of relative capability between two players.

Suppose, later on in the game's life, I have 25000 points, and you're a n00b with 100. I beat you, I gain nothing and you lose nothing. Why? Because I just pwned a n00b, that's why. There should be no advantage for a new player to take down a starting player. Also, even if you are in some point range, you should implement something where you can only earn so many points from a given player in a certain time range.

Obviously, this will be something that will be continually tweaked throughout your game's life time.

2
ответ дан 26 November 2019 в 22:48
поделиться

На этом сайте использовалась система рейтинга Эло. Они начинаются с 1200

, взятых из http://gameknot.com/help-answer.pl?question=29

Рейтинговая система GameKnot основана на рейтинговой системе Эло с фиксированным K = 20 и следующим модификации:

Первые 20 игр используются для определения рейтинга игрока на сайте. В течение первых 20 игр рейтинг игрока рассчитывается как среднее значение рейтингов всех его оппонентов, +400 в случае победы, -400 в случае проигрыша, то же самое для ничьей. +/- 200 очков используются при игре против игрока с предварительным рейтингом. Рейтинг игрока является предварительным в течение первых 20 игр, после чего он устанавливается. Рейтинг игрока считается равным 1200 в течение первых 5 рейтинговых игр.

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

Наивысший из двух рейтингов, в начале игры и в конце, используется для расчета корректировок рейтинга после окончания игры.

Например, если в течение ваших первых 20 рейтинговые игры, вы сыграли 3 игры и выиграли у 1200 игроков с предварительным рейтингом, затем у 1400 игроков с установленным рейтингом, но проиграли 1600 игрокам с установленным рейтингом, ваш рейтинг будет: ((1200 + 200) + (1400 + 400) + (1600 - 400)) / 3 = 1467

Или, если во время ваших первых 20 рейтинговых игр вы выиграете против 1200 предварительных, выиграете против 1400 установленных, проиграете 1600 предварительный, ничья против 1500, ваш рейтинг будет: ((1200 + 200) + (1400 + 400) + (1600–200) + 1500) / 4 = 1525

18
ответ дан 26 November 2019 в 22:48
поделиться

Я думаю, что у большинства систем, подобных ELO, в Интернете будет проблема с изменением рейтингов.

Предположим, что все новые игроки начинают с нулевого рейтинга. LousyPlayer проигрывает с десяток игр, и его рейтинг падает ниже нуля. Что мешает ему очистить свой браузер, зарегистрировать новую учетную запись с новым адресом электронной почты и начать все заново?

Если это возможно, то учетные записи с низким рейтингом останутся незамеченными, что повысит практический средний рейтинг.

1
ответ дан 26 November 2019 в 22:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: