Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,900 questions

51,831 answers

573 users

How to calculate the mean and the standard deviation of a sequence of floating-point values in Scala

1 Answer

0 votes
object StatsCalculator {
  def main(args: Array[String]): Unit = {
    val numbers = Seq(3.4, 1.8, 4.3, 5.0, 6.2)

    val mean = calculateMean(numbers)
    val stddev = calculateStandardDeviation(numbers, mean)

    println(f"Mean: $mean%.2f")
    println(f"Standard Deviation: $stddev%.2f")
  }

  def calculateMean(data: Seq[Double]): Double = {
    if (data.isEmpty) 0.0
    else data.sum / data.length
  }

  def calculateStandardDeviation(data: Seq[Double], mean: Double): Double = {
    if (data.length < 2) 0.0
    else {
      val squaredDiffs = data.map(x => math.pow(x - mean, 2))
      val variance = squaredDiffs.sum / (data.length - 1)
      math.sqrt(variance)
    }
  }
}


 
/*
run:

Mean: 4.14
Standard Deviation: 1.66

*/

 



answered Jun 29, 2025 by avibootz
...