2014-01-11 2 views
1

Как бы вы вычислили вероятность того, что D произойдет, если A, B и C нет?Вычисление нескольких процентов

Например, это шанс, что защитник будет уклоняться, парировать или блокировать.

A = 10% chance to evade, 90% chance to not evade 
    B = 20% chance to parry, 80% chance to not parry 
    C = 40% chance to block, 60% chance to not block 
    D = P chance for direct hit 
    P = probability that D will occur if A, B, and C do not occur. 

Если не произойдет А, то будет происходить и т.д.

EDIT: Итак, для полного ясного ответа. Буферы вероятности идут в следующем порядке: обход, парирование, блокировка.

Если защитник уклоняется, защитник не будет парировать, блокировать или ударяться напрямую.

Если защитник парирует, то защитник не будет блокироваться или попадать непосредственно.

Если защитник блокирует, то защитник не будет попал непосредственно.

Если защитник не выполнил ни одного из вышеуказанных действий, то защитник будет атакован напрямую.

90% chance to not evade * 20% chance to parry = 18% chance to parry 

100% - 18% chance to parry = 82% chance to not evade or parry 

82% chance to not evade or parry * 40% chance to block = 32.8% chance to block 

100% - 32.8% chance to block = 67.2% chance to be hit directly 

    A = 10% chance to evade 
    B = 18% chance to parry (from 20%) 
    C = 32.8% chance to block (from 40%) 
    D = 67.2% chance to be hit directly 
+0

Вопрос связан с математикой, а не программированием –

+0

Ops, забыл об этом. – TitanDeath

ответ

0
10% (0.1) to evade => 90% (0.9) not evading 
20% (0.2) to parry => 80% (0.8) not parrying 
40% (0.4) to block => 60% (0.6) not blocking 

для примера («Если не произойдет А, то будет иметь место и т.д.»):

10% (0,1), чтобы избежать =>90% всех атак, не уклоняющихся и может быть парировать или блокирование

20% (0,2), чтобы парировать от не уклоняющихся атак => (80%, не уклоняясь атаки могут быть парирования) => 0nly 18% (0,9 не уклонение от * 0.2) всех атак могут быть парировать =>82% от всех атак не уклоняющихся, а не парировать и может блокировать

40% (0.4) блокировать от уклонения и не парировать атаки => (60% не уклоняющихся и не парирующих атак можно парировать) => Только 32.8% (0.82, не уклоняющиеся и не парирующие * 0.4) всех атак могут быть заблокированы =>67.2 % от Я не атакую, а не парирую и не блокирую.

Defense = 32.8%

для некоторой последовательности (такой как мы, C -> B -> A) вращения вращения могут быть другие результаты.

+1

Ох, я думаю, я получил его сейчас. Поэтому, если я правильно понимаю, у нас сначала есть бросок уклонения. Тогда у нас есть 90% * шанс парировать, чтобы получить 18%. И, наконец, вам нужно вычесть свой предыдущий ответ с 90%, чтобы получить 82%. Реальная вероятность получить успешный парирование будет 18%, но для продолжения броска блока нам нужно использовать 82% * .4, чтобы получить 32,8% шанс заблокировать. Таким образом, теперь у вас есть шанс попасть на 67.2%. Извините за предмет защиты, я был немного неясен в этом, я имел в виду это как прямой удар. – TitanDeath

+0

Да, у нас есть 67.2% шанс получить прямое вращение: evade -> parry -> block – Xordal

+0

Хорошо, спасибо огромное! Этот вопрос буквально беспокоил меня на пару лет. * В моем предыдущем комментарии я хотел поставить 100% вместо вторых 90% * – TitanDeath

2

Это зависит от того, как считать уклонение парирование и блок шансы.

Если бросок только один с разными результатами, например, вы выбросили число в [0,100) и у вас есть

0-9 evade 
10-29 parry 
30-69 block 
70-99 nothing 

, то это просто 1 - (A+B+C) = 0.30 = 30%.

Если, вместо этого, они Самообслуживание роллов, то вы должны рассмотреть возможность не прохождение каждого рулона:

10% evade : 90% of not evading 
20% parry : 80% of not parrying 
40% block: 60% of not blocking 

, но они 3 отдельных рулонов, так что вы должны умножить их, так как вы хотите, чтобы рассмотреть вероятность не прохождения любого из трех рулонов:

(1-A)*(1-B)*(1-C) = 0.432 = 43.2% 
Смежные вопросы