generate_errors¶
Constant error¶
- de.generate_errors.constant(ts, offset=1.5)[source]¶
Generate constant errors.
Constant errors are generated by multiplying with either constant positive offset or constant negative offset.
- Parameters
ts ((N,)array_like) – Observed time series
offset (float, optional) – Offset multiplied to time series. If greater than 1 positive constant offset and if less than 1 negative constant offset. The default is 1.5.
- Returns
ts_const – Time series with constant error
- Return type
array_like
Dynamic error¶
- de.generate_errors.positive_dynamic(ts, prop=0.5)[source]¶
Generate positive dynamic errors (i.e. Overestimate high flows - Underestimate low flows)
High to medium flows are increased by linear decreasing factors. Medium to low flows are decreased by linear decreasing factors.
- Parameters
ts (dataframe) – Dataframe with time series
prop (float, optional) – Factor by which time series is tilted.
- Returns
ts_dyn – Time series with positive dynamic error
- Return type
dataframe
- de.generate_errors.negative_dynamic(ts, prop=0.5)[source]¶
Generate negative dynamic error (i.e Underestimate high flows - Overestimate low flows)
High to medium flows are decreased by linear increasing factors. Medium to low flows are increased by linear increasing factors.
- Parameters
ts (dataframe) – Observed time series
prop (float, optional) – Factor by which time series is tilted.
- Returns
ts_dyn – Time series with negative dynamic error
- Return type
dataframe
Timing error¶
- de.generate_errors.timing(ts, tshift=3, shuffle=True)[source]¶
Generate timing errors.
Timing errors are generated by either shifting or shuffling.
- Parameters
ts (dataframe) – dataframe with time series
tshift (int, optional) – days by which time series is shifted. Both positive and negative time shift are possible. The default is 3 days.
shuffle (boolean, optional) – If True, time series is shuffled. The default is shuffling.
- Returns
ts_tim – Time series with timing error
- Return type
dataframe