Parkinson Disease Database

spirals.data
Class TabletData

java.lang.Object
  extended by spirals.data.TabletData

public class TabletData
extends java.lang.Object

Třída uchovává data nasnímaná z tabletu.

Copyright: Copyright (c) 2005 Jan Dolezel

Company: ČVUT FEL, Prague


Field Summary
private  Data data
          Informace o nasnímaných datech
private  double[] dx
           
private  double[] dy
           
private  LinearRegression lr
           
private  int maxx
           
private  int maxy
           
private  int minx
           
private  int miny
           
private  java.lang.Double mv
           
private  double[] v
           
private  java.util.List<TabletPoint> vektor
          vlastní nasnímaná data
private  double[] vx
           
private  double[] vy
           
 
Constructor Summary
TabletData(Data data)
           
 
Method Summary
 void add(TabletPoint tabletPoint)
          přidá jeden bod na konec dat
private  void computDerivatives()
          vypočítá dx, dy, vx, vy, v a průmernou rychlost z dat
 TabletPoint get(int index)
           
 double[] getAngle()
          Vypočítá vektor úhlů, které jednotlivé body svírají s osou x
 java.util.List<TabletPoint> getData()
          Vrací vlastní data
 double[] getDoubleX()
          vrací pole x-ových souřadnic
 double[] getDoubleY()
          vrací pole x-ových souřadnic
 double getFi()
          Vrací sklon lineární regrese.
 int[] getIntX()
          vrací pole x-ových souřadnic
 int[] getIntY()
          vrací pole y-ových souřadnic
private  TabletPoint getLinearCombination(TabletPoint tp1, TabletPoint tp2, double a, int serialNumber)
          Vytváří nový bod tabletu jako lineární kombinaci dvou bodů
 int getMaxX()
           
 int getMaxY()
           
 double getMeanVelocity()
          Vrací průměrnou rychlost kreslení obrazce
 int getMinX()
           
 int getMinY()
           
 double getOffset()
          Vrací offset lineární regrese.
 double[] getVelocity()
          vrací vektor okamžitých rychlostí
 double[] getVelocityX()
          vrací vektor okamžitých rychlostí ve směru osy x
 double[] getVelocityY()
          vrací vektor okamžitých rychlostí ve směru osy y
 TabletData resampleEquidistant(double distance)
          Převede data na posloupnost, která má mezi body přesně stejné rozestupy.
 TabletData resampleEquidistantWithThrowaway(double distance)
          Převede data na posloupnost, která má mezi body přesně stejné rozestupy.
 TabletData resampleWithThrowaway(double sample)
          Nechá ve výsledku jen body, které jsou od sebe dál, než určená vzdálenost
 int size()
           
 void trim()
          odstaní přebytečné body (pero je zvednuto) z konce dat
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

data

private Data data
Informace o nasnímaných datech


vektor

private java.util.List<TabletPoint> vektor
vlastní nasnímaná data


minx

private int minx

maxx

private int maxx

miny

private int miny

maxy

private int maxy

lr

private LinearRegression lr

dx

private double[] dx

dy

private double[] dy

v

private double[] v

vx

private double[] vx

vy

private double[] vy

mv

private java.lang.Double mv
Constructor Detail

TabletData

public TabletData(Data data)
Method Detail

add

public void add(TabletPoint tabletPoint)
přidá jeden bod na konec dat

Parameters:
tabletPoint - TabletPoint

get

public TabletPoint get(int index)

size

public int size()

trim

public void trim()
odstaní přebytečné body (pero je zvednuto) z konce dat


getMinX

public int getMinX()

getMaxX

public int getMaxX()

getMinY

public int getMinY()

getMaxY

public int getMaxY()

getIntX

public int[] getIntX()
vrací pole x-ových souřadnic

Returns:
int[]

getIntY

public int[] getIntY()
vrací pole y-ových souřadnic

Returns:
int[]

getDoubleX

public double[] getDoubleX()
vrací pole x-ových souřadnic

Returns:
double[]

getDoubleY

public double[] getDoubleY()
vrací pole x-ových souřadnic

Returns:
double[]

getData

public java.util.List<TabletPoint> getData()
Vrací vlastní data

Returns:
List

getFi

public double getFi()
Vrací sklon lineární regrese. Platné pouze pro čáry.

Returns:
double

getOffset

public double getOffset()
Vrací offset lineární regrese. Platné pouze pro čáry.

Returns:
double

resampleWithThrowaway

public TabletData resampleWithThrowaway(double sample)
Nechá ve výsledku jen body, které jsou od sebe dál, než určená vzdálenost

Parameters:
sample - double vzdálenost mezi body
Returns:
TabletData převzorkovaná data

resampleEquidistant

public TabletData resampleEquidistant(double distance)
Převede data na posloupnost, která má mezi body přesně stejné rozestupy. Z funkce času na funkci délky

Parameters:
distance - double vzdálenost mezi body
Returns:
TabletData převzorkovaná data

resampleEquidistantWithThrowaway

public TabletData resampleEquidistantWithThrowaway(double distance)
Převede data na posloupnost, která má mezi body přesně stejné rozestupy. Funkce zahazuje body, které mají menší než zadanou vzdálenost

Parameters:
distance - double vzdálenost mezi body
Returns:
TabletData převzorkovaná data

getLinearCombination

private TabletPoint getLinearCombination(TabletPoint tp1,
                                         TabletPoint tp2,
                                         double a,
                                         int serialNumber)
Vytváří nový bod tabletu jako lineární kombinaci dvou bodů

Parameters:
tp1 - TabletPoint
tp2 - TabletPoint
a - double poměr mezi body
serialNumber - int nové seriové číslo bodu
Returns:
TabletPoint

computDerivatives

private void computDerivatives()
vypočítá dx, dy, vx, vy, v a průmernou rychlost z dat


getAngle

public double[] getAngle()
Vypočítá vektor úhlů, které jednotlivé body svírají s osou x

Returns:
double[]

getMeanVelocity

public double getMeanVelocity()
Vrací průměrnou rychlost kreslení obrazce

Returns:
double

getVelocity

public double[] getVelocity()
vrací vektor okamžitých rychlostí

Returns:
double[]

getVelocityX

public double[] getVelocityX()
vrací vektor okamžitých rychlostí ve směru osy x

Returns:
double[]

getVelocityY

public double[] getVelocityY()
vrací vektor okamžitých rychlostí ve směru osy y

Returns:
double[]

Parkinson Disease Database