You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mahout.apache.org by sr...@apache.org on 2011/08/06 09:31:50 UTC
svn commit: r1154459 -
/mahout/trunk/examples/src/main/java/org/apache/mahout/classifier/sgd/ValidateAdaptiveLogistic.java
Author: srowen
Date: Sat Aug 6 07:31:50 2011
New Revision: 1154459
URL: http://svn.apache.org/viewvc?rev=1154459&view=rev
Log:
Default category option
Modified:
mahout/trunk/examples/src/main/java/org/apache/mahout/classifier/sgd/ValidateAdaptiveLogistic.java
Modified: mahout/trunk/examples/src/main/java/org/apache/mahout/classifier/sgd/ValidateAdaptiveLogistic.java
URL: http://svn.apache.org/viewvc/mahout/trunk/examples/src/main/java/org/apache/mahout/classifier/sgd/ValidateAdaptiveLogistic.java?rev=1154459&r1=1154458&r2=1154459&view=diff
==============================================================================
--- mahout/trunk/examples/src/main/java/org/apache/mahout/classifier/sgd/ValidateAdaptiveLogistic.java (original)
+++ mahout/trunk/examples/src/main/java/org/apache/mahout/classifier/sgd/ValidateAdaptiveLogistic.java Sat Aug 6 07:31:50 2011
@@ -49,6 +49,7 @@ public final class ValidateAdaptiveLogis
private static String inputFile;
private static String modelFile;
+ private static String defaultCategory;
private static boolean showAuc;
private static boolean showScores;
private static boolean showConfusion;
@@ -78,8 +79,7 @@ public final class ValidateAdaptiveLogis
}
OnlineSummarizer slh = new OnlineSummarizer();
- ConfusionMatrix cm = new ConfusionMatrix(lmp.getTargetCategories(), "unknown");
-
+ ConfusionMatrix cm = new ConfusionMatrix(lmp.getTargetCategories(), defaultCategory);
State<Wrapper, CrossFoldLearner> best = lr.getBest();
if (best == null) {
@@ -172,11 +172,19 @@ public final class ValidateAdaptiveLogis
argumentBuilder.withName("model").withMaximum(1)
.create())
.withDescription("where to get the trained model").create();
+
+ Option defaultCagetoryOption = builder
+ .withLongName("defaultCategory")
+ .withRequired(false)
+ .withArgument(
+ argumentBuilder.withName("defaultCategory").withMaximum(1).withDefault("unknown")
+ .create())
+ .withDescription("the default category value to use").create();
Group normalArgs = new GroupBuilder().withOption(help)
.withOption(quiet).withOption(auc).withOption(scores)
.withOption(confusion).withOption(inputFileOption)
- .withOption(modelFileOption).create();
+ .withOption(modelFileOption).withOption(defaultCagetoryOption).create();
Parser parser = new Parser();
parser.setHelpOption(help);
@@ -191,6 +199,7 @@ public final class ValidateAdaptiveLogis
inputFile = getStringArgument(cmdLine, inputFileOption);
modelFile = getStringArgument(cmdLine, modelFileOption);
+ defaultCategory = getStringArgument(cmdLine, defaultCagetoryOption);
showAuc = getBooleanArgument(cmdLine, auc);
showScores = getBooleanArgument(cmdLine, scores);
showConfusion = getBooleanArgument(cmdLine, confusion);