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 라이센스에 따라 라이센스가 부여됩니다.