Method: CArray#fit_linear

Defined in:
lib/carray-gsl/core.rb

#fit_linear(x) ⇒ Object



248
249
250
251
252
253
254
255
256
257
# File 'lib/carray-gsl/core.rb', line 248

def fit_linear (x)
  CArray.attach(self, x) {
    c0, c1, c00, c01, c11, chi2, status = 
                       *GSL::Fit.linear(x.gv, self.gv)
    dof   = self.elements - 2
    covar = CA_DOUBLE([[c00, c01],[c01, c11]])
    err   = Array.new(2){|i| Math::sqrt(chi2/dof*covar[i,i]) }
    return [c0, c1], err, chi2, dof, covar
  }
end