Math 有人能帮我用这个公式吗?(标准偏差)

Math 有人能帮我用这个公式吗?(标准偏差),math,formula,Math,Formula,所以我刚开始学习Java,但我的教授给了我们一个通俗的公式,我们必须把它翻译成代码。我想不出怎样才能做到这一点,有人能帮我吗 σ表示标准偏差 µ表示平均值 x表示数组x N表示N个变量 ] 的∑大写西格玛字符仅表示以下各项的总和 因此,对于每个数据值,减去平均值(外行术语中的平均值)并将结果平方。将所有这些值相加,除以数据值的数量减1,然后取其平方根 Psuedo代码如下所示。首先,计算平均值的函数: def calcMean(collection): # Initialise for

所以我刚开始学习Java,但我的教授给了我们一个通俗的公式,我们必须把它翻译成代码。我想不出怎样才能做到这一点,有人能帮我吗

σ表示标准偏差 µ表示平均值 x表示数组x N表示N个变量

]

的∑
大写西格玛字符仅表示以下各项的总和

因此,对于每个数据值,减去平均值(外行术语中的平均值)并将结果平方。将所有这些值相加,除以数据值的数量减1,然后取其平方根

Psuedo代码如下所示。首先,计算平均值的函数:

def calcMean(collection):
    # Initialise for working out mean (sum / count).

    sum = 0, count = 0

    # Add every item to the sum and keep count.

    for item in collection:
        sum = sum + item
        count = count + 1

    # Avoid dive by zero, you choose what to do.

    if count == 0:
        handle empty collection somehow

    # Return the mean.

    return sum / count
然后用它来计算标准偏差:

def calcStdDev(collection):
    # Get mean of the collection, initialise accumulator and count.

    mean = calcMean(collection)
    accum = 0, count = 0
    for item in collection:
        # Accumulate each '(item-mean) squared' value.

        diff = item - mean
        accum = accum + diff * diff

    # Avoid dive by zero, you choose what to do.

    if count < 2:
        handle too-small collection somehow

    # Divide and square root for result.

    return sqrt(sum / (count - 1))
def CALCSTDEV(集合):
#获取集合的平均值,初始化累加器并计数。
平均值=计算平均值(集合)
累计=0,计数=0
对于集合中的项目:
#累积每个(项目平均值)的平方值。
差异=项目-平均值
累计=累计+差异*差异
#避免零下潜,你可以选择做什么。
如果计数小于2:
以某种方式处理太小的集合
#将结果除以平方根。
返回sqrt(总和/(计数-1))

现在,您的工作是将伪代码转换为Java,这应该比将公式转换为Java容易一些。

欢迎使用StackOverflow!你在翻译这个公式的过程中遇到了什么困难?到目前为止,您尝试了什么?请参见: