Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Elki从纯javaapi绘图_Java_Elki - Fatal编程技术网

Elki从纯javaapi绘图

Elki从纯javaapi绘图,java,elki,Java,Elki,我一直在寻找一种方法,将ELKI生成的可视化输出到SVG文件中,以后可以显示在我的应用程序中。但是,我找不到任何使用典型java构造函数的示例代码。我的目标是: 在可视化中输入结果 设置VisualizerParameterizer构造函数,添加上一个可视化 正确设置ExportVisualizations构造函数以写入文件 例如,假设我已经有一个OutlierResult实例,现在我想使用BubbleVisualization绘制分数并生成一个SVG文件?如何使用纯Java API实现这一

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

  • 在可视化中输入结果
  • 设置VisualizerParameterizer构造函数,添加上一个可视化
  • 正确设置ExportVisualizations构造函数以写入文件

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

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

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

因为您只需要提供必需的参数,而且它可以构造嵌套对象。在本例中,它还将构造
VisualizerParameterizer
,因此您还可以为该类添加选项,例如

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

仅启用散点图可视化。

原因:de.lmu.ifi.dbs.elki.visualization.VisualizerParameterizer$Parameterizer.collectFactorys(VisualizerParameterizer.java:329)在de.lmu.ifi.dbs.elki.visualization.VisualizerParameterizer$Parameterizer.makeOptions(VisualizerParameterizer.java:317)您能提供一个从数据库到数据库化的完整示例吗?我搜索了官方教程和如何使用,但是,我没有找到任何。目前,我只实现了用文件夹绝对路径替换“文件夹”的解决方案。目前,我有上面提到的例外。
ListParameterization params = new ListParameterization();
params.addParameter(ExportVisualizations.Parameterizer.FOLDER_ID, "folder");
ExportVisualizations export = ClassGenericsUtil.parameterizeOrAbort(
                                  ExportVisualizations.class, params);
.with(VisualizerParameterizer.Parameterizer.ENABLEVIS_ID, "scatter")