Files
EasyAi/src/main/java/org/dromara/easyai/function/TanHX.java

28 lines
630 B
Java
Raw Normal View History

2025-09-04 14:09:16 +08:00
package org.dromara.easyai.function;
import org.dromara.easyai.i.ActiveFunction;
/**
* @param
* @DATA
* @Author LiDaPeng
* @Description
*/
public class TanHX implements ActiveFunction {
@Override
public float function(float x) {
x = x * 0.038f;
float x1 = (float)Math.exp(x);
float x2 = (float)Math.exp(-x);
float son = x1 - x2;// ArithUtil.sub(x1, x2);
float mother = x1 + x2;// ArithUtil.add(x1, x2);
return son / mother;//ArithUtil.div(son, mother);
}
@Override
public float functionG(float out) {
return 1 - (float)Math.pow(out, 2);
}
}