java - Elki 从纯 Java API 绘制图

标签 java elki

我一直在寻找一种将 ELKI 生成的可视化导出到 SVG 文件的方法,该文件稍后可以显示在我的应用程序上。但是,我找不到任何使用典型 java 构造函数的示例代码。我的目标是:

  • 在可视化中输入结果。
  • 设置 VisualizerParameterizer 构造函数,添加之前的 Visualization。
  • 正确设置 ExportVisualizations 构造函数以写入文件。

例如,假设我已经有一个 OutlierResult 实例,现在我想使用 BubbleVisualization 绘制分数并生成 SVG 文件?我如何使用纯 Java API 来做到这一点?

最佳答案

VisualizerParameterizer 这样的一些类手动设置可能有点烦人,因为这涉及从服务加载器中查找所有所需的可视化工厂 - 有一个插件那里的层,允许添加要自动渲染的新可视化。

因此,最简单的方法是使用参数化 API,例如(git 风格):

ExportVisualizations export = new ELKIBuilder<>(ExportVisualizations.class)
    .with(ExportVisualizations.Parameterizer.FOLDER_ID, "folder")
    .build();

或者如果您仍在使用旧版本/不喜欢构建器:

ListParameterization params = new ListParameterization();
params.addParameter(ExportVisualizations.Parameterizer.FOLDER_ID, "folder");
ExportVisualizations export = ClassGenericsUtil.parameterizeOrAbort(
                                  ExportVisualizations.class, params);

因为你只需要给出强制参数,它就可以构造嵌套对象。在这种情况下,它还将构造 VisualizerParameterizer,因此您还可以为该类添加选项,例如

.with(VisualizerParameterizer.Parameterizer.ENABLEVIS_ID, "scatter")

仅启用散点图可视化。

关于java - Elki 从纯 Java API 绘制图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49518710/

相关文章:

java - ELKI 专家光学

java - 如何在 Java 中合并两个流?

java - serverError : class java. lang.ClassCastException java.lang.Integer 无法转换为 java.lang.String

java - 膨胀 android.support.v7.widget.CardView 时出错

data-mining - ELKI,输出 : ROCAUC, Precision@k,f1.maximum

java - 在 Java 中使用 ELKI 进行预计算聚类评估

java - 在 ELKI 中将 DBSCAN 与 RStarTree 一起使用时出现 UnsupportedOperationException

cluster-analysis - 如何在 ELKI DBSCAN 结果中识别我的对象?

java - 当这个程序中创建对象时?

java - 类加载器 : java. io.FileNotFoundException : file:/home/aaa/. m2/repository/com/st/module-1.1-SNAPSHOT.jar!/com/st/resource (没有这样的文件或目录)