2012-04-10 195 views
3

我目前正在用java编写一个模糊逻辑库。我找到了所有标准函数的等式 - Grade,inverseGrade,Triangle,Trapezoid,Gaussian。但是,我找不到sigmoid/logistic函数的反函数。反向Logistic函数/反向Sigmoid函数

我已经写了物流功能的方法是Java是:

//f(x) = 1/(1+e(-x)) 
public double logistic(double x){ 

    return (1/(1+(Math.exp(-x))); 

} 

但我不能工作或其他地方找到的倒数。 我的代数/微积分能力相当有限,因此我无法弄清函数的反函数。

任何提示或指针将是一个很大的帮助。

由于

回答

9

如果

y = 1/(1+exp(-x)) 

然后

x = ln(y/(1-y)) 
+0

不是应该'X = -ln((1-Y)/ Y)'? – 2012-04-10 23:48:23

+1

@Ehan:自-ln(x)= ln(1/x)以后它们是同样的东西。 – tom10 2012-04-10 23:53:26

+0

你是对的。我应该记住这一点。 – 2012-04-11 00:05:59