Method: Statsample::StratifiedSample#initialize
- Defined in:
- lib/statsample/multiset.rb
#initialize(ms, strata_sizes) ⇒ StratifiedSample
Returns a new instance of StratifiedSample.
202 203 204 205 206 207 208 209 210 |
# File 'lib/statsample/multiset.rb', line 202 def initialize(ms,strata_sizes) raise TypeError,"ms should be a Multiset" unless ms.is_a? Statsample::Multiset @ms=ms raise ArgumentError,"You should put a strata size for each dataset" if strata_sizes.keys.sort!=ms.datasets_names @strata_sizes=strata_sizes @population_size=@strata_sizes.inject(0) { |a,x| a+x[1] } @strata_number=@ms.n_datasets @sample_size=@ms.datasets.inject(0) { |a,x| a+x[1].nrows } end |