Sha256: c0a58d43076d6d4e38c70e11fa269c2c9c38a5315d3d1f77f8467d113e6cb0d6

Contents?: true

Size: 883 Bytes

Versions: 10

Compression:

Stored size: 883 Bytes

Contents

require(File.expand_path(File.dirname(__FILE__)+'/helpers_benchmark.rb'))

extend BenchPress
cases=250
vars=20


name "gsl matrix based vs. manual ruby correlation matrix (#{vars} vars, #{cases} cases)"
author 'Clbustos'
date '2011-01-18'
summary "
A correlation matrix could be constructed using matrix algebra or
mannualy, calculating covariances, means and sd for each pair of vectors.
In this test, we test the calculation using #{vars} variables with 
#{cases} cases on each vector
"

reps 200 #number of repetitions

ds=vars.times.inject({}) {|ac,v|
ac["x#{v}"]=Statsample::Vector.new_scale(cases) {rand()}
ac
}.to_dataset
    
measure "Statsample::Bivariate.correlation_matrix_optimized" do
  Statsample::Bivariate.correlation_matrix_optimized(ds)
end

measure "Statsample::Bivariate.correlation_matrix_pairwise" do
  Statsample::Bivariate.correlation_matrix_pairwise(ds)
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
statsample-1.4.3 benchmarks/correlation_matrix_15_variables.rb
statsample-1.4.2 benchmarks/correlation_matrix_15_variables.rb
statsample-1.4.1 benchmarks/correlation_matrix_15_variables.rb
statsample-1.4.0 benchmarks/correlation_matrix_15_variables.rb
statsample-1.3.1 benchmarks/correlation_matrix_15_variables.rb
statsample-1.3.0 benchmarks/correlation_matrix_15_variables.rb
statsample-1.2.0 benchmarks/correlation_matrix_15_variables.rb
statsample-1.1.0 benchmarks/correlation_matrix_15_variables.rb
statsample-1.0.1 benchmarks/correlation_matrix_15_variables.rb
statsample-1.0.0 benchmarks/correlation_matrix_15_variables.rb