Heim  >  Artikel  >  Backend-Entwicklung  >  如何对一个数字生成0到1的数字

如何对一个数字生成0到1的数字

WBOY
WBOYOriginal
2016-06-06 20:44:061613Durchsuche

要对数据排序,其中有个时间和状态分别有权重值,需将时间戳转为0到1之间的数字
log(strtotime($date))/100感觉不好

回复内容:

要对数据排序,其中有个时间和状态分别有权重值,需将时间戳转为0到1之间的数字
log(strtotime($date))/100感觉不好

用sigmoid函数:

<code><?php function sigmod($i){
    $w = 0.000000001;
    return 1.0/(1+exp(-$w*$i));
}

$time = time();
$num = 10;
for($i=$time;$i<$time+$num;$i++){
    echo "f(". $i .")=" . sigmod($i) . "\n";
}
</code></code>

$w可以根据需要调整。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn