org.dmg.pmml.neural_network.HasActivationFunction Maven / Gradle / Ivy
/*
* Copyright (c) 2020 Villu Ruusmann
*/
package org.dmg.pmml.neural_network;
import org.dmg.pmml.PMMLObject;
public interface HasActivationFunction> {
default
NeuralNetwork.ActivationFunction getActivationFunction(NeuralNetwork.ActivationFunction defaultActivationFunction){
NeuralNetwork.ActivationFunction activationFunction = getActivationFunction();
if(activationFunction == null){
return defaultActivationFunction;
}
return activationFunction;
}
NeuralNetwork.ActivationFunction getActivationFunction();
E setActivationFunction(NeuralNetwork.ActivationFunction activationFunction);
default
Number getThreshold(Number defaultThreshold){
Number threshold = getThreshold();
if(threshold == null){
return defaultThreshold;
}
return threshold;
}
/**
* @see NeuralNetwork.ActivationFunction#THRESHOLD
*/
Number getThreshold();
E setThreshold(Number threshold);
default
Number getLeakage(Number defaultLeakage){
Number leakage = getLeakage();
if(leakage == null){
return defaultLeakage;
}
return leakage;
}
/**
* @see NeuralNetwork.ActivationFunction#RECTIFIER
*/
Number getLeakage();
E setLeakage(Number leakage);
default
Number getWidth(Number defaultWidth){
Number width = getWidth();
if(width == null){
return defaultWidth;
}
return width;
}
/**
* @see NeuralNetwork.ActivationFunction#RADIAL_BASIS
*/
Number getWidth();
E setWidth(Number width);
default
Number getAltitude(Number defaultAltitude){
Number altitude = getAltitude();
if(altitude == null){
return defaultAltitude;
}
return altitude;
}
/**
* @see NeuralNetwork.ActivationFunction#RADIAL_BASIS
*/
Number getAltitude();
E setAltitude(Number altitude);
}