probability selector php
Method export() added
選擇經理,以根據選擇的統一分佈選擇下一步的元素從數據源使用。
use Smoren ProbabilitySelector ProbabilitySelector ;
$ ps = new ProbabilitySelector ([
// data // weight // initial usage counter
[ ' first ' , 1 , 0 ],
[ ' second ' , 2 , 0 ],
[ ' third ' , 3 , 4 ],
]);
foreach ( $ ps as $ datum ) {
echo "{ $ datum } , " ;
}
// second, second, first, second, third, third, second, first, third, second, third, third, second, first, third, ... use Smoren ProbabilitySelector ProbabilitySelector ;
$ ps = new ProbabilitySelector ([
// data // weight
[ ' first ' , 1 ],
[ ' second ' , 2 ],
]);
foreach ( $ ps -> getIterator ( 6 ) as $ datum ) {
echo "{ $ datum } , " ;
}
// second, second, first, second, second, first
print_r ( $ ps -> export ());
/*
[
['first', 1, 2],
['second', 2, 4],
]
*/ use Smoren ProbabilitySelector ProbabilitySelector ;
$ ps = new ProbabilitySelector ([
// data // weight
[ ' first ' , 1 ],
[ ' second ' , 2 ],
]);
$ ps -> decide (); // second
$ ps -> decide (); // second
$ ps -> decide (); // first composer install
composer test-init
composer test
PHP概率選擇器符合以下標準:
PHP概率選擇器已根據MIT許可獲得許可。