计算标准偏差的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()来计算标准差。
结论
因此,这就是我们如何使用数学公式找到给定数组的标准差。标准差公式是计算标准差的最有效和最简单的方法。