def _sample_target_GroupXData(Data, model, LP, **kwargs):
''' Draw sample subset of provided GroupXData dataset
'''
randstate = kwargs['randstate']
if not hasValidKey('targetCompID', kwargs):
raise NotImplementedError('TODO')
ktarget = kwargs['targetCompID']
targetProbThr = kwargs['targetCompFrac']
mask = LP['resp'][:, ktarget] > targetProbThr
objIDs = np.flatnonzero(mask)
if len(objIDs) < 2:
return None, dict()
randstate.shuffle(objIDs)
targetObjIDs = objIDs[:kwargs['targetMaxSize']]
TargetData = Data.select_subset_by_mask(atomMask=targetObjIDs,
doTrackFullSize=False)
TargetInfo = dict(ktarget=ktarget)
return TargetData, TargetInfo
评论列表
文章目录