微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Networkx 在 Java (Eclipse) 中的 pagerank

如何解决Networkx 在 Java (Eclipse) 中的 pagerank

我正在浏览此页面,了解如何使用余弦相似度总结文本:https://www.kaggle.com/neomatrix369/summariser-cosine-class。我停在了以下三行:

sentence_similarity_graph= networkx.from_numpy_array(sentence_similarity_martix)
scores = networkx.pagerank(sentence_similarity_graph)
rankedSentences = sorted(((scores[index],sentence) for index,sentence in enumerate(sentences)),reverse=True)

我最近开始用 Java 学习和编码,所以我的问题是:有没有办法将这三行代码翻译成 Java(假设我们有 double sentence_similarity_matrix[n][n])?我对 Java 库进行了大量搜索,找到了 JUNG2,但我不太确定如何在 Java 项目中使用它。有什么帮助吗?

解决方法

JUNG 有一个 PageRank 算法实现,以及一些相关的算法:https://jrtom.github.io/jung/javadoc/edu/uci/ics/jung/algorithms/scoring/package-summary.html

您应该能够通过迭代矩阵/数组的元素并为每个(非零)条目添加边来构建 JUNG 图;有关示例,请参阅 JUNG 示例代码:https://jrtom.github.io/jung/javadoc/edu/uci/ics/jung/samples/package-summary.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。