
我嘗試計算這條曲線的端點(見圖)。曲線本身可以用S形曲線建模。有沒有辦法自動計算?我唯一能找到的是拐點,但這不是我需要的。
你好@Marjoleine ,
我個人不太了解終點集的定義,但它看起來像是 S 形曲線的線性斜率與漸近線相交處的 X 值。如果是這樣的話,我認為 JMP 無法自動執行該操作。
不過,順便提一下,在擬合曲線平台中,擬合完 S 型曲線後,您可以點擊 S 型曲線名稱(例如 Gompertz 或 Logistic 等)旁邊的紅色按鈕,然後選擇「自訂逆預測」。執行此操作時,您需要提供幾個 Y 值,JMP 會使用 S 型函數進行反向計算,以確定 Y 值對應的 X 值。這可能不是您想要的,但將來可能會在其他方面有用。
話雖如此,您可以編寫一個腳本來「自動」解決問題,但需要完成幾個步驟。首先,我建議您看看@JerryFish發布的一系列非常有用的帖子,它們討論了分段擬合非線性數據, 網址為這裡。如果您需要多次執行此操作並且自動化可以簡化您的工作,那麼這些帖子可能對您非常有用。
如果這是一次性的事情,您可以按照以下步驟手動執行此操作(也可以使用 JSL 自動執行)。
- 首先選擇對 S 形曲線進行線性近似不需要的資料點 - 本質上,您要在拐點處將一條線擬合到 S 形曲線的斜率,同時忽略漸近極值。
- 建立一個新列並賦予它一個公式——您將輸入的公式類似於 m*X+b。
- m 是一個參數,您必須在公式視窗中定義它並賦予它一個起始值。
- X 是擬合 S 形曲線時所使用的 X 迴歸列。
- b 是一個參數,您必須在公式視窗中定義它並賦予它一個起始值。
- 返回非線性擬合平台並使用這個新的列公式作為 X 迴歸量/預測量公式。
- 將 Y 列轉換為 Y 角色並按一下“確定”,然後在新報表視窗中按一下“執行”。
這應該會得到一個包含資料點的良好線性擬合,並排除曲線的漸近線部分。在報表底部,您會看到 m 和 b 的參數值,您可以使用它們來反向計算 Y 漸近線處的 X 值。
下面是我運行的一個範例的截圖。在本例中,我的 Y 軸漸近線是 100,m = -0.255,b = 162.99,所以 (100-162.99)/(-0.255) = 247。所以在我的例子中,我的結束集合是 247。當然,你可以用 JSL 編寫腳本,這樣當你在程式中點擊「開始」按鈕時,它就會自動輸出你的結束集,但這可能超出了你的預期。同樣,如果你需要執行幾十甚至幾百次,那麼編寫程式碼來幫你完成這件事可能是值得的。
希望有幫助! ,
DS

謝謝。終點確實是斜率與漸近線的交點。我會嘗試按照你的建議寫一個腳本,因為我至少需要寫100次。
瑪喬琳