我正在尝试计算 100 次伯努利试验中 70 次(或更少)的成功概率。我用 Matlab 编写了它。但是,我得到的概率是 1(它不可能是 1,因为它在所有 100 次试验中都没有成功)。
我的功能正常吗?
syms k
f = nchoosek(100,k)*0.5^k*0.5^(100-k);
F = double(symsum(nchoosek(100,k)*0.5^k*0.5^(100-k),k,0,70));
如果是,我怎样才能在 Matlab 中获得更准确的结果?
谢谢
编辑:我有一个二进制向量,代表 n 次试验中的成功/失败(比如掷硬币 100 次)。而且我需要样本的错误(统计数据的方式......但我不知道统计数据)。所以我想也许我会尝试计算“我在所有试验中离正确还有多远”,这在我的代码中应该是 1-F。但是然后 100 中的 70 成功给了我 error = 0 这显然不是真的..
编辑2:在我在这里给出的示例中,我需要在 100 次试验中有 70 次成功的概率。