public Instance buildWekaInstance(QAPair pair) { double[] query = projector.transform(pair.getQueryList()); double[] answer = projector.transform(pair.getAnswerList()); double[] cosine = {projector.computeCosignSimilarity(query, answer), 0.0}; FastVector attributes = buildCosineAttributes(); Attribute label = (Attribute) attributes.lastElement(); Instances testInstances = new Instances("test", attributes, 1); testInstances.setClass(label); Instance example = new Instance(1, cosine); testInstances.add(example); example.setDataset(testInstances); if (!pair.getLabel().equals("-1")) { example.setClassValue(pair.getLabel()); } else { example.setClassMissing(); } return example; }
public CosineSimilarityBayesNetClassifier() { projector = SemanticSpaceProjector.newInstance(); }