Java 逆Logistic函数/逆Sigmoid函数
我目前正在用java编写一个模糊逻辑库。我已经找到了所有标准函数的方程——梯度、反积分、三角形、梯形、高斯。然而,我找不到乙状结肠/逻辑函数的倒数 我用java编写逻辑函数的方法是:Java 逆Logistic函数/逆Sigmoid函数,java,math,fuzzy-logic,Java,Math,Fuzzy Logic,我目前正在用java编写一个模糊逻辑库。我已经找到了所有标准函数的方程——梯度、反积分、三角形、梯形、高斯。然而,我找不到乙状结肠/逻辑函数的倒数 我用java编写逻辑函数的方法是: //f(x) = 1/(1+e(-x)) public double logistic(double x){ return (1/(1+(Math.exp(-x))); } 但我在任何地方都找不到相反的结果。 我的代数/微积分能力相当有限,因此我无法算出函数的逆 任何提示或指示都会大有帮助 如果需要,谢
//f(x) = 1/(1+e(-x))
public double logistic(double x){
return (1/(1+(Math.exp(-x)));
}
但我在任何地方都找不到相反的结果。
我的代数/微积分能力相当有限,因此我无法算出函数的逆
任何提示或指示都会大有帮助
如果需要,谢谢
y = 1/(1+exp(-x))
然后
是不是应该是
x=-ln((1-y)/y)
。我应该记得的。谢谢你,汤姆!我需要温习一下我的数学。。确认ln是对数对吗?是的,ln
是自然对数,所以ln(e)=1
。我认为在Java中,这是Math.log,不过您需要验证一下,因为我不是Java专家(检查文档或者只检查Math.log(e)=1
就足够了)。
x = ln(y/(1-y))