Skip to content

Commit 5bdcdb8

Browse files
committed
wrong file displayed for unknown vector in analysis
1 parent 9167d5b commit 5bdcdb8

4 files changed

Lines changed: 8 additions & 8 deletions

File tree

java/src/org/antlr/codebuff/CollectFeatures.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -511,7 +511,7 @@ public static int[] getNodeFeatures(Map<Token, TerminalNode> tokenToNodeMap,
511511
window.get(3).getType(),
512512

513513
// info
514-
0, // file
514+
0, // dummy; we don't store file index into feature vector
515515
curToken.getLine(),
516516
curToken.getCharPositionInLine()
517517
};

java/src/org/antlr/codebuff/FeatureType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
public enum FeatureType {
44
TOKEN(12), RULE(14), INT(7), BOOL(5), COL(7),
5-
INFO_FILE(10), INFO_LINE(4), INFO_CHARPOS(4),
5+
INFO_FILE(15), INFO_LINE(4), INFO_CHARPOS(4),
66
UNUSED(0);
77
public int displayWidth;
88

java/src/org/antlr/codebuff/Formatter.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -295,16 +295,16 @@ public TokenPositionAnalysis getTokenAnalysis(int[] features, int indexIntoRealT
295295

296296

297297
String newlineAnalysis = newlinePredictionString+"\n"+
298-
newlineClassifier.getPredictionAnalysis(k, features, corpus.injectNewlines,
298+
newlineClassifier.getPredictionAnalysis(doc, k, features, corpus.injectNewlines,
299299
MAX_CONTEXT_DIFF_THRESHOLD);
300300
String alignAnalysis =alignPredictionString+"\n"+
301-
alignClassifier.getPredictionAnalysis(k, features, corpus.align,
301+
alignClassifier.getPredictionAnalysis(doc, k, features, corpus.align,
302302
MAX_CONTEXT_DIFF_THRESHOLD);
303303
String indentAnalysis =indentPredictionString+"\n"+
304-
indentClassifier.getPredictionAnalysis(k, features, corpus.indent,
304+
indentClassifier.getPredictionAnalysis(doc, k, features, corpus.indent,
305305
MAX_CONTEXT_DIFF_THRESHOLD);
306306
String wsAnalysis =wsPredictionString+"\n"+
307-
wsClassifier.getPredictionAnalysis(k, features, corpus.injectWS,
307+
wsClassifier.getPredictionAnalysis(doc, k, features, corpus.injectWS,
308308
MAX_CONTEXT_DIFF_THRESHOLD);
309309
return new TokenPositionAnalysis(newlineAnalysis, alignAnalysis, indentAnalysis, wsAnalysis);
310310
}

java/src/org/antlr/codebuff/kNNClassifier.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,14 +98,14 @@ public HashBag<Integer> getVotesBag(Neighbor[] kNN, int k, int[] unknown, List<I
9898
return votes;
9999
}
100100

101-
public String getPredictionAnalysis(int k, int[] unknown, List<Integer> Y, double distanceThreshold) {
101+
public String getPredictionAnalysis(InputDocument doc, int k, int[] unknown, List<Integer> Y, double distanceThreshold) {
102102
Neighbor[] kNN = kNN(unknown, k, distanceThreshold);
103103
HashBag<Integer> votes = getVotesBag(kNN, k, unknown, Y);
104104

105105
StringBuilder buf = new StringBuilder();
106106
InputDocument firstDoc = corpus.documents.get(0); // pick any doc to get parser
107107
buf.append(CollectFeatures.featureNameHeader(FEATURES));
108-
buf.append(CollectFeatures._toString(FEATURES, firstDoc, unknown)+"->"+votes);
108+
buf.append(CollectFeatures._toString(FEATURES, doc, unknown)+"->"+votes);
109109
buf.append("\n");
110110
if ( kNN.length>0 ) {
111111
kNN = Arrays.copyOfRange(kNN, 0, Math.min(k, kNN.length));

0 commit comments

Comments
 (0)