package aima.core.learning.neural;
/**
* @author Ravi Mohan
*
*/
public class LogSigActivationFunction implements ActivationFunction {
public double activation(double parameter) {
return 1.0 / (1.0 + Math.pow(Math.E, (-1.0 * parameter)));
}
public double deriv(double parameter) {
// parameter = induced field
// e == activation
double e = 1.0 / (1.0 + Math.pow(Math.E, (-1.0 * parameter)));
return e * (1.0 - e);
}
}