ホームページ  >  記事  >  バックエンド開発  >  如何对一个数字生成0到1的数字

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

WBOY
WBOYオリジナル
2016-06-06 20:44:061613ブラウズ

要对数据排序,其中有个时间和状态分别有权重值,需将时间戳转为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可以根据需要调整。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。