![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вероятность победы + random [D7]
znt © (2013-03-27 01:36:00)Пишу курсовую,о расчёте вероятности победы команды Зенит над её соперниками. Проблема в том что не могу написать код,учитывая результаты 10 предыдущих матчей+функция random. Зарание спасибо.
http://fotohost.org/images/a17084f0-32kB.jpg
O'ShinW (2013-03-28 10:50:00) [21]
> В одной команде 18 игроков основного состава, в другой -
> 25
пожалуй, да.
Тогда вводим КоэффициентУсталостиКоманды
как КолвоИгроков/CountGames
Ega23 (2013-03-28 10:17:00) [22]
> да, это очень важно..
Это архиважно, особенно, если это поле команды "Луч-Энергия" из Владивостока и разница во времени - 7 часов. Или это поле сборной Боливии, где стадион на высоте 3600 находится.
> Но зачем это? Это, вроде, для всех одинаково :)
В одной команде 18 игроков основного состава, в другой - 25. Даже если предположить, что никто не болеет, не травмируется и не ест немытых овощей, после которых дрищщет, то к концу сезона 18 игроков будут более измотаны, чем 25.
O'ShinW (2013-03-28 09:02:00) [23]
> - игра на своём/чужом поле
да, это очень важно..
Блин, увлекло :)
Накидаю на досуге, пожалуй :)
O'ShinW (2013-03-28 08:58:00) [24]совершенно верно,
Вероятность победы = победы/игры +- random(20)
Очень часто будет > 1.
бери, все же эту
> Вероятность победы = победы/игры +- A
> где A = Случайное число от 0 до (1 - победы/игры)
> и + или - определяется случайно
PtmpWIN := WinGames/CountGames;
PlusMinusZero := Random(3) -1;
Correction := (1- PtmpWIN) * (Random(100)/100);
P_WIN := PtmpWIN + PlusMinusZero * Correction ;
----------------
> Физическое состояние игроков, игра на своём/чужом поле,
> состояние поля, начало-середина-конец сезона, схемы построения
> игры, наличие травмированных игроков.
Из поддающихся анализу заранее, на весь тур
- игра на своём/чужом поле
- начало-середина-конец сезона . Но зачем это? Это, вроде, для всех одинаково :)
Ega23 (2013-03-27 23:06:00) [25]
> Вот зачем ты это написал
Я тролль 80-го левела.
> всё хорошо было,а теперь заставляешь задуматься.
Эпик вин!
Rouse_ (2013-03-27 23:01:00) [26]
> znt © (27.03.13 22:52) [14]
> Вот зачем ты это написал)всё хорошо было,а теперь заставляешь
> задуматься.
Мыслительный процесс - прерогатива разумного человека.
Лучше бы спасибо сказал Легычу, что заставил :)
znt (2013-03-27 22:52:00) [27]Ega23
Вот зачем ты это написал)всё хорошо было,а теперь заставляешь задуматься.
Rouse_ (2013-03-27 22:38:00) [28]
> Ну и самое главное: ты 500 раз подбросил монетку. И 500
> раз выпал орёл
Есть у меня такая монетка :)
Ega23 (2013-03-27 22:36:00) [29]
> Вероятность победы = победы/игры +- random. А в рандоме
> числа от 1..20.Вроде не плохо должно получиться. Не хочу
> усложнять у меня основной упор на визуализацию и читаемость
> программы.
Если бы было всё так просто...
Физическое состояние игроков, игра на своём/чужом поле, состояние поля, начало-середина-конец сезона, схемы построения игры, наличие травмированных игроков.
Ну и самое главное: ты 500 раз подбросил монетку. И 500 раз выпал орёл. Какова вероятность выпадения орла в 501-й раз? :)
А по твоей формуле вероятность может получиться больше единицы, что, согласись, приносит новую волну в теорвер и мат.статистику :)
Rouse_ (2013-03-27 22:31:00) [30]зы: пардон, ссылка была на вот эту фразу:
> а вот я придумал как:
Rouse_ (2013-03-27 22:29:00) [31]
> znt © (27.03.13 22:23) [9]
> Rouse_ ©
> ахах но не так всё просто.
Да все на самом деле просто, открываем конспекты лекций по ТерВеру и пишем код.
Да ну хотя бы начать отсюда: http://bars-minsk.narod.ru/stud/VM/lecture2.htm
znt (2013-03-27 22:23:00) [32]Rouse_ ©
ахах но не так всё просто.
O'ShinW ©
Бд мы ещё не проходили,а вот я придумал как: Вероятность победы = победы/игры +- random. А в рандоме числа от 1..20.Вроде не плохо должно получиться. Не хочу усложнять у меня основной упор на визуализацию и читаемость программы.
Rouse_ (2013-03-27 21:50:00) [33]
> Проблема в том что не могу написать код,учитывая результаты
> 10 предыдущих матчей+функция random. Зарание спасибо.
Если б ты смог такое написать - смысл в футболе отпал-бы, достаточно будет просто запустить экзешник с твоей курсовой :)
O'ShinW (2013-03-27 21:42:00) [34]ну, если сдать, что бы сдать (такое тоже имеет право на жизнь :))
ну тогда.. :) вроде, правдоподобно будет выглядеть примерно так
Вероятность победы = победы/игры +- A
где A = Случайное число от 0 до (1 - победы/игры)
и + или - определяется случайно
> А насчёт Бд,я не хочу иметь с ними дела(преподавателя устроит),
> главное простота.
Так с БД как раз и есть простота - чем ты будешь писать множественные вложенные циклы с расчетами, Бд это сделает за тебя. Одной строкой.
znt (2013-03-27 17:49:00) [35]
> O'ShinW © (27.03.13 15:04) [4]
> хотя, нет
> Вероятность победы = Побед в Колво_игр / Колво_игр
> Куда рандом тут прикрутить?
>
> зы
> Где-то картинку видел..
> Это случайно не прогноз как разбогатеть делая ставку (букмерские
> сайты)? :)
> тогда ответ один -
> begin
> ...
> over 9000 строк кода
> ...
> Result := 'Надо создать свой сайт!';
> end;
>
> Хотя, тема интересная. Надо подумать.
> Попробовать разделить ставки на все команды так, чтобы максимализировать
> вероятность. Надо еще учитывать Силу команды, как совокупность
> побед. И чтобы последние победы вносили в этот параметр
> вклад больше, чем, например, в начале сезона.
> И еще вероятность выиграть у более сильного должна зависеть
> от его силы.
>
> Напрашивается опять БД..
>
> И потом сравнить с коэффициентами конторы(сайта). Прикинуть
> суммарный профит.
>
> Хотя, :)) 99% - это будет
>
> > begin
> > ...
> > over 9000 строк кода
> > ...
> > Result := 'Надо создать свой сайт!';
> > end;
>
>
Картинка со спортивного сайта)Вероятность победы по 10 матчам,создать не проблема,а так как статистика не всегда права,надо ввести функцию random,вот здесь и начинается проблема.А насчёт Бд,я не хочу иметь с ними дела(преподавателя устроит),главное простота.
Ega23 (2013-03-27 15:09:00) [36]Еенит не победит
O'ShinW (2013-03-27 15:04:00) [37]хотя, нет
Вероятность победы = Побед в Колво_игр / Колво_игр
Куда рандом тут прикрутить?
зы
Где-то картинку видел..
Это случайно не прогноз как разбогатеть делая ставку (букмерские сайты)? :)
тогда ответ один -
begin
...
over 9000 строк кода
...
Result := 'Надо создать свой сайт!';
end;
Хотя, тема интересная. Надо подумать.
Попробовать разделить ставки на все команды так, чтобы максимализировать вероятность. Надо еще учитывать Силу команды, как совокупность побед. И чтобы последние победы вносили в этот параметр вклад больше, чем, например, в начале сезона.
И еще вероятность выиграть у более сильного должна зависеть от его силы.
Напрашивается опять БД..
И потом сравнить с коэффициентами конторы(сайта). Прикинуть суммарный профит.
Хотя, :)) 99% - это будет
> begin
> ...
> over 9000 строк кода
> ...
> Result := 'Надо создать свой сайт!';
> end;
O'ShinW (2013-03-27 08:49:00) [38]Победа := Random(Колво_игр + 1) < Побед в Колво_игр;
Jeer (2013-03-27 03:06:00) [39]Очень трудно ввести функцию взаимосвязи "откат-победа" в уравнение любого матча.
Германн (2013-03-27 02:06:00) [40]
> znt © (27.03.13 01:36)
>
> Пишу курсовую,о расчёте вероятности победы команды Зенит
> над её соперниками. Проблема в том что не могу написать
> код
Очень трудно ввести переменную TMiller в простую курсовую программу. :)