GSL::Stats.mean(data)GSL::Vector#meanEx:
irb(main):001:0> require("gsl")
=> true
irb(main):002:0> v = Vector[1..7]
=> GSL::Vector:
[ 1.000e+00 2.000e+00 3.000e+00 4.000e+00 5.000e+00 6.000e+00 7.000e+00 ]
irb(main):003:0> v.mean
=> 4.0
irb(main):004:0> Stats.mean(v)
=> 4.0GSL::Stats.variance(data)GSL::Vector#varianceGSL::Stats.variance_m(data, mean)GSL::Vector#variance_m(mean)GSL::Stats.sd(v)GSL::Vector#sdThe following is a list of other methods defined both as singleton methods of
the GSL::Stats module and methods of the GSL::Vector class.
See the GSL reference for details.
These are singleton methods of the GSL::Stats module.
#!/usr/bin/env ruby
require 'gsl'
ary = [17.2, 18.1, 16.5, 18.3, 12.6]
data = Vector.new(ary)
mean = data.mean()
variance = data.stats_variance()
largest = data.stats_max()
smallest = data.stats_min()
printf("The dataset is %g, %g, %g, %g, %g\n",
data[0], data[1], data[2], data[3], data[4]);
printf("The sample mean is %g\n", mean);
printf("The estimated variance is %g\n", variance);
printf("The largest value is %g\n", largest);
printf("The smallest value is %g\n", smallest);