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