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