I am encountering the following ClassCastException when I try to write the top document/topic to a file.
Exception in thread "main" java.lang.ClassCastException: java.net.URI cannot be cast to java.lang.String
at cc.mallet.topics.ParallelTopicModel.printTopicDocuments(ParallelTopicModel.java:1773)
at cc.mallet.topics.tui.TopicTrainer.main(TopicTrainer.java:281)
diff --git a/src/cc/mallet/topics/ParallelTopicModel.java b/src/cc/mallet/topics/ParallelTopicModel.java
index 287ead6..f9d1317 100644
--- a/src/cc/mallet/topics/ParallelTopicModel.java
+++ b/src/cc/mallet/topics/ParallelTopicModel.java
@@ -1770,11 +1770,11 @@
int doc = sorter.getID();
double proportion = sorter.getWeight();
- String name = (String) data.get(doc).instance.getName();
+ Object name = data.get(doc).instance.getName();
if (name == null) {
name = "no-name";
}
- out.format("%d %d %s %f\n", topic, doc, name, proportion);
+ out.format("%d %d %s %f\n", topic, doc, name.toString(), proportion);
i++;
}