Method: Statsample::Factor::ParallelAnalysis#initialize

Defined in:
lib/statsample/factor/parallelanalysis.rb

#initialize(ds, opts = Hash.new) ⇒ ParallelAnalysis

Returns a new instance of ParallelAnalysis.



62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'lib/statsample/factor/parallelanalysis.rb', line 62

def initialize(ds, opts=Hash.new)
  @ds=ds
  @fields=@ds.vectors.to_a
  @n_variables=@fields.size
  @n_cases=ds.nrows
  opts_default={
    :name=>_("Parallel Analysis"),
    :iterations=>50, # See Liu and Rijmen (2008)
    :bootstrap_method => :random,
    :smc=>false,
    :percentil=>95, 
    :debug=>false,
    :no_data=>false,
    :matrix_method=>:correlation_matrix
  }
  @use_gsl=Statsample.has_gsl?
  @opts=opts_default.merge(opts)
  @opts[:matrix_method]==:correlation_matrix if @opts[:bootstrap_method]==:parameters
  opts_default.keys.each {|k| send("#{k}=", @opts[k]) }
end