计算标准偏差的Swift程序
在这篇文章中,我们将学习如何编写一个Swift程序来计算标准差。标准差是一种衡量标准,它代表了与平均值的差异有多大,或者我们可以说它是用来计算数值与平均值的差异程度。

标准差的数学公式是–
- σ = 标准偏差
 - 
N = 元素的总数
 - 
Xi = 第1个元素
 - 
\mu = 给定元素的平均值
 
因此,在这篇文章中,我们通过使用上述数学公式来计算给定数组的标准偏差。例如 –
Arr = [2, 4, 5, 6, 7, 2]
Standard deviation = 1.9148542155126762
算法
- 第1步 – 创建一个函数来寻找标准差。
 - 
第2步 – 在这个函数中,使用count属性找到数组的站点。
 - 
第3步 – 使用for循环遍历数组中的每个元素并找出它们的总和。
 - 
第4步 – 通过将数组元素的总和除以数组的大小来计算平均值。
 - 
第5步 – 再次使用for循环,在平均值和内置函数如pow()和sqrt()的帮助下计算标准差。
 - 
第6步 – 创建一个整数类型的数组。
 - 
第7步 – 调用该函数并将创建的数组作为参数传给它,以找到标准差。
 - 
第8步 – 打印输出。
 
示例
按照Swift程序来计算标准差。
import Foundation
import Glibc
// Function to calculate standard deviation
func standardDeviation(seq:[Int]){
   let size = seq.count
   var sum = 0
   var SD = 0.0
   var S = 0.0
   var resultSD = 0.0
   // Calculating the mean
   for x in 0..<size{
      sum += seq[x]
   }
   let meanValue = sum/size
   // Calculating standard deviation
   for y in 0..<size{
      SD += pow(Double(seq[y] - meanValue), 2)
   }
   S = SD/Double(size)
   resultSD = sqrt(S)
   print("Standard deviation is:", resultSD)
}
// Creating an array of integer type
var Myarray = [34, 5, 89, 3, 2, 11, 45, 6, 2]
print("Array is:", Myarray)
// Calling the function
standardDeviation(seq:Myarray)
输出
Array is: [34, 5, 89, 3, 2, 11, 45, 6, 2]
Standard deviation is: 27.880698221768647
在上面的代码中,我们有一个整数类型的数组。现在我们创建一个函数来计算给定数组的标准偏差。所以对于标准差,我们首先使用meanValue = sum/size计算给定元素的平均值,其中sum是所有数组元素的总和,size是数组中存在的元素总数。之后,我们使用平均值和内置函数如pow()和sqrt()来计算标准差。
结论
因此,这就是我们如何使用数学公式找到给定数组的标准差。标准差公式是计算标准差的最有效和最简单的方法。
极客教程