adding prev@densities in KDEyML, huge effiency improvement...

This commit is contained in:
Alejandro Moreo Fernandez 2025-11-13 18:45:07 +01:00
parent f227ed2f60
commit 3c09b1c98a
1 changed files with 2 additions and 1 deletions

View File

@ -134,7 +134,8 @@ class KDEyML(AggregativeSoftQuantifier, KDEBase):
test_densities = [self.pdf(kde_i, posteriors) for kde_i in self.mix_densities] test_densities = [self.pdf(kde_i, posteriors) for kde_i in self.mix_densities]
def neg_loglikelihood(prev): def neg_loglikelihood(prev):
test_mixture_likelihood = sum(prev_i * dens_i for prev_i, dens_i in zip (prev, test_densities)) # test_mixture_likelihood = sum(prev_i * dens_i for prev_i, dens_i in zip (prev, test_densities))
test_mixture_likelihood = prev @ test_densities
test_loglikelihood = np.log(test_mixture_likelihood + epsilon) test_loglikelihood = np.log(test_mixture_likelihood + epsilon)
return -np.sum(test_loglikelihood) return -np.sum(test_loglikelihood)