2014-04-30 39 views
0

我有一堆与系统使用统计信息(如CPU使用情况,内存等)的双打形式的百分比值,我试图将它们插入sigmoid函数输出与第一个值的严重性有关的第二个double。Android /爪哇:Sigmoid函数更新双值

我意识到sigmoid形函数会允许这种情况发生,但我不确定如何去做。

此处参考的是我在图形中提到的那种函数。

Sigmoid graph

随着在严重性的5点的值,从而从0-5的百分比值1-100和输出在y轴上的形式沿x轴输入,即时通讯尝试映射一个百分比通过函数将基于值的值设置为任意值。

在此先感谢您的帮助。

+0

这是你的哪个部分有问题? –

+0

那么我不知道从哪里开始诚实,你会怎么做呢? Math.exp可能?只是在尝试在线查找一些答案一小时后寻找一些指导。 –

+0

谷歌10秒钟应该导致您进入维基百科(http://en.wikipedia.org/wiki/Sigmoid_function),它在前三行中具有相关功能。 –

回答

1

对于百分比p尝试

Math.round(5.0/(1.0+Math.exp((50.0-p)/c))) 

这里c控制过渡的陡度从0到5的值10看上去只有我的权利。

+0

优秀的答案,我只是设法弄清楚,并使用基本上是这样的东西,但忘了回答我自己的问题:/接受和upvoted –