SHASH變換值的反變換你好,
我正在嘗試計算遵循非常態分佈的一組資料的正態公差區間。使用 SHASH 轉換將資料轉換為常態分佈後,是否可以計算公差區間並反變換為原始分佈?如果是這樣,是否有現成的公式或腳本來執行此反向轉換?
如果這是不可能的,是否有其他合適的轉換來完成此類分析?過去我曾使用 Johnson Su 變換來達到類似的目的。
任何幫助將不勝感激。
自動化和腳本編寫品質和工藝工程回覆:SHASH 變換值的反向變換查看先前的社群討論學生 t 分佈變換的反向變換
回覆:SHASH 變換值的反向變換您好@scappuccio :大概您使用了SHASHTrans (x、gamma、delta、theta、sigma)來轉換為常態分佈。那麼你可以使用 SHASHInv(z, gamma, delta, theta, sigma) 進行反向變換嗎?還是我錯過了什麼?
回覆:SHASH 變換值的反向變換嗨@MRB3855 ,
謝謝您的回覆。請原諒我對 JMP 和統計數據的一般理解不夠。我使用“分析”>“分佈”視窗中的下拉式選單將資料集從其本機分佈轉換為 SHASH。 SHASHInv 函數是否仍適用於從變換後的分佈上的奇異點傳回本機值(在本例中,是根據 SHASH 轉換後的分佈計算出的公差區間)?
回覆:SHASH 變換值的反向變換@scappuccio您好:如果您的原始資料具有 SHASH 分佈,那麼在計算公差區間之前需要將原始資料轉換為常態分佈。您可以透過SHASHTrans (x、gamma、delta、theta、sigma)來完成此操作。你是用什麼函數「轉換」成SHASH的?如果您使用“SHAASH 分佈”或“SHASH 密度”,則兩者都不是到 SHASH 的轉換(或從 SHASH 轉換)。
除非我誤會,否則您所做的似乎與下面連結中發生的事情相同。請閱讀整個線程,因為這裡發生了很多事情。
https://community.jmp.com/t5/Discussions/Back-transform-of-Student-t-distribution-transformation/mp/801918#M97785
回覆:SHASH 變換值的反向變換嗨@MRB3855 ,
感謝您鏈接到該線程 - 看來我正在嘗試完成與該用戶幾乎相同的事情。
如果我使用了“連續擬合”>“擬合 SHASH”,然後使用“儲存列”>“儲存轉換”,這與在資料集中的每個點上使用您建議的函數相同嗎?正如您在該線程中提到的,我的用例是這樣的,我試圖滿足傳統線性模型的常態性假設。
如果是這樣,計算新列上的正常公差區間並使用 SHASHInv(z , gamma, delta, theta, sigma) 函數將輸出傳回本機分佈是否正確?如果不是,txnelson 在同一線程中建議的腳本是否是返回值的唯一選項?
回覆:SHASH 變換值的反向變換@scappuccio您好:是的,您犯了與該用戶相同的錯誤......只不過該用戶正在考慮 t 分佈而不是 SHASH 分佈。公式應該位於列屬性中,以便您可以看到正在使用哪個函數。
您可以使用分發平台來查看哪個分發適合您的數據,但正如您所描述的,該平台不能用於與任何分發進行傳輸。
如果分佈平台顯示您的資料具有 SHASH 分佈,則將其轉換為常態分佈的方法是透過 SHASHTrans(x, gamma, delta, theta, sigma) 函數。建立另一列(在本例中我們稱為 Y)並將 SHASHTrans(x, gamma, delta, theta, sigma) 函數放入該列 Y 中(x 是原始資料)。
然後,使用分發平台來取得 Y 上的容差區間。
然後,將公差區間儲存到 JMP 資料集(右鍵單擊該區間,然後按一下「產生資料表」)。然後新增三個新欄位,每個欄位使用SHASHInv(z, gamma, delta, theta, sigma) 函數,其中 z 分別是 TI 下限、平均值和 TI 上限。這三列將得出原始資料的公差區間(和中位數)。
回覆:SHASH 變換值的反向變換嗨@MRB3855 ,
再次感謝您的教程,這非常有幫助。我迷失的是,遵循你的方法似乎會產生與我之前描述的方法相同的值。我已按照這兩種方法附加了一個範例文件。
我尚未在多個資料集上確認這種行為,但您能否確認這兩條路徑是否應該產生相同的結果?
回覆:SHASH 變換值的反向變換@scappuccio您好:看來 SHASH 發行版比其他發行版有更多可用選項。我糾正了。
因此,您現在要做的就是按照我上面概述的步驟進行操作。
回覆:SHASH 變換值的反向變換嗨@MRB3855 ,
太好了,感謝您對此進行研究。我感謝您回答我所有的問題!