过程变量漂移或蠕变检测你好,
JMP 中是否有可用的方法来检测设定时间段内大量过程变量的漂移/蠕变/梯度。 然后,用户可以设置他们认为梯度太高或太低并且需要标记的阈值。
目前我知道流程筛选工具有一个可以启用的漂移摘要选项,该选项显示平均升档、降档和绝对移位。 在本例中,我正在寻找整体漂移(无论是正值还是负值),但是绝对偏移(根据我的观察)计算为 [Abs(Upshift) + Abs(Downshift)]。 这并不能告诉我总体上是上升还是下降。 从技术上讲,我正在寻找 Abs(Upshift + Downshift [负值])。
我目前的解决方法是编写一个屏幕,将过程筛选结果转换为数据表并重新进行计算。 然而,这意味着计算值与处理筛选平台脱节,该平台具有许多有用的功能,例如快速图表/快速控制图等。此外,它不能与本地数据过滤器很好地配合。
如果其他人对我如何解决这个问题有任何想法,我将非常感激。 谢谢!高级统计建模回复:过程变量漂移或蠕变检测对于有关附加列的排序顺序的问题,我可以确认该问题将在 JMP 的下一个主要版本中得到解决,该版本将于 2022 年秋季发布。 目前所接受的解决方案是一个很好的解决方法。
回复:过程变量漂移或蠕变检测我刚刚向 JMP 支持确认,他们尚未解决根本问题,但据我所知,已接受的解决方案中的解决方法确实解决了问题。
回复:过程变量漂移或蠕变检测你好,
在阅读这篇文章时,我想知道是否找到了解决附加列(组合漂移)顺序的解决方案?
谢谢。
回复:过程变量漂移或蠕变检测我仍在与 JMP 支持人员合作,以找出为什么表排序应用于从表中读取的值,而不应用于写入表中的值。目前,这是一个粗略的解决方法:
names default to here(1);
dt = Open("$Sample_Data/iris.jmp");
//Open Process Screening with drift summaries
ps = dt << Process Screening(
Y( :Sepal length, :Sepal width, :Petal length, :Petal width ),
Control Chart Type( "Indiv and MR" ),
Drift Summaries( 1 )
);
//Add a dummy column and use set values to reset the table order
ncb = (ps << XPath( "//TableBox" )) << Append( newCol = NumberColBox("Delete Me", {}));
newCol << Set Values({});
newCol << Delete Box;
//calculate the combined drift
UpDrift = (ps << XPath( "//NumberColBox[NumberColBoxHeader[text()='Mean Up Drift']]" ))[1] << Get;
DownDrift = (ps << XPath( "//NumberColBox[NumberColBoxHeader[text()='Mean Down Drift']]" ))[1] << Get;
CombinedDrift = Abs( Matrix(UpDrift) + Matrix(DownDrift) );
ncb = (ps << XPath( "//TableBox" )) << Append( newCol = NumberColBox("Combined Drift", CombinedDrift));回复:过程变量漂移或蠕变检测你是对的,我很抱歉没有早点发现错误的订单。我已经多次使用这种方法,但还没有遇到这个问题(我只是回去重新检查了我自己的一些脚本)。由于某种原因,从表中提取数据似乎使用表的排序顺序,但在写入数据时,行会以不同的顺序返回。我将努力解决这个问题。
回复:过程变量漂移或蠕变检测你好呀,
就差异而言,我们将以您的屏幕截图为例,查看组合漂移列中的值,您会注意到,当我们将平均上升漂移和平均下降漂移相加时,这些值不匹配。 我认为两个矩阵之间的数学计算是正确的,但是当将值附加回来时,原始过程筛选表中的列参数的顺序可能会出现偏差。
希望这能澄清这一点。回复:过程变量漂移或蠕变检测我不确定你所说的计算值不匹配是什么意思。您能举例说明这种差异吗?
我同意您在第二段中的解决方法,在数据过滤器更新后重新计算可能是最简单的前进路径。
回复:过程变量漂移或蠕变检测你好!
非常感谢您就此事回复我。 我认为这几乎是一个完整的解决方案,但似乎我们附加到原始过程筛选表框的计算值与适当的参数/列并不真正匹配。 想知道是否有一种方法可以将列名称附加到此脚本中生成的矩阵,以便在附加值时可以匹配它。
另外,想知道我们是否有可能使该专栏永久化。 当我们应用本地数据过滤器并重新计算时,该列就会消失。 尽管快速解决方法可能只是在数据表上运行数据过滤器并重新运行此脚本。回复:过程变量漂移或蠕变检测您可以向“流程筛选”表添加一列:
names default to here(1);
dt = Open("$Sample_Data/iris.jmp");
//Open Process Screening with drift summaries
ps = dt << Process Screening(
Y( :Sepal length, :Sepal width, :Petal length, :Petal width ),
Control Chart Type( "Indiv and MR" ),
Drift Summaries( 1 )
);
//calculate the combined drift
UpDrift = (ps << XPath( "//NumberColBox[NumberColBoxHeader[text()='Mean Up Drift']]" ))[1] << Get;
DownDrift = (ps << XPath( "//NumberColBox[NumberColBoxHeader[text()='Mean Down Drift']]" ))[1] << Get;
CombinedDrift = Abs( Matrix(UpDrift) + Matrix(DownDrift) );
//Add column to table with Combined Drift
ncb = (ps << XPath( "//TableBox" )) << Append( NumberColBox("Combined Drift", CombinedDrift) );您应该在右侧看到一个新的“组合漂移”列:
