def apply(self, referenceSamples=None, testSamples=None, gaussianCenters=None) :
"""
Calculates the alpha-relative Pearson divergence score
"""
densityRatioEstimator = AlphaRelativeDensityRatioEstimator(self.alphaConstraint ,
self.sigmaWidth ,
self.lambdaRegularizer,
self.kernelBasis )
# Estimate alpha relative density ratio and pearson divergence score
(r_alpha_Xref, r_alpha_Xtest) = densityRatioEstimator.apply(referenceSamples, testSamples, gaussianCenters)
PE_divergence = ( numpy.mean(r_alpha_Xref) -
( 0.5 * ( self.alphaConstraint * numpy.mean(r_alpha_Xref ** 2) +
(1.0 - self.alphaConstraint) * numpy.mean(r_alpha_Xtest ** 2) ) ) - 0.5)
return (PE_divergence, r_alpha_Xtest)
评论列表
文章目录