簡體   English   中英

如何使用此等式計算 Python 中的樣本量?

[英]How do I calculate sample size in Python using this equation?

以下等式是我在轉換為 Python 時遇到的問題。 當我這樣做時,它會彈出一個非常大的數字。 我的代碼是100000/1+((2.575**2)*.38*(1-.38)/(.005**2)*100000)但這是錯誤的。

這是等式- 樣本量公式

在這個公式中,我們假設人口比例為.38(38%)。 z 分數為 2.575。 誤差幅度為.005 (.5%)。 人口規模為100,000。

有人可以幫我把它翻譯成 Python 嗎? 預期結果為 38,549。

100000/1+((2.575**2)*.38*(1-.38)/(.005**2)*100000)

您缺少括號,這使 python 執行錯誤的計算。 記住你的 PEMDAS。 100000/1的優先級高於+

無論如何,這是固定版本:

def the_factor(n, z, p_cap, epsilon, N):
    return n / (1 + (((z**2) * (p_cap * (1 - p_cap)))/((epsilon**2) * N)))

print(the_factor(100000, 2.575, 0.38, 0.005, 100000))

Output:

61543.38122167427

您在除法部分的括號中有錯誤!

 100000 / (1 + ((2.575**2) * .38 * (1-.38) / ((.005**2) * 100000)))

除了將除法的所有部分放在括號內之外,您還應該將第二個除法的*放在括號內。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM