计算标准偏差的Swift程序

计算标准偏差的Swift程序

在这篇文章中,我们将学习如何编写一个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()来计算标准差。

结论

因此,这就是我们如何使用数学公式找到给定数组的标准差。标准差公式是计算标准差的最有效和最简单的方法。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程