public <F> AccuracyStats(ProbabilisticClassifier<L,F> classifier, GeneralDataset<L,F> data, L posLabel) { this.posLabel = posLabel; score(classifier, data); }
public String getDescription(int numDigits) { NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMaximumFractionDigits(numDigits); StringBuilder sb = new StringBuilder(); sb.append("--- Accuracy Stats ---").append('\n'); sb.append("accuracy: ").append(nf.format(accuracy)).append('\n'); sb.append("optimal fn accuracy: ").append(nf.format(optAccuracy)).append('\n'); sb.append("confidence weighted accuracy :").append(nf.format(confWeightedAccuracy)).append('\n'); sb.append("optimal confidence weighted accuracy: ").append(nf.format(optConfWeightedAccuracy)).append('\n'); sb.append("log-likelihood: ").append(logLikelihood).append('\n'); if (saveFile != null) { String f = saveFile + '-' + saveIndex; sb.append("saving accuracy info to ").append(f).append(".accuracy\n"); StringUtils.printToFile(f + ".accuracy", toStringArr(accrecall)); sb.append("saving optimal accuracy info to ").append(f).append(".optimal_accuracy\n"); StringUtils.printToFile(f + ".optimal_accuracy", toStringArr(optaccrecall)); saveIndex++; //sb.append("accuracy coverage: ").append(toStringArr(accrecall)).append("\n"); //sb.append("optimal accuracy coverage: ").append(toStringArr(optaccrecall)); } return sb.toString(); }
public String getDescription(int numDigits) { NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMaximumFractionDigits(numDigits); StringBuilder sb = new StringBuilder(); double confWeightedAccuracy = confidenceWeightedAccuracy(); sb.append("--- Accuracy Stats ---").append("\n"); sb.append("accuracy: ").append(nf.format(accuracy)).append(" (").append(correct).append("/").append(total).append(")\n"); sb.append("confidence weighted accuracy :").append(nf.format(confWeightedAccuracy)).append("\n"); sb.append("log-likelihood: ").append(logLikelihood).append("\n"); if (saveFile != null) { String f = saveFile + "-" + saveIndex; sb.append("saving accuracy info to ").append(f).append(".accuracy\n"); StringUtils.printToFile(f + ".accuracy", AccuracyStats.toStringArr(getAccCoverage())); saveIndex++; //sb.append("accuracy coverage: ").append(toStringArr(accrecall)).append("\n"); //sb.append("optimal accuracy coverage: ").append(toStringArr(optaccrecall)); } return sb.toString(); }
public <F> AccuracyStats(ProbabilisticClassifier<L,F> classifier, GeneralDataset<L,F> data, L posLabel) { this.posLabel = posLabel; score(classifier, data); }
public String getDescription(int numDigits) { NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMaximumFractionDigits(numDigits); StringBuilder sb = new StringBuilder(); double confWeightedAccuracy = confidenceWeightedAccuracy(); sb.append("--- Accuracy Stats ---").append("\n"); sb.append("accuracy: ").append(nf.format(accuracy)).append(" (").append(correct).append("/").append(total).append(")\n"); sb.append("confidence weighted accuracy :").append(nf.format(confWeightedAccuracy)).append("\n"); sb.append("log-likelihood: ").append(logLikelihood).append("\n"); if (saveFile != null) { String f = saveFile + "-" + saveIndex; sb.append("saving accuracy info to ").append(f).append(".accuracy\n"); StringUtils.printToFile(f + ".accuracy", AccuracyStats.toStringArr(getAccCoverage())); saveIndex++; //sb.append("accuracy coverage: ").append(toStringArr(accrecall)).append("\n"); //sb.append("optimal accuracy coverage: ").append(toStringArr(optaccrecall)); } return sb.toString(); }
public <F> AccuracyStats(ProbabilisticClassifier<L,F> classifier, GeneralDataset<L,F> data, L posLabel) { this.posLabel = posLabel; score(classifier, data); }
public String getDescription(int numDigits) { NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMaximumFractionDigits(numDigits); StringBuilder sb = new StringBuilder(); sb.append("--- Accuracy Stats ---").append('\n'); sb.append("accuracy: ").append(nf.format(accuracy)).append('\n'); sb.append("optimal fn accuracy: ").append(nf.format(optAccuracy)).append('\n'); sb.append("confidence weighted accuracy :").append(nf.format(confWeightedAccuracy)).append('\n'); sb.append("optimal confidence weighted accuracy: ").append(nf.format(optConfWeightedAccuracy)).append('\n'); sb.append("log-likelihood: ").append(logLikelihood).append('\n'); if (saveFile != null) { String f = saveFile + '-' + saveIndex; sb.append("saving accuracy info to ").append(f).append(".accuracy\n"); StringUtils.printToFile(f + ".accuracy", toStringArr(accrecall)); sb.append("saving optimal accuracy info to ").append(f).append(".optimal_accuracy\n"); StringUtils.printToFile(f + ".optimal_accuracy", toStringArr(optaccrecall)); saveIndex++; //sb.append("accuracy coverage: ").append(toStringArr(accrecall)).append("\n"); //sb.append("optimal accuracy coverage: ").append(toStringArr(optaccrecall)); } return sb.toString(); }
public <F> AccuracyStats(ProbabilisticClassifier<L,F> classifier, GeneralDataset<L,F> data, L posLabel) { this.posLabel = posLabel; score(classifier, data); }
public String getDescription(int numDigits) { NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMaximumFractionDigits(numDigits); StringBuilder sb = new StringBuilder(); sb.append("--- Accuracy Stats ---").append('\n'); sb.append("accuracy: ").append(nf.format(accuracy)).append('\n'); sb.append("optimal fn accuracy: ").append(nf.format(optAccuracy)).append('\n'); sb.append("confidence weighted accuracy :").append(nf.format(confWeightedAccuracy)).append('\n'); sb.append("optimal confidence weighted accuracy: ").append(nf.format(optConfWeightedAccuracy)).append('\n'); sb.append("log-likelihood: ").append(logLikelihood).append('\n'); if (saveFile != null) { String f = saveFile + '-' + saveIndex; sb.append("saving accuracy info to ").append(f).append(".accuracy\n"); StringUtils.printToFile(f + ".accuracy", toStringArr(accrecall)); sb.append("saving optimal accuracy info to ").append(f).append(".optimal_accuracy\n"); StringUtils.printToFile(f + ".optimal_accuracy", toStringArr(optaccrecall)); saveIndex++; //sb.append("accuracy coverage: ").append(toStringArr(accrecall)).append("\n"); //sb.append("optimal accuracy coverage: ").append(toStringArr(optaccrecall)); } return sb.toString(); }
public String getDescription(int numDigits) { NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMaximumFractionDigits(numDigits); StringBuilder sb = new StringBuilder(); double confWeightedAccuracy = confidenceWeightedAccuracy(); sb.append("--- Accuracy Stats ---").append("\n"); sb.append("accuracy: ").append(nf.format(accuracy)).append(" (").append(correct).append("/").append(total).append(")\n"); sb.append("confidence weighted accuracy :").append(nf.format(confWeightedAccuracy)).append("\n"); sb.append("log-likelihood: ").append(logLikelihood).append("\n"); if (saveFile != null) { String f = saveFile + "-" + saveIndex; sb.append("saving accuracy info to ").append(f).append(".accuracy\n"); StringUtils.printToFile(f + ".accuracy", AccuracyStats.toStringArr(getAccCoverage())); saveIndex++; //sb.append("accuracy coverage: ").append(toStringArr(accrecall)).append("\n"); //sb.append("optimal accuracy coverage: ").append(toStringArr(optaccrecall)); } return sb.toString(); }
public String getDescription(int numDigits) { NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMaximumFractionDigits(numDigits); StringBuilder sb = new StringBuilder(); sb.append("--- Accuracy Stats ---").append('\n'); sb.append("accuracy: ").append(nf.format(accuracy)).append('\n'); sb.append("optimal fn accuracy: ").append(nf.format(optAccuracy)).append('\n'); sb.append("confidence weighted accuracy :").append(nf.format(confWeightedAccuracy)).append('\n'); sb.append("optimal confidence weighted accuracy: ").append(nf.format(optConfWeightedAccuracy)).append('\n'); sb.append("log-likelihood: ").append(logLikelihood).append('\n'); if (saveFile != null) { String f = saveFile + '-' + saveIndex; sb.append("saving accuracy info to ").append(f).append(".accuracy\n"); StringUtils.printToFile(f + ".accuracy", toStringArr(accrecall)); sb.append("saving optimal accuracy info to ").append(f).append(".optimal_accuracy\n"); StringUtils.printToFile(f + ".optimal_accuracy", toStringArr(optaccrecall)); saveIndex++; //sb.append("accuracy coverage: ").append(toStringArr(accrecall)).append("\n"); //sb.append("optimal accuracy coverage: ").append(toStringArr(optaccrecall)); } return sb.toString(); }
public String getDescription(int numDigits) { NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMaximumFractionDigits(numDigits); StringBuffer sb = new StringBuffer(); double confWeightedAccuracy = confidenceWeightedAccuracy(); sb.append("--- Accuracy Stats ---").append("\n"); sb.append("accuracy: ").append(nf.format(accuracy)).append(" (").append(correct).append("/").append(total).append(")\n"); sb.append("confidence weighted accuracy :").append(nf.format(confWeightedAccuracy)).append("\n"); sb.append("log-likelihood: ").append(logLikelihood).append("\n"); if (saveFile != null) { String f = saveFile + "-" + saveIndex; sb.append("saving accuracy info to ").append(f).append(".accuracy\n"); StringUtils.printToFile(f + ".accuracy", AccuracyStats.toStringArr(getAccCoverage())); saveIndex++; //sb.append("accuracy coverage: ").append(toStringArr(accrecall)).append("\n"); //sb.append("optimal accuracy coverage: ").append(toStringArr(optaccrecall)); } return sb.toString(); }