簡體   English   中英

有人可以向我解釋這個函數中的布爾部分嗎

[英]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.

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