Parkinson Disease Database

mathutil
Class LinearRegression

java.lang.Object
  extended by mathutil.LinearRegression

public class LinearRegression
extends java.lang.Object

Třída implementuje lineární regresi dat.

Copyright: Copyright (c) 2005 Jan Dolezel

Company: ČVUT FEL, Prague


Field Summary
protected  double fi
           
protected  double offset
           
 
Constructor Summary
LinearRegression(double[] x, double[] y)
          Lineární regrese dvourozměrných dat určená poly x a y.
LinearRegression(int[] x, int[] y)
          Lineární regrese dvourozměrných dat určená poly x a y.
 
Method Summary
protected static double[] asDouble(int[] a)
          Převedení pole int na double
protected  void computeRegression(double[] x, double[] y)
          Vlastní výpočet lineární regrese.
protected  void computeRegressionHorizontal(double[] x, double[] y)
          Vlastní výpočet lineární regrese.
protected  void computeRegressionVertical(double[] x, double[] y)
          Vlastní výpočet lineární regrese.
 double getFi()
          Sklon přímky y = fi*x + offset
 double getOffset()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fi

protected double fi

offset

protected double offset
Constructor Detail

LinearRegression

public LinearRegression(int[] x,
                        int[] y)
Lineární regrese dvourozměrných dat určená poly x a y. Výsledek je přístupný metodami getFi() a getOffset()

Parameters:
x - int[]
y - int[]

LinearRegression

public LinearRegression(double[] x,
                        double[] y)
Lineární regrese dvourozměrných dat určená poly x a y. Výsledek je přístupný metodami getFi() a getOffset()

Parameters:
x - double[]
y - double[]
Method Detail

asDouble

protected static double[] asDouble(int[] a)
Převedení pole int na double

Parameters:
a - int[]
Returns:
double[]

computeRegression

protected void computeRegression(double[] x,
                                 double[] y)
Vlastní výpočet lineární regrese. Používá se v případě, že body mají přibližně stejnou vzdálenost Používá vzorec: fi = (Ey*Ei - Eyi) / (Ex*Ei - Exi)

Parameters:
x - double[]
y - double[]

computeRegressionHorizontal

protected void computeRegressionHorizontal(double[] x,
                                           double[] y)
Vlastní výpočet lineární regrese. Používá se v případě, že data jsou spíše horizontální používá vzorec: fi = (Exy - Ex*Ey) / (Ex2 - (Ex)2)

Parameters:
x - double[]
y - double[]

computeRegressionVertical

protected void computeRegressionVertical(double[] x,
                                         double[] y)
Vlastní výpočet lineární regrese. Používá se v případě, že data jsou spíše vertikální používá vzorec: fi = Efi

Parameters:
x - double[]
y - double[]

getFi

public double getFi()
Sklon přímky y = fi*x + offset

Returns:
double

getOffset

public double getOffset()

Parkinson Disease Database