我可以获得“滚动标准差”作为表格公式吗?我有一个时间序列数据集,我想做的是查看一列(关键绩效指标,KPI)的值是否与另一列(过程变量,PV)的变异性相关。我认为我想做的是计算 n 个先前数据点和 m 个未来数据点的标准差,以估计 PV 的移动量,然后将其绘制为 x 与 KPI 为 y 的关系。 。我希望表明 KPI 随着可变性的增加而上升。
我可以在 Excel 中轻松完成此操作,然后导入到 JMP 中,但我确信有一种方法可以使用 JMP 列公式来完成此操作... 我太笨了,不知道如何做
预先感谢您的任何帮助
查尔斯
高级统计建模数据存取回复:我可以获得“滚动标准差”作为表格公式吗?@AdamChoen下面是一个带有 by 的示例,使用 Big Class 示例数据表。数据需要按“By”列排序,因此,打开表,按 Sex 变量对数据进行排序。然后创建一个新列,并将新列的公式设置为
As Constant(
rollingSize = 5;
theStart = 1;
);
If( Lag( :sex ) != :sex,
theStart = Row()
);
If( (Row() + 1) - RollingSize >= theStart,
Std Dev( :weight[Index( (Row() + 1) - rollingSize, Row() )] );
,
.
);
</CODE></PRE></LINGO-BODY><LINGO-SUB id="lingo-sub-681817" slang="en-US" mode="NONE">回复:我可以获得“滚动标准差”作为表格公式吗?</LINGO-SUB><LINGO-BODY id="lingo-body-681817" slang="en-US" mode="NONE"><P>您可以添加按组选项吗?</P></LINGO-BODY><LINGO-SUB id="lingo-sub-476338" slang="en-US" mode="NONE">回复:我可以获得“滚动标准差”作为表格公式吗?</LINGO-SUB><LINGO-BODY id="lingo-body-476338" slang="en-US" mode="NONE"><P>我正在寻找一种计算滚动标准差的方法,并遇到了您的解决方案。谢谢。我将 :Winsize 设置为表变量(我将其设置为 10)。</P><PRE><CODE class=" language-jsl">If( :Sample ID >= :WinSize,
Std Dev( :Lvalue[Index( (Row() + 1) - :WinSize, Row() )] )
但是,我注意到 StdDev 计算中使用了排除行。有没有办法省略排除行?假设当前滚动数据窗口中有N_Excl行,我会想到两种不同的实现:
- 基于以下数据点报告标准差:WinSize-N_Excl 数据点
- 扩展窗口,以便窗口中存在 :WinSize “好”数据点
我不确定如何实施。
感谢您考虑!
回复:我可以获得“滚动标准差”作为表格公式吗?谢谢你!回复:我可以获得“滚动标准差”作为表格公式吗?这是一个公式。我错误地假设您会理解:高度是对执行标准差的列的引用。列名前面的“:”是一个范围元素,告诉 JMP Height 是数据表中的一列,而不是内存变量。Height 列位于 Big Class 示例数据表中。它可能是 JMP 社区最熟悉的数据表。它被大量用来说明如何在 JMP 中执行不同的操作。它可以在帮助下拉菜单下的示例数据库中找到。
要将公式复制到公式编辑器中,请打开编辑器(创建一个新列,转到列标题并右键单击并选择“公式”)

将光标移至“无公式”框,

右键单击并将文本“粘贴”到框中

公式编辑器创建了公式的增强显示。要进一步编辑公式,双击公式内的任意空白处,将弹出编辑器窗口

公式编辑器是一个完整的编辑器,可以以交互形式使用来构建列公式。我上面说明的是如何将已经定义的公式粘贴到编辑器中。
回复:我可以获得“滚动标准差”作为表格公式吗?谢谢吉姆
我很尴尬地说我不太明白你的回答,但......
我似乎无法将其复制到我的列公式中,而且我似乎找不到 :height 函数,所以我猜测这是 JSL?
如果是这样,有没有办法获取向后几行和向前几行的值?如果我理解 Index 函数,它会给我一系列整数,所以我认为 INDEX(1,Row() ) 会给我一系列从 1 到当前行的数字?
再次感谢
查尔斯
回复:我可以获得“滚动标准差”作为表格公式吗?这应该适合你想要的
Std Dev( :height[Index( 1, Row() )] )
或进行滚动 6 行 STD DEV
Std Dev( :height[Index( Row() - 5, Row() )] )