You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mahout.apache.org by sm...@apache.org on 2014/01/28 06:55:25 UTC
svn commit: r1561948 - in /mahout/trunk/core/src:
main/java/org/apache/mahout/clustering/classify/
test/java/org/apache/mahout/clustering/classify/
Author: smarthi
Date: Tue Jan 28 05:55:25 2014
New Revision: 1561948
URL: http://svn.apache.org/r1561948
Log:
MAHOUT-1410: Committing updated patch.
Modified:
mahout/trunk/core/src/main/java/org/apache/mahout/clustering/classify/ClusterClassificationDriver.java
mahout/trunk/core/src/main/java/org/apache/mahout/clustering/classify/ClusterClassificationMapper.java
mahout/trunk/core/src/test/java/org/apache/mahout/clustering/classify/ClusterClassificationDriverTest.java
Modified: mahout/trunk/core/src/main/java/org/apache/mahout/clustering/classify/ClusterClassificationDriver.java
URL: http://svn.apache.org/viewvc/mahout/trunk/core/src/main/java/org/apache/mahout/clustering/classify/ClusterClassificationDriver.java?rev=1561948&r1=1561947&r2=1561948&view=diff
==============================================================================
--- mahout/trunk/core/src/main/java/org/apache/mahout/clustering/classify/ClusterClassificationDriver.java (original)
+++ mahout/trunk/core/src/main/java/org/apache/mahout/clustering/classify/ClusterClassificationDriver.java Tue Jan 28 05:55:25 2014
@@ -204,13 +204,13 @@ public final class ClusterClassification
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);
Modified: mahout/trunk/core/src/main/java/org/apache/mahout/clustering/classify/ClusterClassificationMapper.java
URL: http://svn.apache.org/viewvc/mahout/trunk/core/src/main/java/org/apache/mahout/clustering/classify/ClusterClassificationMapper.java?rev=1561948&r1=1561947&r2=1561948&view=diff
==============================================================================
--- mahout/trunk/core/src/main/java/org/apache/mahout/clustering/classify/ClusterClassificationMapper.java (original)
+++ mahout/trunk/core/src/main/java/org/apache/mahout/clustering/classify/ClusterClassificationMapper.java Tue Jan 28 05:55:25 2014
@@ -86,11 +86,12 @@ public class ClusterClassificationMapper
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()));
}
}
Modified: mahout/trunk/core/src/test/java/org/apache/mahout/clustering/classify/ClusterClassificationDriverTest.java
URL: http://svn.apache.org/viewvc/mahout/trunk/core/src/test/java/org/apache/mahout/clustering/classify/ClusterClassificationDriverTest.java?rev=1561948&r1=1561947&r2=1561948&view=diff
==============================================================================
--- mahout/trunk/core/src/test/java/org/apache/mahout/clustering/classify/ClusterClassificationDriverTest.java (original)
+++ mahout/trunk/core/src/test/java/org/apache/mahout/clustering/classify/ClusterClassificationDriverTest.java Tue Jan 28 05:55:25 2014
@@ -236,11 +236,11 @@ public class ClusterClassificationDriver
} 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());