Method: Statsample::StratifiedSample#initialize

Defined in:
lib/statsample/multiset.rb

#initialize(ms, strata_sizes) ⇒ StratifiedSample

Returns a new instance of StratifiedSample.

Raises:

  • (TypeError)


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