public Gender computeGender(Context c) { Gender gender; double[] gdist = genModel.genderDistribution(c); if (debugOn) { System.err.println("MaxentCompatibilityModel.computeGender: "+c.toString()+" m="+gdist[genModel.getMaleIndex()]+" f="+gdist[genModel.getFemaleIndex()]+" n="+gdist[genModel.getNeuterIndex()]); } if (genModel.getMaleIndex() >= 0 && gdist[genModel.getMaleIndex()] > minGenderProb) { gender = new Gender(GenderEnum.MALE,gdist[genModel.getMaleIndex()]); } else if (genModel.getFemaleIndex() >= 0 && gdist[genModel.getFemaleIndex()] > minGenderProb) { gender = new Gender(GenderEnum.FEMALE,gdist[genModel.getFemaleIndex()]); } else if (genModel.getNeuterIndex() >= 0 && gdist[genModel.getNeuterIndex()] > minGenderProb) { gender = new Gender(GenderEnum.NEUTER,gdist[genModel.getNeuterIndex()]); } else { gender = new Gender(GenderEnum.UNKNOWN,minGenderProb); } return gender; }
public Gender computeGender(Context c) { Gender gender; double[] gdist = genModel.genderDistribution(c); if (debugOn) { System.err.println("MaxentCompatibilityModel.computeGender: " + c.toString() + " m=" + gdist[genModel.getMaleIndex()] + " f=" + gdist[genModel.getFemaleIndex()] + " n=" + gdist[genModel.getNeuterIndex()]); } if (genModel.getMaleIndex() >= 0 && gdist[genModel.getMaleIndex()] > minGenderProb) { gender = new Gender(GenderEnum.MALE,gdist[genModel.getMaleIndex()]); } else if (genModel.getFemaleIndex() >= 0 && gdist[genModel.getFemaleIndex()] > minGenderProb) { gender = new Gender(GenderEnum.FEMALE,gdist[genModel.getFemaleIndex()]); } else if (genModel.getNeuterIndex() >= 0 && gdist[genModel.getNeuterIndex()] > minGenderProb) { gender = new Gender(GenderEnum.NEUTER,gdist[genModel.getNeuterIndex()]); } else { gender = new Gender(GenderEnum.UNKNOWN,minGenderProb); } return gender; }