1. public double computeTargetDensity(double[] parameters, double[] dataOfComponent, double[] hyperParameters) {
  2.  
  3. double term1 = 0.0;
  4.  
  5. for(int i = 0; i < dataOfComponent.length; i++) {
  6. term1 += Math.log(Distribution.computeIGDensityGeneral(dataOfComponent[i], parameters));
  7.  
  8. }
  9.  
  10.  
  11. double term2 = Math.log(Distribution.computeIGGeneralPrior(parameters, hyperParameters));
  12. System.out.println("term1: " + term1);
  13. System.out.println("term2: " + term2);
  14.  
  15. return term1 + term2;
  16. }
  17.