如何使用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>數據混合和清理視窗Re: 如何使用JSL比較不同資料曲線的相似度?JMP Pro 提供了函數資料瀏覽器。此工具可處理響應不是單一值而是整個曲線的情況。該工具將估計並保存功能原理組件,可用於分析的 Y 或 X 角色。
Re: 如何使用JSL比較不同資料曲線的相似度?這取決於您所說的相似性是什麼意思。是形狀相似嗎?這些點是相關的嗎?還是曲線重疊?
- 如果是曲線重疊,那麼您要做的就是計算曲線之間的某種距離。
- 如果形狀相似,則將兩條曲線居中並縮放(標準化)並將它們繪製在一起可以揭示它們是否相似。您可以透過右鍵單擊資料表中的列並選擇新公式列 > 分佈 > 標準化來建立該列的標準化版本
- 如果是相關相似度,則在散佈圖中繪製 Y 值可以揭示這一點。
我很好奇你想回答的真正問題。您能描述一下您想要解決的問題是什麼嗎?
回覆:如何使用JSL比較不同數據曲線的相似性?感謝 SamGardner 提供這麼多解決方案。由於這樣的資料集非常多,因此透過繪製來找到它們應該是不可行的。因為這個方法我也在嘗試。讓我們從相似的形狀開始。了解如何使用 JMP 透過公式或 JSL 批次找到最佳匹配。謝謝!回覆:如何使用JSL比較不同數據曲線的相似性?就您的範例而言,您可能需要查看相關性,它表明 PNP1 和 PNP4 之間的相關性最高。
並且標準化曲線幾乎相同。您可以將所有行上的點差平方相加,以找到最佳擬合組合。但正如 SamGardner 已經指出的那樣,解決方案取決於您的數據,沒有一種方法可以解決所有問題。
