- Data Structure
- Networking
- RDBMS
- Operating System
- Java
- MS Excel
- iOS
- HTML
- CSS
- Android
- Python
- C Programming
- C++
- C#
- MongoDB
- MySQL
- Javascript
- PHP
- Physics
- Chemistry
- Biology
- Mathematics
- English
- Economics
- Psychology
- Social Studies
- Fashion Studies
- Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Golang Program to Calculate Standard Deviation
In this tutorial, we will write a go language code to calculate the standard deviation. The standard deviation is a statistic that expresses how much variance or dispersion there is in a group of numbers. It is calculated as the square root of the mean.
Find the Standard Deviation Using External Functions
In this example, we will write a go language program to calculate the standard deviation using user-defined functions.
Algorithm to the Above Program
Step 1 − Import the fmt, math, and start.
Step 2 − Create the standardDeviation() function. This function uses a for loop to intend over the array and update the sum variable.
Step 3 − Use a new for loop to update the sd variable by taking the square of each array value after subtracting it from the mean.
Step 4 − Take the square root of the above value obtained and return it from the function.
Step 5 − Start the main() function.
Step 6 − Initialize an array of integers, assign values to it and print the array on the screen.
Step 7 − Now, call the standardDeviation() function by passing the array of integers as argument to the function and store the result in a variable
Step 8 − Next, print the result on the screen using fmt.Println() function.
Example
package main import ( "fmt" "math" ) func standardDeviation(num [10]float64) float64 { var sum, mean, sd float64 for i := 1; i <= 10; i++ { num[i-1] = float64(i) + 123 sum += num[i-1] } mean = sum / 10 fmt.Println("The mean of above array is:", mean) for j := 0; j < 10; j++ { sd += math.Pow(num[j]-mean, 2) } sd = math.Sqrt(sd / 10) return sd } func main() { num := [10]float64{1, 3, 5, 7, 9, 11, 2, 4, 6, 8} fmt.Println("The given array is:", num) sd := standardDeviation(num) fmt.Println("The Standard Deviation of the above array is:", sd) }
Output
The given array is: [1 3 5 7 9 11 2 4 6 8] The mean of above array is: 128.5 The Standard Deviation of the above array is: 2.8722813232690143
Conclusion
We have successfully compiled and executed a go language code to calculate the standard deviation along with examples. In the first code we have used implemented the result by using a user defined function.