Special functions
We developed functions to facilitate working with time series, fill in gaps or missing data points, allow conditional statements, cumulative sums and, shift the position of the elements inside.
Last updated
We developed functions to facilitate working with time series, fill in gaps or missing data points, allow conditional statements, cumulative sums and, shift the position of the elements inside.
Last updated
Many synthetic expressions require two or more variables, in those cases, each of the values to be computed must have the same timestamp, otherwise the engine will not compute the expression. Fill missing() can help in these cases, as it fills the gaps where there is a missing value in any of the variables used within the expression. The syntax for this function is as follows:
fill_missing (expression, <first_fill>, <last_fill>, <fill_value>)
Parameters | Description | Value | Mandatory |
---|---|---|---|
Expression | Description |
---|---|
A conditional expression is required in some cases to generate an outcome. The where() function is an if-else statement that executes one of two actions depending on whether the input condition is True or False. The syntax for this function is as follows:
where(condition, operation if true, operation if false)
Computes the operation operation_if_true, if the condition is true otherwise it will execute the operation_if_false.
This function calculates the difference staring at the last element in a time series and the next separated by a specified number of steps. The syntax of this function is as follows.
diff(<variable>,<steps>)
The function returns the variable's values in the time series shifted by the given number of steps. The syntax of this function is as follows.
shift(<variable>,<step> )
This function returns the cumulative sum of a time series. The syntax of this function is
Parameter | Description | Value | Mandatory |
---|---|---|---|
Parameter | Description | Value | Mandatory |
---|---|---|---|
where , is the variable to calculate.
variable
It shows the measurements of a sensor as a time series of data points that vary over time, also known as "dots", and is identified by a variable label.
variable label
YES
steps
Number of places separating two components in a time series, starting with the most recent element.
any positive integer no bigger than the total of elements in the time series
YES
variable
It shows the measurements of a sensor as a time series of data points that vary over time, also known as "dots", and is identified by a variable label.
Variable label
YES
step
Number of places (+/-) the time series will be shifted to.
Positive or negative integer
YES
Expression
The expression to be computed
N/A
YES
first_fill
Determines how the gap should be filled. By default set to .
: Fills the gaps forward, starting in the most recent data point.
: Fills in the gaps backward, starting in a oldest data point.
None: No fill will be done.
NO
last_fill
Determines how the gap should be filled, at the end of the time series. Comes in handy when you have to fill all gaps in the variables. By default the function is set to .
: Fills the gaps forward, starting in the most recent data point.
: Fills in the gaps backward, starting in a oldest data point.
: No fill will be done.
NO
fill_value
This is the value that will be used to fill in the blanks in the variables.
any integer or float
NO
fill_missing(temperature * humidity)
Fills the missing gaps starting in the most recent data in the time series for the temperature
and humidity
variables and then calculate its product
fill_missing(temperature * humidity, fill_value = 1)
Fills the missing gaps with the value "1" starting in the most recent data in the time series for the temperature
and humidity
variables and then calculate its product
fill_missing(temperature * humidity, "first_fill" = "bfill")
Fills the missing gaps starting in the oldest data in the time series for the temperature
and humidity
variables and then calculate its product