Skip to main content

Generate Function Set

Synopsis

This is an attribute generation operator which generates new attributes by applying a set of selected functions on all attributes.

Description

This operator applies a set of selected functions on all attributes of the input ExampleSet for generating new attributes. Numerous functions are available including summation, difference, multiplication, division, reciprocal, square root, power, sine, cosine, tangent, arc tangent, absolute, minimum, maximum, ceiling, floor and round. It is important to note that the functions with two arguments will be applied on all possible pairs. For example suppose an ExampleSet with three numerical attributes A, B and C. If the summation function is applied on this ExampleSet then three new attributes will be generated with values A+B, A+C and B+C. Similarly non-commutative functions will be applied on all possible permutations. This is a useful attribute generation operator but if it does not meet your requirements please try the <reference key="operator.generate_attributes">Generate Attributes</reference> operator which is a very powerful attribute generation operator.

Input

example set input

This input port expects an ExampleSet. It is the output of the Retrieve operator in the attached Example Process. The output of other operators can also be used as input.

Output

example set output

New attributes are created by application of the selected functions and the resultant ExampleSet is delivered through this port.

original

The ExampleSet that was given as input is passed without changing to the output through this port. This is usually used to reuse the same ExampleSet in further operators or to view the ExampleSet in the Results Workspace.

Parameters

Keep all

This parameter indicates if the original attributes should be kept.

Use plus

This parameter indicates if the summation function should be applied for generation of new attributes.

Use diff

This parameter indicates if the difference function should be applied for generation of new attributes.

Use mult

This parameter indicates if the multiplication function should be applied for generation of new attributes.

Use div

This parameter indicates if the division function should be applied for generation of new attributes.

Use reciprocals

This parameter indicates if the reciprocal function should be applied for generation of new attributes.

Use square roots

This parameter indicates if the square roots function should be applied for generation of new attributes.

Use power functions

This parameter indicates if the power function should be applied for generation of new attributes.

Use sin

This parameter indicates if the sine function should be applied for generation of new attributes.

Use cos

This parameter indicates if the cosine function should be applied for generation of new attributes.

Use tan

This parameter indicates if the tangent function should be applied for generation of new attributes.

Use atan

This parameter indicates if the arc tangent function should be applied for generation of new attributes.

Use exp

This parameter indicates if the exponential function should be applied for generation of new attributes.

Use log

This parameter indicates if the logarithmic function should be applied for generation of new attributes.

Use absolute values

This parameter indicates if the absolute values function should be applied for generation of new attributes.

Use min

This parameter indicates if the minimum values function should be applied for generation of new attributes.

Use max

This parameter indicates if the maximum values function should be applied for generation of new attributes.

Use ceil

This parameter indicates if the ceiling function should be applied for generation of new attributes.

Use floor

This parameter indicates if the floor function should be applied for generation of new attributes.

Use rounded

This parameter indicates if the round function should be applied for generation of new attributes.