工艺筛选平台的规格限制大家好,
我对工艺筛选应用中的规格限值有疑问。例如,我有一个零件厚度指标。目标是 0.7,下限为 0.6,上限为 0.8。任何在这些限值内的数值都将通过。但是,如下图所示,0.8 的值被视为失败。同时,0.6 被视为通过。
有没有办法控制限制是包含性的还是排除性的?这是首选项选项卡中的设置,还是可以根据具体情况在流程筛选平台中完成?
我目前正在使用 JMP 16,但可能很快就会升级到 18,因此如果能对每个版本提出建议,我将不胜感激

基础数据分析与建模质量与工艺工程视窗回复:流程筛选平台的规格限制嘿@AdditiveRange10
尝试检查数据中是否有非常小的小数。我曾遇到过数据集出现奇怪的导入问题,导致小数小数,从而影响了我的能力分析。您可以尝试 Round(dt:col,2) 来消除它。
回复:流程筛选平台的规格限制不,这些数值肯定已经四舍五入,因此没有小数。
我使用 JMP 16 中的流程筛选平台运行了分析,正如我上面所述,值为 0.80000 的数值被视为失败。然而,在 JMP 18 中使用流程能力平台,我得到了这个结果。选择 0.6-0.8 内的所有点,我得到 93/107 = 87%,这是分析中显示的通过率

但问题仍然存在,从视觉上看,直方图看起来具有误导性,[0.8-0.9) 区间似乎超出了 USL。您对如何改变这种情况有什么建议吗?我知道手动工具可能很有用,但它似乎不是编写许多指标分析脚本的好选择
回复:流程筛选平台的规格限制使用手动工具您可以更改 Bin Span,并且您应该能够编写脚本,但这可能需要一些弄清楚。
回复:流程筛选平台的规格限制嘿@AdditiveRange10
也许在这两者之间你可以到达那里


可能需要使用 xpath 位置将其分配给正确的图表。
回复:流程筛选平台的规格限制无法设置包含/排除规格。看起来您的测量值是离散的,所以我会将 LSL 设置为略低(例如 0.599),将 USL 设置为略高(例如 0.801)。我不确定 JMP 16,但在 JMP 18 中,我看到测量值 = spec 被视为 spec,但由于表示不精确,比较浮点值有时会出现问题。对于浮点数,最好始终进行 > 或 < 比较,而不是 ==。
回复:流程筛选平台的规格限制嗯,我刚刚尝试了其他方法。我使用了过程能力平台,绘制了 10 个数据点,其规格限值 LSL = 0.6、目标 = 0.7 和 USL = 0.8。根据数据,有 3 个点为 0.9 或 1。如果我手动输入规格限值,我会得到 30% 的不合格率,即 3/10。
但是,如果我将导入规格限制与数据表结合使用,则不合格率将达到 60%,即 6/10。这可能是由于 LSL 列属性的类型造成的吗?它是一个连续数字列,格式为“最佳”,宽度为 12。我尝试改变宽度并重新计算,但没有发现差异。
再次强调,重点是我使用表中的 LSL 和 USL 值,因为我正在对许多变量进行分析,无法单独输入它们


回复:流程筛选平台的规格限制是的,这证实了比较两个浮点值存在精度问题。最好使用我上面描述的方法避免这种情况。
回复:流程筛选平台的规格限制所以您建议不要使用工艺能力或工艺筛选计划表?规格表是使用 Python 脚本生成的,所以我可以自由地调整格式?您有什么特别的建议吗?
回复:流程筛选平台的规格限制我建议对规范进行保护带处理,以解决比较浮点值时的不精确问题。float64 (双精度浮点数)可以表示精度约为 15-17 位小数的实数,这意味着虽然它可以表示非常广泛的数字,但由于二进制表示的限制,最后几位小数会有轻微的不精确性;本质上,大多数实数只能用 float64 近似表示,而不能精确表示。
这意味着保护带至少需要为 1e-15。
回复:流程筛选平台的规格限制我确实回到了我的 Python 脚本,并将规格列表的所有浮点值从 float64 更改为 float16。使用流程筛选平台并从规格表中导入规格限制,似乎超出规格的值被正确计算。这可能是此问题的当前解决方法

回复:流程筛选平台的规格限制你确定这些值正好是 0.8 吗?在这个简单的例子中,没有值被视为失败(不过我使用的是 JMP18,所以可能已经改变了)
