Parkinson Disease Database

mathutil
Class SavitzkyGolayFilter

java.lang.Object
  extended by mathutil.SavitzkyGolayFilter

public class SavitzkyGolayFilter
extends java.lang.Object

Třída implementuje Savitzky-Golay filter.

Copyright: Copyright (c) 2005 Jan Dolezel

Company: ČVUT FEL, Prague


Constructor Summary
private SavitzkyGolayFilter()
           
 
Method Summary
static double[] filter(double[] row, int M, int window)
          filtruje posloupnost reálných čísel pro zadané okno a řád
static double[] filter(double[] row, int nl, int nr, int M)
          filtruje posloupnost reálných čísel pro zadané okno a řád
static double[] filterAdaptive(double[] data, int M, int len)
          Adaptivně (s proměnou délkou filtru) filtruje data
private static int[] getLength(int size, int l)
          Vypočítá vektor s adaptivní délkou pro danou velikost vektoru a maximální délku
static Matrix getMatrix(int window, int M)
          vrací matici filtru pro zadané okno a řád
static Matrix getMatrix(int nl, int nr, int M)
          vrací matici filtru pro zadané okno a řád
static Vektor getVector(int window, int M)
          vrací jeden řádek filtru pro zadané okno a řád
static Vektor getVector(int nl, int nr, int M)
          vrací jeden řádek filtru pro zadané okno a řád
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SavitzkyGolayFilter

private SavitzkyGolayFilter()
Method Detail

getVector

public static Vektor getVector(int window,
                               int M)
vrací jeden řádek filtru pro zadané okno a řád

Parameters:
window - int velikost okna filtru(mělo by být liché číslo)
M - int řád filtru
Returns:
Vektor

getVector

public static Vektor getVector(int nl,
                               int nr,
                               int M)
vrací jeden řádek filtru pro zadané okno a řád

Parameters:
nl - int počet vzorků nalevo od středu filtru
nr - int počet vzorků napravo od středu filtru
M - int řád filtru
Returns:
Vektor

getMatrix

public static Matrix getMatrix(int window,
                               int M)
vrací matici filtru pro zadané okno a řád

Parameters:
window - int velikost okna (mělo by být liché číslo)
M - int řád filtru
Returns:
Matrix

getMatrix

public static Matrix getMatrix(int nl,
                               int nr,
                               int M)
vrací matici filtru pro zadané okno a řád

Parameters:
nl - int počet vzorků nalevo od středu filtru
nr - int počet vzorků napravo od středu filtru
M - int řád filtru
Returns:
Matrix

filter

public static double[] filter(double[] row,
                              int nl,
                              int nr,
                              int M)
filtruje posloupnost reálných čísel pro zadané okno a řád

Parameters:
row - double[] vstupní data
nl - int počet vzorků nalevo od středu filtru
nr - int počet vzorků napravo od středu filtru
M - int řád filtru
Returns:
double[]

filter

public static double[] filter(double[] row,
                              int M,
                              int window)
filtruje posloupnost reálných čísel pro zadané okno a řád

Parameters:
row - double[] vstupní data
M - int řád filtru
window - int velikost okna (mělo by být liché číslo)
Returns:
double[]

getLength

private static int[] getLength(int size,
                               int l)
Vypočítá vektor s adaptivní délkou pro danou velikost vektoru a maximální délku

Parameters:
size - int velikost vektrou
l - int maximální délka
Returns:
int[]

filterAdaptive

public static double[] filterAdaptive(double[] data,
                                      int M,
                                      int len)
Adaptivně (s proměnou délkou filtru) filtruje data

Parameters:
data - double[] vstupní vektor
M - int řád filtru
len - int maximální velikost okna filtru
Returns:
double[]

Parkinson Disease Database