gpt4 book ai didi

java - Elki 从纯 Java API 绘制图

转载 作者:行者123 更新时间:2023-12-02 11:27:21 26 4
gpt4 key购买 nike

我一直在寻找一种将 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com