我将如何构建一个与KNIME一起使用的非常简单的java数学表达式

时间:2012-07-12 22:59:11

标签: java knime

我目前正在使用名为KNIME的程序,该程序用于分析数据。对于我的一些数据,我希望将列中的每一行与上一行中的值进行平均。 'java snippet'选项需要'全局值声明'和'方法体'。列名称为“new acc”。 我理解更有效地使用这个程序我可能需要学习简单的java(以及它在我的工作中),但就在今晚我想快速检查一些使用的数据。 任何帮助都非常感激 - 我附上了布局的图像。 enter image description here 谢谢!

5 个答案:

答案 0 :(得分:1)

如果您不需要使用Java Snippet,我建议使用Math Formula节点。

答案 1 :(得分:1)

有一个可能适合该任务的移动平均节点。

答案 2 :(得分:0)

如何放

double acc = Double.NaN;

到全局区域,类似于方法体:

if (Double.isNaN(acc)) {
    acc = $z$;
    return $z$;
} else {
    double avg = (acc + $z$) / 2;
    acc = $z$;
    return avg;
}

答案 3 :(得分:0)

作为Sylvansight的部分答案,应该注意 Java Snippet 节点是按行执行的,所以它甚至不可能使用< strong> Java Snippet 节点,用于访问上一行或后续行中的值。

答案 4 :(得分:0)

数学公式节点更适合您的问题,但如果您想使用** java片段节点(简单)**只需将公式放入返回(使用普通的java sintax)。 return 1+9;