我目前正在用java编写一个模糊逻辑库。我已经找到了所有标准函数的方程-等级,inverseGrade,三角形,梯形,高斯。但是,我找不到sigmoid/ logistic函数的逆。
我用java编写逻辑函数的方法是:
//f(x) = 1/(1+e(-x))
public double logistic(double x){
return (1/(1+(Math.exp(-x)));
}但是我在任何地方都找不到逆数。我的代数/微积分能力相当有限,因此我无法计算出函数的逆。
任何提示或指示都将是一个很大的帮助。
谢谢
发布于 2012-04-11 07:40:50
如果
y = 1/(1+exp(-x))然后
x = ln(y/(1-y))发布于 2021-06-23 00:09:04
只需完成以下步骤:
y = 1/(1 + exp(-x))
1 + exp(-x) = 1/y
exp(-x) = 1/y - 1
exp(-x) = 1/y - y/y
exp(-x) = (1 - y)/y
ln(exp(-x)) = ln((1 - y)/y)
-x = ln((1 - y)/y)
x = -ln((1 - y)/y)
x = ln(y/(1 - y))https://stackoverflow.com/questions/10097891
复制相似问题