diff --git a/vipra-cmd/src/main/java/de/vipra/cmd/lda/Analyzer.java b/vipra-cmd/src/main/java/de/vipra/cmd/lda/Analyzer.java index 126eae5bacb6febd1127f713f51bcf79fec141cf..eb184d9517fceda675a00555e6a45237fe71a4d8 100644 --- a/vipra-cmd/src/main/java/de/vipra/cmd/lda/Analyzer.java +++ b/vipra-cmd/src/main/java/de/vipra/cmd/lda/Analyzer.java @@ -11,6 +11,7 @@ import java.util.Collections; import java.util.Comparator; import java.util.Date; import java.util.List; +import java.util.ListIterator; import org.bson.types.ObjectId; @@ -374,7 +375,7 @@ public class Analyzer { } } - // calculate divergences + // calculate article divergences final List<SimilarArticle> similarArticles = new ArrayList<>(articleCount - 1); @@ -421,6 +422,14 @@ public class Analyzer { } } + // remove unreferenced topics + + for (ListIterator<TopicFull> iter = newTopics.listIterator(); iter.hasNext();) { + TopicFull topic = iter.next(); + if (topic.getArticlesCount() == 0) + iter.remove(); + } + // recreate entities final QueryBuilder builder = QueryBuilder.builder().eq("topicModel", new TopicModel(modelConfig.getName())); diff --git a/vipra-ui/app/js/controllers.js b/vipra-ui/app/js/controllers.js index 4da4b088679c4fd5b4309a58a3db703485fbb037..ce951ed10d7429dee4c7e3f57fbd562b14fdd838 100644 --- a/vipra-ui/app/js/controllers.js +++ b/vipra-ui/app/js/controllers.js @@ -1460,12 +1460,12 @@ spacingRight: 0 }, title: { - text: '' + text: 'Topic Relevance' }, xAxis: { type: 'datetime', title: { - text: '' + text: 'Sequence' } }, yAxis: {