Sha256: 17bc4ff1327388fe2df311ffada0b012297bb11301d2cd52d2d7e60d5bb49898

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=500
vars=5


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_5_variables.rb
statsample-1.4.2 benchmarks/correlation_matrix_5_variables.rb
statsample-1.4.1 benchmarks/correlation_matrix_5_variables.rb
statsample-1.4.0 benchmarks/correlation_matrix_5_variables.rb
statsample-1.3.1 benchmarks/correlation_matrix_5_variables.rb
statsample-1.3.0 benchmarks/correlation_matrix_5_variables.rb
statsample-1.2.0 benchmarks/correlation_matrix_5_variables.rb
statsample-1.1.0 benchmarks/correlation_matrix_5_variables.rb
statsample-1.0.1 benchmarks/correlation_matrix_5_variables.rb
statsample-1.0.0 benchmarks/correlation_matrix_5_variables.rb