Standard Deviation Processor

The Standard Deviation processor groups as described by Group by, calculates the standard deviation, then outputs one standard deviation per group.

Parameter Description
Input Types Table (number), Table (number, accumluate=True)
Output Types Table (number)
Group by (group_by)

Accepts a list of property names to group input items into output items, produces only one output group for the empty list.Most processors take input and produce output. Many of them produce one output per input (for example, if input is a DSS, output is a DSS of same size). However, some processors reduce the size of the output relative to the size of the input. Effectively, they partition the input into groups, run some calculation on each of the groups that produce a single value per each group, and use that as output. Clearly, the size of the output set depends on the grouping scheme. We call such processors grouping processors and they all take the Group by configuration parameter.

In the case of an empty list, the input is considered to be a single group; thus, the output is of size 1 and either N, DS, or TS. If a list of property names is specified, for example ["system_id", "iface_role"], or a single property is specified, for example ["system_id"], we divide the input into groups such that for each group, every item in the group has the same values for the given list of property names. See the standard deviation processor example for how this works.

The output type of a processor depends on a value of the group_by parameter; for an empty list, a processor produces a single value result, such as N, DS, or T, and for grouping by one or more properties it returns a set result, such as NS, DSS, or TS.

DDoF (ddof) Delta Degrees of Freedom, standard deviation correction value, is used to correct divisor (N - DDoF) in calculations, e.g. DDoF=0 - uncorrected sample standard deviation, DDoF=1 - corrected sample standard deviation.

Flowchart of a process with three components: Input section, Standard Deviation calculation, and Output section.
In the Add Processor window of the GUI, hover over the "Standard Deviation with Static Input" tooltip for a visual example of how the Standard Deviation processor functions.

Data processing workflow illustrating standard deviation calculation by system_id. Left: generic workflow with input, processor, and output. Right: example with input table showing system_id, if_name, and Value columns. Processor groups data by system_id and calculates standard deviation of Value. Output: leaf1 has standard deviation 2, spine1 has standard deviation 31. Note: no existing processors can connect to this type. Standard deviation explained as data dispersion measure.

Example: Standard Deviation

Also assume an NS input of

Given the above, the output would be a number-set of