Я работаю над сайтом, где пользователи могут делать ставки на события с переменным шансом на выигрыш. Одним из запросов является отображение «коэффициента удачи» определенного пользователя на основе его ставок.
Вот определение фактора удачи:
Показанный процент удачи показывает, сколько ставок вы выиграли по сравнению с тем, сколько вы «должны» выиграли. Например, если вы играете 10 раз с вероятностью 10% выигрыша и выигрываете две из 10 ставок, ваша удача будет равна 200%, поскольку вы выиграли в два раза больше, чем «должны». Размер ставки не учитывается при расчете удачи, поэтому можно получить удачу менее 100% и при этом показать прибыль, если ваши выигрышные ставки рисковали больше, чем проигрышные.
Вот моя (MySQL) структура базы данных:
Таблица ставка
Колонки:
Приложение написано на php, но я уверен, что пример псевдокода подтолкнет меня в правильном направлении.
Если я понимаю ваш вопрос, верно, вы можете взять среднее значение вероятности выигрыша, используя колонку выигрыша mysql и коэффициент реального выигрыша, равный (число выигрышей / общее количество ставок). Учитывая эти два значения, коэффициент удачи будет иметь реальное соотношение / выигрыш в среднем * 100.
Например, средняя вероятность выигрыша равна 0,1, а коэффициент реального выигрыша равен 2/10 = 0,2, тогда коэффициент удачи равен 0,2 / 0,1 * 100 = 200%. Это должно быть легко вычислено с помощью встроенных функций mysql.
Других решений пока нет …