Next: 2 Regression Fitness Assessment Up: 3 Symbolic Regression Previous: 3 Symbolic Regression   Contents

### 1 Regression Functions and Terminals

Regression problems use mathematical functions to approximate a target function. The division and logarithm function are usually wrapped'': division returns 1.0 if the denominator is equal to or very close to 0, while logarithm returns 0 if its argument is equal to or very close to 0. Additionally, it is common, especially for functions with coefficients such as the Rastrigin, to use ephemeral random constants (ERCs). ERCs are constants that keep their value after initialisation for the remainder of the run. In the random polynomial instances in Chapter 5, the ERCs are in the range of [-1,1] while they are varied for the Binomial-3 instances. The experiments that use the Rastrigin function in Chapter 4 do not use ERCs.

The Regression domain functions are usually a subset of the following:

• a + b, a - b, a * b : return addition, subtraction and multiplication of their arguments, respectively,
• a / b : protected division, returns 1 if denominator is 0, otherwise returns the quotient,
• sin(a), cos(a) : returns sine and cosine of the argument,
• log(a) : returns 0 if a 0, else the logarithm of the argument,
• exp(a) : returns .
The following terminals are common in the Regression domain:
• : from the pair (),
• ERCs.

Next: 2 Regression Fitness Assessment Up: 3 Symbolic Regression Previous: 3 Symbolic Regression   Contents
S Gustafson 2004-05-20