Method: Statsample::Regression.multiple

Defined in:
lib/statsample/regression.rb

.multiple(ds, y_var, opts = Hash.new) ⇒ Object

Creates one of the Statsample::Regression::Multiple object, for OLS multiple regression. Parameters:

  • ds: Dataset.

  • y: Name of dependent variable.

  • opts: A hash with options

    • missing_data: Could be

      • :listwise: delete cases with one or more empty data (default).

      • :pairwise: uses correlation matrix. Use with caution.

Usage:

lr=Statsample::Regression::multiple(ds,:y)


51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/statsample/regression.rb', line 51

def self.multiple(ds,y_var, opts=Hash.new)
  missing_data= (opts[:missing_data].nil? ) ? :listwise : opts.delete(:missing_data)
  if missing_data==:pairwise
     Statsample::Regression::Multiple::RubyEngine.new(ds,y_var, opts)
  else
    if Statsample.has_gsl? and false
      Statsample::Regression::Multiple::GslEngine.new(ds, y_var, opts)
    else
      ds2=ds.reject_values(*Daru::MISSING_VALUES)
      Statsample::Regression::Multiple::RubyEngine.new(ds2,y_var, opts)
    end
  end
end