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 |