HyperlogログはRedisのHLLの文書によると、確率的アルゴリズム あるHLL、我々はエラーの0.81パーセントを得ることができるが、私は17から20パーセントRedisのは、あまりにも多くの偽陽性
私は間違って何かがあると思うのようなエラーが発生します。これは私の単純なperlテストスクリプトです。何らかのエラーがありますか?
#!/usr/bin/perl -w
use Redis;
my $redis = Redis->new(server=>'192.168.50.166:6379') or die;
my $fp=0;
my $HLL="HLL";
$redis->del($HLL);
foreach my $i (1..10000) {
my $s1 = $redis->pfadd($HLL,$i);
if($s1 == 0){
print "False positive on $i\n";
$fp++;
}
}
print "count of false positives $fp\n";
ユニークなものを数えることに関してhyperloglogはありません。同じことを何度も繰り返していますか? – Sobrique