Моделирование для 50 вопросовС учётом того что типы дают случайное количество ответов Да
Каждый со своей вероятностью, которая изменяется плавно от 70% для Дона, до 30% у Гюго (70%, 67%, 65%, 63%...30%)
Синий график: вероятность что перед нами "Дон" (ось Y), если он дал это количество ответов Да (ось X)
Фиолетовый: вероятность (ось Y), что Дон даст столько ответов да (ось X)
То есть в большинстве случаев вероятность что это Дон 10-50%
- mmm.gif (3.99 КБ) Просмотров: 2543
7 Да, вероятность что Дон 0%. Вероятность ситуации 0%
8 Да, вероятность что Дон 0%. Вероятность ситуации 0%
9 Да, вероятность что Дон 0%. Вероятность ситуации 0%
10 Да, вероятность что Дон 0%. Вероятность ситуации 0%
11 Да, вероятность что Дон 0%. Вероятность ситуации 0%
12 Да, вероятность что Дон 0%. Вероятность ситуации 0%
13 Да, вероятность что Дон 0%. Вероятность ситуации 0%
14 Да, вероятность что Дон 0%. Вероятность ситуации 0%
15 Да, вероятность что Дон 0%. Вероятность ситуации 0%
16 Да, вероятность что Дон 0%. Вероятность ситуации 0%
17 Да, вероятность что Дон 0%. Вероятность ситуации 0%
18 Да, вероятность что Дон 0%. Вероятность ситуации 0%
19 Да, вероятность что Дон 0%. Вероятность ситуации 0%
20 Да, вероятность что Дон 0%. Вероятность ситуации 0%
21 Да, вероятность что Дон 0%. Вероятность ситуации 0%
22 Да, вероятность что Дон 0%. Вероятность ситуации 0%
23 Да, вероятность что Дон 0%. Вероятность ситуации 0%
24 Да, вероятность что Дон 0%. Вероятность ситуации 0%
25 Да, вероятность что Дон 0%. Вероятность ситуации 0%
26 Да, вероятность что Дон 0%. Вероятность ситуации 0%
27 Да, вероятность что Дон 0%. Вероятность ситуации 0%
28 Да, вероятность что Дон 1%. Вероятность ситуации 1%
29 Да, вероятность что Дон 2%. Вероятность ситуации 1%
30 Да, вероятность что Дон 4%. Вероятность ситуации 3%
31 Да, вероятность что Дон 7%. Вероятность ситуации 4%
32 Да, вероятность что Дон 10%. Вероятность ситуации 7%
33 Да, вероятность что Дон 14%. Вероятность ситуации 9%
34 Да, вероятность что Дон 19%. Вероятность ситуации 11%
35 Да, вероятность что Дон 24%. Вероятность ситуации 12%
36 Да, вероятность что Дон 30%. Вероятность ситуации 12%
37 Да, вероятность что Дон 36%. Вероятность ситуации 11%
38 Да, вероятность что Дон 42%. Вероятность ситуации 9%
39 Да, вероятность что Дон 47%. Вероятность ситуации 6%
40 Да, вероятность что Дон 52%. Вероятность ситуации 4%
41 Да, вероятность что Дон 57%. Вероятность ситуации 2%
42 Да, вероятность что Дон 62%. Вероятность ситуации 1%
43 Да, вероятность что Дон 66%. Вероятность ситуации 0%
44 Да, вероятность что Дон 68%. Вероятность ситуации 0%
Код:
- Код: Выделить всё
static const ULONG Q = 50;
//
UINT64 AY[Q+1]; for (ULONG i=0; i<ARRAYSIZE(AY); i++) AY[i] = 0;
UINT64 AN[Q+1]; for (ULONG i=0; i<ARRAYSIZE(AN); i++) AN[i] = 0;
//
repeat(10000000)
{
ULONG Type = rand() % 16;
//
ULONG v = 700 - 26*Type;
//
ULONG c = 0; repeat(Q) if ((rand() % 1000) <= v) c++;
//
if (Type == 0) AY[c]++;
AN[c]++;
}
//
UINT64 S = 0; for (ULONG i=0; i<ARRAYSIZE(AN); i++) S += AY[i];
//
for (ULONG i=0; i<ARRAYSIZE(AY); i++)
if (AN[i] < 1000) Log->printf(L"%d Да = x\n", i);
else Log->printf(L"%d Да, вероятность что Дон %I64d%%. Вероятность ситуации %I64d%%\n", i, AY[i]*100/AN[i], AY[i]*100/S);