使用RapidMiner 9.7在Java中加载模型

philipp_ginselphilipp_ginsel 成员职位:2贡献我
你好,

我们在java项目中使用RapidMiner (https://github.com/igorvatolkin/AMUSE).我们目前使用的是5.3版本,正在尝试更新到最新版本(9.7)。
在项目的某一点上,我们加载一个以前训练过的”。Mod "-model-file,以便用它对新数据进行分类。为此,我们使用类“com.rapidminer.operator.io.ModelLoader”。当我下载新的Rapidminer版本时,我注意到这个类已经不存在了。是否有一种方法可以使用Rapidminer 9.7中的另一个类来做同样的事情?不幸的是,我无法找到任何关于这个问题,我希望你能帮助我。

我们的代码看起来是这样的(我排除了与问题无关的部分,是特定于我们的项目):


进口com.rapidminer.Process;
进口com.rapidminer.example.ExampleSet;
进口com.rapidminer.operator.IOContainer;
进口com.rapidminer.operator.ModelApplier;
进口com.rapidminer.operator.Operator;
进口com.rapidminer.operator.io.ModelLoader;
进口com.rapidminer.operator.ports.InputPort;
进口com.rapidminer.operator.ports.OutputPort;
进口com.rapidminer.tools.OperatorService;





Process Process = new Process();

//(1)创建示例集


.//创建需要分类的示例集的代码



//(2)加载模型
Operator modelLoader = OperatorService.createOperator(modelLoader .class);
modelLoader.setParameter (ModelLoader。PARAMETER_MODEL_FILE pathToModelFile);
process.getRootOperator () .getSubprocess (0) .addOperator (modelLoader);

//(3)应用模型
Operator modelApplier = OperatorService.createOperator(modelApplier .class);
process.getRootOperator () .getSubprocess (0) .addOperator (modelApplier);

//(4)连接端口
InputPort modelApplierModelInputPort = modelappliergetinputports ().getPortByName("model");
InputPort modelApplierUnlabelledDataInputPort = modelappliergetinputports()。getPortByName(“未标记的数据”);
OutputPort modelLoaderOutputPort = modelLoader.getOutputPorts().getPortByName("output");
OutputPort processOutputPort = process.getRootOperator().getSubprocess(0).getInnerSources().getPortByIndex(0);

modelLoaderOutputPort.connectTo (modelApplierModelInputPort);
processOutputPort.connectTo (modelApplierUnlabelledDataInputPort);

//(5)运行进程
process.run(新IOContainer (exampleSet));


非常感谢你的帮助。
菲利普

标记:

最佳答案

答案

  • philipp_ginselphilipp_ginsel 成员职位:2贡献我
    非常感谢您的回答。这似乎正是我要找的东西。我很抱歉过了这么久才给你答复。我想在回答之前测试一下这个解决方案。但不幸的是,我仍然有一些其他的问题(与这个特定的问题无关),这就是为什么我还不能真正测试它。
    MartinLiebig jczogalla
  • jczogallajczogalla 员工,成员职位:141RM工程
    嗨,菲利普,
    很高兴听到这已经有所帮助。祝你在接下来的项目中好运!

    干杯
    1月
  • mertcatarmertcatar 成员职位:7贡献我
    你好,我正在接受这个相同的错误,我如何摆脱这个?@jczogalla
登录注册置评。