Дневник игрока в самую "эзотерическую" игру... Рулетку.

18
Статистика
Статистика
18
Статистика темы
  • Популярность
    Топ-1352
  • Постов
    11,552
  • Просмотров
    970,415
  • Подписок
    18
  • Карма автора
    -2,553
1 120 121 122 123 578
  • AUMRAM @ 15.7.2012
    Я считаю, что вполне достаточно. Но я не увидел там среднего арифметического для обоих видов отчета

    Я предполагал, что каждый сможет обработать полученные отчёты в Excell и вывести не только среднее арифметическое, но и любые другие показатели, которые ему заблогорассудится. Задача программы - собрать статистику.
    Ответить Цитировать
    84/258
    + 0
  • SCRTR @ 14.7.2012


    Так вот пока результат положителен, доходит до +5%, но я конечно понимаю, что за 1000 спинов это никакой не уход и вполне укладывается во вполневозможный интервал.


    И вот такие симуляции собственно меня и подвигли на крупную игру... Смотрите, в данном случае всего через 2000 спинов, если бы мы проставляли максимум в том же бетвояжере наш банк был бы увеличен на 12900 евро (при этом изначально он у нас был бы нужен не меньше 13000 евро :) ) НО! Ещё интересно, что максимально банк увеличивался за это время на 22600 евро (то есть был момент на игре когда в банке у нас было бы около 36000 евро)

    Сообщение отредактировал tester37 - 15.7.2012, 17:22
    Ответить Цитировать
    671/3100
    + 2
  • SCRTR @ 15.7.2012
    Я предполагал, что каждый сможет обработать полученные отчёты в Excell и вывести не только среднее арифметическое, но и любые другие показатели, которые ему заблогорассудится. Задача программы - собрать статистику.


    ок, тогда не надо
    Ответить Цитировать
    496/2439
    + 0
  • блин, вместо цитирования - отредактировал пред. сообщение :(
    Ответить Цитировать
    672/3100
    + 0
  • тестер, я только хотел тебя написать объяснение попонятнее, так как я ничего не понял, а ты его затер почему-то
    Ответить Цитировать
    497/2439
    + 0
  • tester37 @ 15.7.2012
    блин, вместо цитирования - отредактировал пред. сообщение :(


    оно может и к лучшему - в объяснение я не врубился вообще. Может постараешься попонятнее изложить?
    Ответить Цитировать
    498/2439
    + 0
  • Сейчас попробую вернуть предыдущий пост....
    Ответить Цитировать
    673/3100
    + 1
  • Идет симуляция мэджиком вторые сутки. Симуляция вообщем такая, перед ставкой проверяется 100 спинов предыдущей истории на самом отклоненном в мэджике столе (где на одном из столов не играла за 400 виртуальных спинов одна ячейка). Если за эти предыдущие 100 спинов прогноз мэджика не сопадал со значениями то делаем ставку. И дальше фиксируется баланс. Выиграли - +36 (но сначала из баланса вычитается 1), проиграли если, то -1 (и увеличивается на 1 красное число в левом нижнем углу). За сутки просимулировалось около 2000 спинов.

    Текущий баланс в поле "инкремент банк".

    За это время снял 3 скрина






    Ответить Цитировать
    674/3100
    + 0
  • Ну и кстати на игре было проседание, которое было больше максимального плюса... Другое дело что к тому времени уже был какой то плюс, поэтому минимальный баланс на игре (а по сути, сколько нам надо было бы иметь банк перед игрой) меньше по модулю чем максимальное проседание.
    Ответить Цитировать
    675/3100
    + 0
  • tester37 @ 15.7.2012
    Если за эти предыдущие 100 спинов прогноз мэджика не сопадал со значениями то делаем ставку.


    Не пойму смысла и самого содержания этой операции. Вот имеем ячейку, которая не играла 400 спинов. А зачем нам отматывать 100 спинов назад и сверяться с прогнозами? И вообще, откуда взялся прогноз если мы еще ничего не прогнозировали а только искали ячейку, которая не играла 400 спинов?
    Ответить Цитировать
    499/2439
    + 0
  • Моя программа, вроде, готова.
    Скорость неплохая.
    За 1 минуту работы вот что получилось.
    Всего проведено: 24453050 испытаний
    Среди них невыпадение одного номера за 500 спинов встретилось 1039 раз
    ========================================================
    Отчёт о частоте выпадения этого номера на следующих 35 спинах:
    0 раз: 406 испытаний
    1 раз: 377 испытаний
    2 раз: 190 испытаний
    3 раз: 49 испытаний
    4 раз: 13 испытаний
    5 раз: 4 испытаний
    6 раз: 0 испытаний
    7 раз: 0 испытаний
    8 раз: 0 испытаний
    9 раз: 0 испытаний
    10 раз: 0 испытаний
    11 раз: 0 испытаний
    12 раз: 0 испытаний
    13 раз: 0 испытаний
    14 раз: 0 испытаний
    15 раз: 0 испытаний
    16 раз: 0 испытаний
    17 раз: 0 испытаний
    18 раз: 0 испытаний
    19 раз: 0 испытаний
    20 раз: 0 испытаний
    21 раз: 0 испытаний
    22 раз: 0 испытаний
    23 раз: 0 испытаний
    24 раз: 0 испытаний
    25 раз: 0 испытаний
    26 раз: 0 испытаний
    27 раз: 0 испытаний
    28 раз: 0 испытаний
    29 раз: 0 испытаний
    30 раз: 0 испытаний
    31 раз: 0 испытаний
    32 раз: 0 испытаний
    33 раз: 0 испытаний
    34 раз: 0 испытаний
    35 раз: 0 испытаний
    ========================================================
    Отчёт о моменте первого выпадения искомого числа на следующих 35 спинах:
    1 спин: 28 испытаний
    2 спин: 29 испытаний
    3 спин: 25 испытаний
    4 спин: 35 испытаний
    5 спин: 35 испытаний
    6 спин: 26 испытаний
    7 спин: 13 испытаний
    8 спин: 18 испытаний
    9 спин: 25 испытаний
    10 спин: 22 испытаний
    11 спин: 22 испытаний
    12 спин: 19 испытаний
    13 спин: 19 испытаний
    14 спин: 13 испытаний
    15 спин: 26 испытаний
    16 спин: 11 испытаний
    17 спин: 13 испытаний
    18 спин: 16 испытаний
    19 спин: 15 испытаний
    20 спин: 27 испытаний
    21 спин: 14 испытаний
    22 спин: 19 испытаний
    23 спин: 18 испытаний
    24 спин: 16 испытаний
    25 спин: 21 испытаний
    26 спин: 7 испытаний
    27 спин: 15 испытаний
    28 спин: 11 испытаний
    29 спин: 8 испытаний
    30 спин: 8 испытаний
    31 спин: 12 испытаний
    32 спин: 15 испытаний
    33 спин: 7 испытаний
    34 спин: 7 испытаний
    35 спин: 18 испытаний
    Не выпало ни разу: 406 испытаний


    Сейчас ещё перепроверю логику, чтобы не облажаться и тогда выложу.
    Ответить Цитировать
    85/258
    + 1

  • Не выпало ни разу: 406 испытаний


    Почти в копеечку по вероятности, даже с перекосом в сторону НЕвыпадения. Но 1000 испытаний не дистанция конечно. Надо бы тысяч 100 прогнать
    Ответить Цитировать
    500/2439
    + 0
  • Вроде, ошибок не нашёл.
    Выкладываю критическое место в коде, которое отвечает за логику расчётов с самыми подробными комментариями.
    Возможно, кто-то найдёт ошибку:
    while true do begin
    Application.ProcessMessages; //Это, чтобы программа не висела, пока расчёт идёт
    wheel:=$1FFFFFFFFF; //Это 64-битное число записываем в каждый бит, начиная с младшего,
    //37 единичек. Каждая единичка (бит) указывает на то, что это
    //число ещё не выпадало. Когда число выпадет, мы заменим единичку на 0
    inc(i); //Увеличиваем счётчик общего количества испытаний
    inc(i01); //Этот счётчик используется для того, чтобы каждый 1 млн. испытаний
    //Обновлять информацию в отчёте


    //Генерируем первые FN чисел (FN-это параметр, который мы задаём. По умолчанию FN=500)
    for i02:=1 to FN do begin
    num:=1;
    rnd:=Random(37); //Здесь мы генерируем случайое число от 0 до 36
    //при помощи встроенного ГПСЧ Delphi
    wheel:=wheel and (not (num shl rnd)); //В этой строке мы сбрасываем бит, соответствующий
    //выпавшему случайному числу. Т.е. заменяем единичку на
    //нолик (см. выше)
    if wheel=0 then break; //Если все биты сброшен, т.е. все числа от 0 до 36
    //уже выпали, то прекращаем генерацию, т.к. эта последовательность
    //нам не интересна
    end;

    if wheel<>0 then begin //Если есть невыпашие номера, то обрабатываем их
    inc(n); //Увеличиваем счётчик найденных ситуаций, когда наш номер не выпал заданное число раз

    //Берём первый попавшийся невыпавший номер (их может быть несколько)
    MyNumb:=-1;
    for i02:=0 to 36 do begin
    num:=1;
    num:=num shl i02;
    if (wheel and num)<>0 then begin
    MyNumb:=i02; //Здесь мы нашли номер, который у нас не выпадал 500 раз
    break;
    end;
    end;

    if MyNumb<>-1 then begin
    //Генерируем оставшиеся FK (задаётся пользователем, по умолчанию =35) номеров и записываем статистику
    found:=false; //Наш искомый номер ещё не найден...
    foundCnt:=0; //... и не выпадал пока ни разу
    for i03:=1 to FK do begin
    rnd:=Random(37); //Генерируем случайное число
    if rnd=MyNumb then begin //Если это наш искомый номер ...
    if not found then begin
    inc(T[i03]); //...то записываем на каком шаге он выпал в первый раз ...
    found:=true; //...и запоминаем, что первое выпадение уже было...
    end;
    Inc(foundCnt); //Увеличиваем счётчик количества выпадений искомого номера
    end;
    end;
    if not found then inc(T[0]); //Если номер так и не удалось найти, то фиксируем это
    inc(K[foundCnt]); //Записываем в массив для отчёта, сколько раз выпал наш номер
    end;

    end;

    if i01=1000000 then begin //Обновляем отчёт после миллиона испытаний
    i01:=0;
    PrintInfo;
    end;
    if FNeedStop then begin //Если пользователь нажал СТОП, то обновляем отчёт и выходим из цикла
    PrintInfo;
    break;
    end;

    Сама программа: PFF.zip (991 килобайт) Кол-во скачиваний: 120

    Если кому-то нужны исходники, обращайтесь.

    Ответить Цитировать
    86/258
    + 2
  • Вопрос: а откуда берутся последовательности сами?
    Ответить Цитировать
    501/2439
    + 1
  • tester37 @ 15.7.2012
    Ну и кстати на игре было проседание, которое было больше максимального плюса... Другое дело что к тому времени уже был какой то плюс, поэтому минимальный баланс на игре (а по сути, сколько нам надо было бы иметь банк перед игрой) меньше по модулю чем максимальное проседание.

    Правильно ли я понял:
    Maxdown - это максимальная просадка. Т.е. было +100, стало -20 => Maxdown=120 ?
    Мin - это минимальное значение, до которого опускался балланс?
    Max - это максимуму, до которого поднимался балланс?
    Ответить Цитировать
    87/258
    + 1
  • ГПСЧ Delphi- а это разве не примитивный гсч? У него же период короткий.На другом форуме проверяли с помощью его и он больше 30 красных подряд не выдавал,то есть у него такой предел.
    Ответить Цитировать
    292/969
    + 1
  • tester37 @ 15.7.2012
    За сутки просимулировалось около 2000 спинов.

    Это именно сделанные ставки?
    Ответить Цитировать
    88/258
    + 1
  • AUMRAM @ 15.7.2012
    Вопрос: а откуда берутся последовательности сами?

    Если это вопрос ко мне по моей программе, то числа генерируются дельфийской функцией Random.
    Udaschnik @ 15.7.2012
    ГПСЧ Delphi- а это разве не примитивный гсч? У него же период короткий.На другом форуме проверяли с помощью его и он больше 30 красных подряд не выдавал,то есть у него такой предел.

    Стало быть, симуляция в моей программе должна будет дать положительный результат?
    Я думаю так. Если результат для дельфийского "примитивного" ГПСЧ окажется положительным, то можно будет подумать об использовании других более продвинутых ГПСЧ. (Кстати, где их взять?). Если же и для "примитивного" случая результат будет отрицательным, то не вижу смысла заморачиваться с продвинутыми ГПСЧ.

    Вообще, наверно, если это кому-то надо, то можно будет в настройках сделать выбор того или иного алгоритма ГПСЧ.
    Ответить Цитировать
    89/258
    + 2
  • tester37 @ 15.7.2012
    За сутки просимулировалось около 2000 спинов.

    Тестер, можете ещё дня 4 не выключать, чтобы тысяч 10 набрать?
    Ответить Цитировать
    90/258
    + 0
  • Тестер, можете ещё дня 4 не выключать, чтобы тысяч 10 набрать?

    Лучше вообще не выключать года два по крайней мере и не играть ,деньги целее будут
    Ответить Цитировать
    3/59
    + 0
1 120 121 122 123 578
1 человек читает эту тему (1 гость):
Зачем регистрироваться на GipsyTeam?
  • Вы сможете оставлять комментарии, оценивать посты, участвовать в дискуссиях и повышать свой уровень игры.
  • Если вы предпочитаете четырехцветную колоду и хотите отключить анимацию аватаров, эти возможности будут в настройках профиля.
  • Вам станут доступны закладки, бекинг и другие удобные инструменты сайта.
  • На каждой странице будет видно, где появились новые посты и комментарии.
  • Если вы зарегистрированы в покер-румах через GipsyTeam, вы получите статистику рейка, бонусные очки для покупок в магазине, эксклюзивные акции и расширенную поддержку.