Updates to kNN PUL and random dataset testing for PUL methods