[英]can someone explain me the bool part in this function
這是python中的代碼,我明白該函數的目標是什么,但我不明白示例和條件部分,有人可以向我解釋嗎?
def calculate_stdev(self, sample=True):
"""Function to calculate the standard deviation of the data set.
Args:
sample (bool): whether the data represents a sample or population
Returns:
float: standard deviation of the data set
"""
if sample:
n = len(self.data) - 1
else:
n = len(self.data)
mean = self.mean
sigma = 0
for d in self.data:
sigma += (d - mean) ** 2
sigma = math.sqrt(sigma / n)
self.stdev = sigma
return self.stdev
這是一個關於數學的問題,而不是一個關於計算的問題。
樣本標准差是與總體標准差不同的公式。
如果您使用“貝塞爾校正”進行 Google 搜索,那么您可以找到所有相關信息。
N-1 是貝塞爾校正。 如果您正在處理數據樣本而不是整個數據,則使用該更正。 您可以在此處閱讀更多信息: https : //en.wikipedia.org/wiki/Bessel%27s_correction
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.