如果XYZ股票在任何一天上涨的概率是50%。 6天中有4天的概率是多少?

时间:2015-09-24 03:30:17

标签: statistics combinations probability

我在回答这些问题时遇到了麻烦。对我来说已经有一段时间了,我不知道从哪里开始。

如果XYZ股票在任何一天上涨的概率是50%。它在6天中恰好有4天的概率是多少?

如果任何一天XYZ库存下降的概率是30%。 6天中有3天出现下降的可能性是多少

我会尽力猜测B.哪个可能会回答A.

B - 6C3 * .3 ^ 3 * .7 ^ 3 = 18.52%

A - 6C4 * .5 ^ 4 * .5 ^ 2 = 23.4%?

但我又不知道

1 个答案:

答案 0 :(得分:0)

测试您的计算相当容易,尤其是第一种概率恰好为50%的情况。在时间框架内完成所有的可能性:

  1      2      3      4      5      6
------ ------ ------ ------ ------ ------
not-up not-up not-up not-up not-up not-up
not-up not-up not-up not-up not-up     up
not-up not-up not-up not-up     up not-up
not-up not-up not-up not-up     up     up
:
    up     up     up     up     up not-up
    up     up     up     up     up     up

现在计算出其中有多少完全四个up事件。除以你所拥有的总数,它就是你所拥有的机会(在零和一个包含之间,乘以一百来得到百分比,显然)。

由于这是一个编程站点而不是数学/组合/概率站点,这里有一些示例(和相当原始的)Python代码可以为您解决:

outcomes = ['F','T']
total = 0
selection = 0
for day1 in outcomes:
  for day2 in outcomes:
    for day3 in outcomes:
      for day4 in outcomes:
        for day5 in outcomes:
          for day6 in outcomes:
            total += 1
            trues = 0
            if day1 == 'T': trues += 1
            if day2 == 'T': trues += 1
            if day3 == 'T': trues += 1
            if day4 == 'T': trues += 1
            if day5 == 'T': trues += 1
            if day6 == 'T': trues += 1
            if trues == 4: selection += 1
print('Probability is', selections, '/', total, 'or', 100 * selections / total, '%')

显示15/64, 23.4375%,与您计算的内容相匹配。

第二部分稍微复杂一点,但可以通过修改结果达到30%/天的可能性,并检查三天而不是四天来完成:

outcomes = ['T', 'T', 'T', 'F', 'F', 'F', 'F', 'F', 'F', 'F']
:
if trues == 3: selections += 1

这会使185220/1000000, 18.522%再次与您的计算相匹配。