SHASH変換値の逆変換こんにちは、
非正規分布に従うデータの母集団の正規許容区間を計算しようとしています。 SHASH 変換を使用してデータを正規分布に変換した後、許容区間を計算してネイティブ分布に戻すことはできますか? できる場合、この逆変換を実行するためにすぐに使用できる数式またはスクリプトはありますか?
これが不可能な場合、このタイプの分析を完了するための他の適切な変換はありますか? 過去に、同様の目的で Johnson Su 変換を使用したことがあります。
どのような助けでも大歓迎です。
自動化とスクリプト品質およびプロセスエンジニアリングRe: SHASH 変換値の逆変換以前のコミュニティディスカッション「学生t分布変換の逆変換」をご覧ください。
Re: SHASH 変換値の逆変換こんにちは@scappuccio : おそらく、正規分布に変換するためにSHASHTrans (x, gamma, delta, theta, sigma) を使用したのでしょう。その後、逆変換するために SHASHInv(z, gamma, delta, theta, sigma) を使用できますか? それとも、何か見落としているのでしょうか?
Re: SHASH 変換値の逆変換こんにちは@MRB3855 さん
返信ありがとうございます。JMP と統計全般についての私の理解が乏しいことをお許しください。[分析] > [分布] ウィンドウ内のドロップダウン メニューを使用して、データ セットをネイティブ分布から SHASH に変換しました。変換された分布上の特異点 (この場合は、SHASH 変換された分布から計算された許容区間) からネイティブ値を返すために、SHASHInv 関数はまだ適用できますか?
Re: SHASH 変換値の逆変換こんにちは@scappuccio : 生データに SHASH 分布がある場合は、許容区間を計算する前に生データを正規分布に変換する必要があります。これは、 SHASHTrans (x、gamma、delta、theta、sigma) で実行します。SHASH に「変換」するためにどの関数を使用しましたか? 「SHASH 分布」または「SHASH 密度」を使用した場合、どちらもSHASH への (または SHASH からの) 変換ではありません。
私が誤解していない限り、あなたがしたことは、以下のリンクで起こっていることと同じであるように見えます。また、ここでは多くのことが起きているので、スレッド全体を読んでください。
https://community.jmp.com/t5/Discussions/Back-transform-of-Student-t-distribution-transformation/mp/801918#M97785
Re: SHASH 変換値の逆変換こんにちは@MRB3855 さん
そのスレッドにリンクしていただきありがとうございます。どうやら私はそのユーザーとほぼ同じことを達成しようとしているようです。
「Continuous Fit」>「Fit SHASH」を使用し、「Save Columns」>「Save Transformed」を使用した場合、これはデータ セットの各ポイントで提案された関数を使用するのと同じですか? そのスレッドで述べたように、私のユースケースは、従来の線形モデルの正規性仮定を満たそうとしているようなものです。
もしそうなら、新しい列の正規許容区間を計算し、 SHASHInv(z 、ガンマ、デルタ、シータ、シグマ) 関数を使用して出力をネイティブ分布に戻すのは正しいですか? そうでない場合、同じスレッドで txnelson が提案したスクリプトは、値を返す唯一のオプションですか?
Re: SHASH 変換値の逆変換こんにちは@scappuccio : はい、そのユーザーと同じ間違いを犯しています...ただし、そのユーザーは SHASH 分布ではなく t 分布を検討しています。数式は列のプロパティにあるはずなので、どの関数が使用されているか確認できます。
配布プラットフォームを使用して、どの配布がデータに適合するかを確認することはできますが、説明されているように、そのプラットフォームは、任意の配布との間で転送するために使用することはできません。
分布プラットフォームがデータに SHASH 分布があることを示している場合、それを正規分布に変換するには SHASHTrans(x, gamma, delta, theta, sigma) 関数を使用します。別の列 (この例では Y と呼びます) を作成し、その列 Y (x は生データ) に SHASHTrans(x, gamma, delta, theta, sigma) 関数を配置します。
次に、分布プラットフォームを使用して Y の許容区間を取得します。
次に、許容区間を JMP データ セットに保存します (区間を右クリックして [データ テーブルにする] をクリックします)。次に、それぞれSHASHInv(z、ガンマ、デルタ、シータ、シグマ) 関数を使用して 3 つの新しい列を追加します。ここで、z はそれぞれ TI の下限、平均、上限です。これらの 3 つの列によって、生データの許容区間 (および中央値) が生成されます。
Re: SHASH 変換値の逆変換こんにちは@MRB3855 さん
チュートリアルを再度ありがとうございます。非常に役に立ちます。私が困惑しているのは、あなたの方法論に従うと、私が以前に説明した方法と同じ値が生成されるように見えることです。両方の方法に従ったサンプル ファイルを添付しました。
複数のデータ セットでこの動作を確認したわけではありませんが、これら 2 つのパスで同じ結果が生成されるかどうかを確認していただけますか?
Re: SHASH 変換値の逆変換こんにちは@scappuccio : SHASH ディストリビューションには、他のディストリビューションよりも多くのオプションが用意されているようです。訂正します。
したがって、今あなたがしなければならないことは、上で概説した手順に従うことだけです。
Re: SHASH 変換値の逆変換こんにちは@MRB3855 さん
それは素晴らしいですね。調べてくださってありがとうございます。私の質問にすべて答えてくださって感謝しています。