de.fhkoeln.zra.statix.data
Class StatTimeSequenceData

java.lang.Object
  |
  +--de.fhkoeln.zra.statix.data.StatTimeSequenceData

public class StatTimeSequenceData
extends Object

Author:
Thies Hauschild, hld@gmx.net Dies ist ein Datencontainer mit allen benötigten Zeitreihen zur Analyse. Dies schließt sowohl das additive (als auch das multiplikative ) Modell ein. Folgende Zeitreihen sind vorhanden:
- y (original Daten)
- gt (Trend)
- st (Saisonfigur)
- rt (Rest)
- tb (Trendbereinigt)
- sb (Saisonbereinigt)
- fb (Fehlerbereinigt)r

Field Summary
private  int degree
           
private  Hashtable otherSequences
           
private  Double[] timeSequence
           
private  Vector viewElements
           
 
Constructor Summary
StatTimeSequenceData(double[] timeSequence)
          Inititalisiert die Daten
StatTimeSequenceData(Double[] timeSequence)
          Inititalisiert die Daten
StatTimeSequenceData(Vector timeSequence)
          Initialisiert die Daten
 
Method Summary
private  Double[] adjustResiduals()
          fehlerbereinigte Reihe(additives Modell)
private  Double[] adjustResidualsMulti()
          fehlerbereinigte Reihe(multiplikatives Modell)
private  Double[] adjustSeason()
          saisonbereinigte Reihe(additives Modell)
private  Double[] adjustSeasonMulti()
          saisonbereinigte Reihe(multiplikatives Modell)
private  Double[] adjustTrend()
          trendbereinigte reihe (additives Modell)
private  Double[] adjustTrendMulti()
          trendbereinigte reihe (multiplikatives Modell)
private  void calculate()
          Diverse reihen werden berechnet.
private  Double[] double2Double(double[] timeSequence)
          Konvertiert double zu Wrapper Double
private  double[] double2Double(Double[] timeSequence)
          Konvertiert Wrapper Double zu double
 int getDegree()
          Gibt den Grad zurück.
 Hashtable getOtherSequences()
          Method getOtherSequences.
 Double[] getTimeSequence()
          Inititalisiert die Daten
private  Double[] movingAverages()
          berechnet den gleitenden Durchschnitt mit dem oben angegebenen degree. zunächst wird immer über eine ungerade zahl die array- summe gebildet und später die halben ränder abgezogen (wenn degree grade)
private  Double[] residuals()
          fehlerreihe(additives Modell)
private  Double[] residualsMulti()
          fehlerreihe(multi Modell)
private  Double[] seasonalFigure()
          die saisonfigure => zunächst werden die durchschnitte über die intervalle gebildet und dann wird der saisonwert von der Abweichnung bereinigt. später wird wiederholend eine Saisonfigur-Reihe zusammengesetzt.
private  Double[] seasonalFigureMulti()
          die saisonfigure => zunächst werden die durchschnitte über die intervalle gebildet und dann wird der saisonwert von der Abweichnung bereinigt. später wird wiederholend eine Saisonfigur-Reihe zusammengesetzt.
 void setDegree(int degree)
          Setzt den GRad.
 String toString()
          Gibt Ausgabe für die Konsole zurück.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

timeSequence

private Double[] timeSequence

otherSequences

private Hashtable otherSequences

degree

private int degree

viewElements

private Vector viewElements
Constructor Detail

StatTimeSequenceData

public StatTimeSequenceData(double[] timeSequence)
Inititalisiert die Daten

Parameters:
timeSequence -

StatTimeSequenceData

public StatTimeSequenceData(Double[] timeSequence)
Inititalisiert die Daten

Parameters:
timeSequence -

StatTimeSequenceData

public StatTimeSequenceData(Vector timeSequence)
Initialisiert die Daten

Parameters:
timeSequence -
Method Detail

double2Double

private Double[] double2Double(double[] timeSequence)
Konvertiert double zu Wrapper Double

Parameters:
timeSequence -
Returns:
Double[]

double2Double

private double[] double2Double(Double[] timeSequence)
Konvertiert Wrapper Double zu double

Parameters:
timeSequence -
Returns:
double[]

calculate

private void calculate()
Diverse reihen werden berechnet. Reihenfolge ist hierbei wichtig, da zb. y-gt von gt abhängt


adjustTrendMulti

private Double[] adjustTrendMulti()
trendbereinigte reihe (multiplikatives Modell)

Returns:
Double[]

adjustResidualsMulti

private Double[] adjustResidualsMulti()
fehlerbereinigte Reihe(multiplikatives Modell)

Returns:
Double[]

adjustSeasonMulti

private Double[] adjustSeasonMulti()
saisonbereinigte Reihe(multiplikatives Modell)

Returns:
Double[]

movingAverages

private Double[] movingAverages()
berechnet den gleitenden Durchschnitt mit dem oben angegebenen degree. zunächst wird immer über eine ungerade zahl die array- summe gebildet und später die halben ränder abgezogen (wenn degree grade)

Returns:
Double[]

adjustTrend

private Double[] adjustTrend()
trendbereinigte reihe (additives Modell)

Returns:
Double[]

adjustResiduals

private Double[] adjustResiduals()
fehlerbereinigte Reihe(additives Modell)

Returns:
Double[]

adjustSeason

private Double[] adjustSeason()
saisonbereinigte Reihe(additives Modell)

Returns:
Double[]

residuals

private Double[] residuals()
fehlerreihe(additives Modell)

Returns:
Double[]

residualsMulti

private Double[] residualsMulti()
fehlerreihe(multi Modell)

Returns:
Double[]

seasonalFigure

private Double[] seasonalFigure()
die saisonfigure => zunächst werden die durchschnitte über die intervalle gebildet und dann wird der saisonwert von der Abweichnung bereinigt. später wird wiederholend eine Saisonfigur-Reihe zusammengesetzt. (additives Modell)

Returns:
Double[]

seasonalFigureMulti

private Double[] seasonalFigureMulti()
die saisonfigure => zunächst werden die durchschnitte über die intervalle gebildet und dann wird der saisonwert von der Abweichnung bereinigt. später wird wiederholend eine Saisonfigur-Reihe zusammengesetzt. (multiplikatives Modell)

Returns:
Double[]

getOtherSequences

public Hashtable getOtherSequences()
Method getOtherSequences.

Returns:
Hashtable

getTimeSequence

public Double[] getTimeSequence()
Inititalisiert die Daten

Returns:
Double[]

toString

public String toString()
Gibt Ausgabe für die Konsole zurück.

Overrides:
toString in class Object
See Also:
Object.toString()

getDegree

public int getDegree()
Gibt den Grad zurück.

Returns:
int

setDegree

public void setDegree(int degree)
Setzt den GRad.

Parameters:
degree -