2012-04-10 198 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