vec_math
Class gaussLineFit

java.lang.Object
  extended by vec_math.LineFit
      extended by vec_math.gaussLineFit

public class gaussLineFit
extends LineFit

Class to contain all variables and routines necessary to calculate a gaussian (least squares) line fit thru given points (xi, yi, sig_i). Error only in y. Lit: e.g. Num.Rec, p655ff. Extends the abstract base class LineFit.


Field Summary
 double S
           
 boolean Svalid
           
 double Sx
           
 double Sxx
           
 double Sxy
           
 double Sy
           
 double Syy
           
 
Fields inherited from class vec_math.LineFit
alin, asig, blin, bsig, Chi, chiValid, correlation, covariance, fitSigma, fitValid, N, quality, qualityValid, sigma, Weighed, xi, XYValid, yi
 
Constructor Summary
gaussLineFit()
           
gaussLineFit(double[] x, double[] y, double[] sig)
           
 
Method Summary
 void calcChi()
          calc chi square.
 void calcLine()
          Calcualte the regression line.
 void calcQuality()
          Calculate quality indicators.
 void calcSigma()
          Calculate the sigmas of the linear fit e.g.
 void calcSums()
          Calculate the defining sums.
static void main(String[] arg)
           
 void setChi(double chi)
           
 void setSums(double s, double sx, double sy, double sxx, double sxy, double syy)
           
protected  void updateFlag()
          Update all true qualities that can be derived by the knowledge of the various Sums, without knowledge wether a point has been added or removed.
 void updateOnAdd(double x, double y, double sig)
           
 void updateOnDelete(double x, double y, double sig)
           
 
Methods inherited from class vec_math.LineFit
addPoint, addPoint, deletePoint, deletePoint, deletePoint, setMeasures, setN
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

S

public double S

Sx

public double Sx

Sy

public double Sy

Sxx

public double Sxx

Sxy

public double Sxy

Syy

public double Syy

Svalid

public boolean Svalid
Constructor Detail

gaussLineFit

public gaussLineFit()

gaussLineFit

public gaussLineFit(double[] x,
                    double[] y,
                    double[] sig)
Parameters:
x -
y -
sig -
Method Detail

setSums

public void setSums(double s,
                    double sx,
                    double sy,
                    double sxx,
                    double sxy,
                    double syy)
Parameters:
s -
sx -
sy -
sxx -
sxy -
syy -

setChi

public void setChi(double chi)
Parameters:
chi -

calcLine

public void calcLine()
Calcualte the regression line.

Specified by:
calcLine in class LineFit

calcSigma

public void calcSigma()
Calculate the sigmas of the linear fit e.g. of alin and blin.

Specified by:
calcSigma in class LineFit

calcQuality

public void calcQuality()
Calculate quality indicators.

Specified by:
calcQuality in class LineFit

calcSums

public void calcSums()
Calculate the defining sums.


calcChi

public void calcChi()
calc chi square.

Specified by:
calcChi in class LineFit

updateOnAdd

public void updateOnAdd(double x,
                        double y,
                        double sig)
Specified by:
updateOnAdd in class LineFit
Parameters:
x -
y -
sig -

updateOnDelete

public void updateOnDelete(double x,
                           double y,
                           double sig)
Specified by:
updateOnDelete in class LineFit
Parameters:
x -
y -
sig -

updateFlag

protected void updateFlag()
Update all true qualities that can be derived by the knowledge of the various Sums, without knowledge wether a point has been added or removed.


main

public static void main(String[] arg)
Parameters:
arg -