private double getScoreVariance(LabelVector lv) { double mean = getScoreMean(lv); double squaredDifference = 0.0; for(int i=0; i<lv.numLocations(); i++) { squaredDifference += (mean - lv.getValueAtRank(i)) * (mean - lv.getValueAtRank(i)); } return squaredDifference / lv.numLocations(); } }
private double getScoreVariance(LabelVector lv) { double mean = getScoreMean(lv); double squaredDifference = 0.0; for(int i=0; i<lv.numLocations(); i++) { squaredDifference += (mean - lv.getValueAtRank(i)) * (mean - lv.getValueAtRank(i)); } return squaredDifference / lv.numLocations(); } }
private double getScoreVariance(LabelVector lv) { double mean = getScoreMean(lv); double squaredDifference = 0.0; for(int i=0; i<lv.numLocations(); i++) { squaredDifference += (mean - lv.getValueAtRank(i)) * (mean - lv.getValueAtRank(i)); } return squaredDifference / lv.numLocations(); } }
private double getScoreMean(LabelVector lv) { double sum = 0.0; for(int i=0; i<lv.numLocations(); i++) { sum += lv.getValueAtRank(i); } return sum / lv.numLocations(); }
private double getScoreMean(LabelVector lv) { double sum = 0.0; for(int i=0; i<lv.numLocations(); i++) { sum += lv.getValueAtRank(i); } return sum / lv.numLocations(); }
private double getScoreMean(LabelVector lv) { double sum = 0.0; for(int i=0; i<lv.numLocations(); i++) { sum += lv.getValueAtRank(i); } return sum / lv.numLocations(); }
/** * * @param neighbors * @return An array containing a score for each of the elements of <code>neighbors</code>. */ public double[] evaluate (Neighbor[] neighbors) { double[] scores = new double[neighbors.length]; LabelVector ranks = classifier.classify(neighbors).getLabelVector(); for (int i = 0; i < ranks.numLocations(); i++) { int idx = ((Integer)ranks.getLabelAtRank(i).getEntry()).intValue(); scores[idx] = ranks.getValueAtRank(i); } return scores; }
/** * * @param neighbors * @return An array containing a score for each of the elements of <code>neighbors</code>. */ public double[] evaluate (Neighbor[] neighbors) { double[] scores = new double[neighbors.length]; LabelVector ranks = classifier.classify(neighbors).getLabelVector(); for (int i = 0; i < ranks.numLocations(); i++) { int idx = ((Integer)ranks.getLabelAtRank(i).getEntry()).intValue(); scores[idx] = ranks.getValueAtRank(i); } return scores; }
/** * * @param neighbors * @return An array containing a score for each of the elements of <code>neighbors</code>. */ public double[] evaluate (Neighbor[] neighbors) { double[] scores = new double[neighbors.length]; LabelVector ranks = classifier.classify(neighbors).getLabelVector(); for (int i = 0; i < ranks.numLocations(); i++) { int idx = ((Integer)ranks.getLabelAtRank(i).getEntry()).intValue(); scores[idx] = ranks.getValueAtRank(i); } return scores; }
double secondThreshold = .03; double winningScore = lv.getValueAtRank(0); double marginOfVictory = winningScore - lv.getValueAtRank(1); features = PropertyList.add ("secondScore", lv.getValueAtRank(1), features); for(int i=0; i<lv.numLocations(); i++) { features = PropertyList.add("numFeatures", ((double)fv.numLocations()/fdict.size()), features); features = PropertyList.add (bestLabel.toString() + "IsFirst-" + lv.getLabelAtRank(1).toString()+"IsSecond", 1.0, features); features = PropertyList.add ("Range", winningScore - lv.getValueAtRank(lv.numLocations()-1), features); features = PropertyList.add (bestLabel.toString()+"IsFirst", 1.0, features); features = PropertyList.add (lv.getLabelAtRank(1).toString() + "IsSecond", 1.0, features);
double secondThreshold = .03; double winningScore = lv.getValueAtRank(0); double marginOfVictory = winningScore - lv.getValueAtRank(1); features = PropertyList.add ("secondScore", lv.getValueAtRank(1), features); for(int i=0; i<lv.numLocations(); i++) { features = PropertyList.add("numFeatures", ((double)fv.numLocations()/fdict.size()), features); features = PropertyList.add (bestLabel.toString() + "IsFirst-" + lv.getLabelAtRank(1).toString()+"IsSecond", 1.0, features); features = PropertyList.add ("Range", winningScore - lv.getValueAtRank(lv.numLocations()-1), features); features = PropertyList.add (bestLabel.toString()+"IsFirst", 1.0, features); features = PropertyList.add (lv.getLabelAtRank(1).toString() + "IsSecond", 1.0, features);
double secondThreshold = .03; double winningScore = lv.getValueAtRank(0); double marginOfVictory = winningScore - lv.getValueAtRank(1); features = PropertyList.add ("secondScore", lv.getValueAtRank(1), features); for(int i=0; i<lv.numLocations(); i++) { features = PropertyList.add("numFeatures", ((double)fv.numLocations()/fdict.size()), features); features = PropertyList.add (bestLabel.toString() + "IsFirst-" + lv.getLabelAtRank(1).toString()+"IsSecond", 1.0, features); features = PropertyList.add ("Range", winningScore - lv.getValueAtRank(lv.numLocations()-1), features); features = PropertyList.add (bestLabel.toString()+"IsFirst", 1.0, features); features = PropertyList.add (lv.getLabelAtRank(1).toString() + "IsSecond", 1.0, features);