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 بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.