SciRuby/statsample

View on GitHub
examples/dataset.rb

Summary

Maintainability
A
0 mins
Test Coverage
#!/usr/bin/ruby
$:.unshift(File.dirname(__FILE__)+'/../lib/')
# == Description
#
# This example demonstrates creation of basic Vectors and DataFrames.
require 'statsample'

Statsample::Analysis.store(Daru::DataFrame) do
  samples = 1000

  # The 'new_with_size' function lets you specify the size of the 
  # vector as the argument and the block specifies how each element
  # of the vector will be created.
  a = Daru::Vector.new_with_size(samples) {r=rand(5); r==4 ? nil: r}
  b = Daru::Vector.new_with_size(samples) {r=rand(5); r==4 ? nil: r}

  # Pass the Daru::Vector objects in a Hash to the DataFrame constructor
  # to make a DataFrame.
  # 
  # The *order* option lets you specify the way the vectors in the Hash 
  # will be ordered. Not specifyin this will order vectors in alphabetical
  # order by default.
  ds = Daru::DataFrame.new({:a=>a,:b=>b}, order: [:b, :a])
  summary(ds)
end

if __FILE__==$0
  Statsample::Analysis.run_batch
end