如何使用JSL比较不同数据曲线的相似度?你好!
希望这也是 JMP 所擅长的。
例如,使用 THE JMP 示例,我们得到 4 条曲线。 我们如何比较它们的相似性?
以“PNP1”为标准,将其他三组曲线与其进行比较,得出与“PNP1”最相似的曲线。
不同的比较方法可能会导致不同的结果。
我认为这是基于曲线高点和低点之间的相似性。
这可能会导致两条曲线在形状上更相似,即使它们的数据有很大不同。
谢谢!

dt=Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
dt << Select Where( Row() < 61 );
dt << Select Columns( "PNP1", "PNP2", "PNP3", "PNP4" );
d3 = dt << Subset( Output Table( "test" ), Selected Rows( 1 ), columns( PNP1, PNP2, PNP3, PNP4 ) );
p=d3<<GRAPH builder=""></GRAPH>数据混合和清理视窗回复:如何使用JSL比较不同数据曲线的相似度?JMP Pro 提供函数数据探索器。此工具可处理响应不是单个值而是整条曲线的情况。此工具将估计并保存函数主成分,可用于分析中的 Y 或 X 角色。
回复:如何使用JSL比较不同数据曲线的相似度?这取决于你对相似性的定义。是形状相似吗?是点相关吗?还是曲线重叠?
- 如果是曲线重叠,那么您要做的就是计算曲线之间的某种距离。
- 如果形状相似,则将两条曲线居中并缩放(标准化)并绘制在一起可以揭示它们是否相似。您可以通过右键单击数据表中的列并选择“新建公式列”>“分布”>“标准化”来创建列的标准化版本
- 如果是相关相似性,则在散点图中绘制 Y 值相互关系可以揭示这一点。
我很好奇你真正想回答的问题是什么。你能描述一下你想要解决的问题是什么吗?
回复:如何使用JSL比较不同数据曲线的相似性?感谢 SamGardner 提供这么多解决方案。由于这样的数据集太多,通过画图来找到它们应该不太可行。因为这个方法我也在尝试。让我们从相似的形状开始。看看如何使用 JMP 通过公式或 JSL 批量查找最佳匹配。谢谢!回复:如何使用JSL比较不同数据曲线的相似性?就您的示例而言,您可能需要查看相关性,它表明 PNP1 和 PNP4 之间的相关性最高。
标准化曲线几乎完全相同。你可以将所有行上的点差平方和起来,找到最佳拟合组合。但正如 SamGardner 指出的那样,解决方案取决于你的数据,没有一种方法可以解决所有问题。
