Skip to content

Commit

Permalink
MAHOUT-1410: Committing updated patch.
Browse files Browse the repository at this point in the history
git-svn-id: https://svn.apache.org/repos/asf/mahout/trunk@1561948 13f79535-47bb-0310-9956-ffa450edef68
  • Loading branch information
smarthi committed Jan 28, 2014
1 parent 40d3788 commit 92dbb0f
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -204,13 +204,13 @@ private static void selectCluster(Path input, List<Cluster> clusterModels, Clust
PathFilters.logsCRCFilter(), conf)) {
// Converting to NamedVectors to preserve the vectorId else its not obvious as to which point
// belongs to which cluster - fix for MAHOUT-1410
Writable key = vw.getFirst();
Class<? extends Writable> keyClass = vw.getFirst().getClass();
Vector vector = vw.getSecond().get();
if (!(vector instanceof NamedVector)) {
if (key instanceof Text) {
vector = new NamedVector(vector, key.toString());
} else if (key instanceof IntWritable) {
vector = new NamedVector(vector, Integer.toString(((IntWritable) key).get()));
if (!keyClass.equals(NamedVector.class)) {
if (keyClass.equals(Text.class)) {
vector = new NamedVector(vector, vw.getFirst().toString());
} else if (keyClass.equals(IntWritable.class)) {
vector = new NamedVector(vector, Integer.toString(((IntWritable) vw.getFirst()).get()));
}
}
Vector pdfPerCluster = clusterClassifier.classify(vector);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -86,11 +86,12 @@ protected void map(WritableComparable<?> key, VectorWritable vw, Context context
if (!clusterModels.isEmpty()) {
// Converting to NamedVectors to preserve the vectorId else its not obvious as to which point
// belongs to which cluster - fix for MAHOUT-1410
Class<? extends Vector> vectorClass = vw.get().getClass();
Vector vector = vw.get();
if (!(vector instanceof NamedVector)) {
if (key instanceof Text) {
if (!vectorClass.equals(NamedVector.class)) {
if (key.getClass().equals(Text.class)) {
vector = new NamedVector(vector, key.toString());
} else if (key instanceof IntWritable) {
} else if (key.getClass().equals(IntWritable.class)) {
vector = new NamedVector(vector, Integer.toString(((IntWritable) key).get()));
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -236,11 +236,11 @@ private void checkClustersWithOutlierRemoval() {
} else {
singletonCnt++;
assertEquals("expecting only singleton clusters; got size=" + vList.size(), 1, vList.size());
if (vList.get(0) instanceof NamedVector) {
if (vList.get(0).getClass().equals(NamedVector.class)) {
Assert.assertTrue("not expecting cluster:" + ((NamedVector) vList.get(0)).getDelegate().asFormatString(),
reference.contains(((NamedVector) vList.get(0)).getDelegate().asFormatString()));
reference.remove(((NamedVector)vList.get(0)).getDelegate().asFormatString());
} else if (vList.get(0) instanceof RandomAccessSparseVector) {
} else if (vList.get(0).getClass().equals(RandomAccessSparseVector.class)) {
Assert.assertTrue("not expecting cluster:" + vList.get(0).asFormatString(),
reference.contains(vList.get(0).asFormatString()));
reference.remove(vList.get(0).asFormatString());
Expand Down

0 comments on commit 92dbb0f

Please sign in to comment.