Class: Malge::ErrorFittedFunction::AXInv32
- Inherits:
-
Malge::ErrorFittedFunction
- Object
- Malge::ErrorFittedFunction
- Malge::ErrorFittedFunction::AXInv32
- Defined in:
- lib/malge/errorfittedfunction/axinv32.rb
Overview
Assumed y = a /x**3/2
NOTE: @coefficients might become negative value. Need discussion for dealing?
Instance Attribute Summary
Attributes inherited from Malge::ErrorFittedFunction
#coefficients, #diff_abs_pairs, #raw_pairs
Instance Method Summary collapse
- #equation ⇒ Object
- #expected_error(x) ⇒ Object
- #fit ⇒ Object
- #most_strict_pair ⇒ Object
- #x(y) ⇒ Object
Methods inherited from Malge::ErrorFittedFunction
#count_equal_under_over, #initialize, #summary, #variance
Constructor Details
This class inherits a constructor from Malge::ErrorFittedFunction
Instance Method Details
#equation ⇒ Object
15 16 17 |
# File 'lib/malge/errorfittedfunction/axinv32.rb', line 15 def equation sprintf("%f / (x**(3.0/2.0))", * @coefficients) end |
#expected_error(x) ⇒ Object
19 20 21 |
# File 'lib/malge/errorfittedfunction/axinv32.rb', line 19 def expected_error(x) @coefficients[0] /(x** (3.0/2.0)) end |
#fit ⇒ Object
10 11 12 13 |
# File 'lib/malge/errorfittedfunction/axinv32.rb', line 10 def fit inv32_pairs = @diff_abs_pairs.map {|pair| [pair[0] ** ( - 3.0/2.0), pair[1]]} @coefficients = Malge::LeastSquare.least_square_proportional(inv32_pairs) end |
#most_strict_pair ⇒ Object
32 33 34 |
# File 'lib/malge/errorfittedfunction/axinv32.rb', line 32 def most_strict_pair @raw_pairs.max_by{ |pair| pair[0] } end |