public class SingleParameterFitter extends Object implements Serializable
PredictedEOPHistory
,
EOPFitter
,
SecularAndHarmonic
,
Serialized FormModifier and Type | Field and Description |
---|---|
static double |
MOON_DRACONIC_PULSATION
Moon pulsation (one Moon draconic period).
|
static double |
SUN_PULSATION
Sun pulsation, one year period.
|
Constructor and Description |
---|
SingleParameterFitter(double fittingDuration,
double timeConstant,
double convergence,
int degree,
double... pulsations)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
static SingleParameterFitter |
createDefaultDut1FitterLongTermPrediction()
Create fitter with default parameters adapted for fitting orientation parameters dUT1 and LOD
for long term prediction.
|
static SingleParameterFitter |
createDefaultDut1FitterShortTermPrediction()
Create fitter with default parameters adapted for fitting orientation parameters dUT1 and LOD
for short term prediction.
|
static SingleParameterFitter |
createDefaultNutationFitterLongTermPrediction()
Create fitter with default parameters adapted for fitting nutation parameters dx and dy
for long term prediction.
|
static SingleParameterFitter |
createDefaultNutationFitterShortTermPrediction()
Create fitter with default parameters adapted for fitting nutation parameters dx and dy
for long term prediction.
|
static SingleParameterFitter |
createDefaultPoleFitterLongTermPrediction()
Create fitter with default parameters adapted for fitting pole parameters Xp and Yp
for long term prediction.
|
static SingleParameterFitter |
createDefaultPoleFitterShortTermPrediction()
Create fitter with default parameters adapted for fitting pole parameters Xp and Yp
for long term prediction.
|
SecularAndHarmonic |
fit(EOPHistory rawHistory,
ToDoubleFunction<EOPEntry> extractor)
Perform secular and harmonic fitting.
|
public static final double SUN_PULSATION
public static final double MOON_DRACONIC_PULSATION
public SingleParameterFitter(double fittingDuration, double timeConstant, double convergence, int degree, double... pulsations)
fittingDuration
- duration of the fitting window at the end of the raw history (s)timeConstant
- time constant τ of the exponential decay weight, point weight is et−t0τ,
i.e. points far in the past before t0 have smaller weightsconvergence
- convergence on fitted parameterdegree
- degree of the polynomial modelpulsations
- pulsations of harmonic part (rad/s)createDefaultDut1FitterShortTermPrediction()
,
createDefaultDut1FitterLongTermPrediction()
,
createDefaultPoleFitterShortTermPrediction()
,
createDefaultPoleFitterLongTermPrediction()
,
createDefaultNutationFitterShortTermPrediction()
,
createDefaultNutationFitterLongTermPrediction()
,
SecularAndHarmonic
public SecularAndHarmonic fit(EOPHistory rawHistory, ToDoubleFunction<EOPEntry> extractor)
rawHistory
- EOP history to fitextractor
- extractor for Earth Orientation Parameterpublic static SingleParameterFitter createDefaultDut1FitterShortTermPrediction()
The main difference between these settings and the settings for long prediction
is the much smaller τ. This means more
weight is set to the points at the end of the history, hence forcing the fitted prediction
model to be closer to these points, hence the prediction error to be smaller just after
raw history end. On the other hand, this implies that the model will diverge on long term.
These settings are intended when prediction is used for at most 5 days after raw EOP end.
year
days
SUN_PULSATION
}SUN_PULSATION
}SUN_PULSATION
}MOON_DRACONIC_PULSATION
}MOON_DRACONIC_PULSATION
}MOON_DRACONIC_PULSATION
}createDefaultDut1FitterShortTermPrediction()
public static SingleParameterFitter createDefaultDut1FitterLongTermPrediction()
The main difference between these settings and the settings for short prediction
is the much larger τ. This means weight
is spread throughout history, hence forcing the fitted prediction model to be remain very stable
on the long term. On the other hand, this implies that the model will start with already a much
larger error just after raw history end.
These settings are intended when prediction is used for 5 days after raw EOP end or more.
years
days
SUN_PULSATION
}SUN_PULSATION
}SUN_PULSATION
}MOON_DRACONIC_PULSATION
}MOON_DRACONIC_PULSATION
}MOON_DRACONIC_PULSATION
}createDefaultDut1FitterShortTermPrediction()
public static SingleParameterFitter createDefaultPoleFitterShortTermPrediction()
The main difference between these settings and the settings for long prediction
is the much smaller τ. This means more
weight is set to the points at the end of the history, hence forcing the fitted prediction
model to be closer to these points, hence the prediction error to be smaller just after
raw history end. On the other hand, this implies that the model will diverge on long term.
These settings are intended when prediction is used for at most 5 days after raw EOP end.
year
days
SUN_PULSATION
}SUN_PULSATION
}SUN_PULSATION
}MOON_DRACONIC_PULSATION
}MOON_DRACONIC_PULSATION
}MOON_DRACONIC_PULSATION
}public static SingleParameterFitter createDefaultPoleFitterLongTermPrediction()
The main difference between these settings and the settings for short prediction
is the much larger τ. This means weight
is spread throughout history, hence forcing the fitted prediction model to be remain very stable
on the long term. On the other hand, this implies that the model will start with already a much
larger error just after raw history end.
These settings are intended when prediction is used for 5 days after raw EOP end or more.
years
days
SUN_PULSATION
}SUN_PULSATION
}SUN_PULSATION
}MOON_DRACONIC_PULSATION
}MOON_DRACONIC_PULSATION
}MOON_DRACONIC_PULSATION
}public static SingleParameterFitter createDefaultNutationFitterShortTermPrediction()
The main difference between these settings and the settings for long prediction
is the much smaller τ. This means more
weight is set to the points at the end of the history, hence forcing the fitted prediction
model to be closer to these points, hence the prediction error to be smaller just after
raw history end. On the other hand, this implies that the model will diverge on long term.
These settings are intended when prediction is used for at most 5 days after raw EOP end.
year
days
SUN_PULSATION
}SUN_PULSATION
}SUN_PULSATION
}MOON_DRACONIC_PULSATION
}MOON_DRACONIC_PULSATION
}MOON_DRACONIC_PULSATION
}public static SingleParameterFitter createDefaultNutationFitterLongTermPrediction()
The main difference between these settings and the settings for short prediction
is the much larger τ. This means weight
is spread throughout history, hence forcing the fitted prediction model to be remain very stable
on the long term. On the other hand, this implies that the model will start with already a much
larger error just after raw history end.
These settings are intended when prediction is used for 5 days after raw EOP end or more.
years
days
SUN_PULSATION
}SUN_PULSATION
}SUN_PULSATION
}MOON_DRACONIC_PULSATION
}MOON_DRACONIC_PULSATION
}MOON_DRACONIC_PULSATION
}Copyright © 2002-2023 CS GROUP. All rights reserved.