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와 통계에 대한 저의 이해가 부족해서 용서해 주세요. 저는 Analyze>Distributions 창 내의 드롭다운 메뉴를 사용하여 제 데이터 세트를 원래 분포에서 SHASH로 변환했습니다. SHASHInv 함수는 변환된 분포에서 단일 지점(이 경우 SHASH 변환된 분포에서 계산된 허용 오차 구간)에서 원래 값을 반환하는 데 여전히 적용 가능합니까?
Re: SHASH 변환된 값의 역변환안녕하세요 @scappuccio : 원시 데이터에 SHASH 분포가 있는 경우 허용 구간을 계산하기 전에 원시 데이터를 정규 분포로 변환해야 합니다. SHASHTrans (x, gamma, delta, theta, sigma)를 통해 변환할 수 있습니다. SHASH로 "변환"하는 데 어떤 함수를 사용하셨나요? "SHASH Distribution" 또는 "SHASH Density"를 사용한 경우 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 , gamma, delta, theta, sigma) 함수를 사용하여 출력을 네이티브 분포로 반환하는 것이 맞습니까? 그렇지 않다면 같은 스레드에서 txnelson이 제안한 스크립트가 값을 반환하는 유일한 옵션입니까?
Re: SHASH 변환된 값의 역변환안녕하세요 @scappuccio : 네, 당신은 그 사용자와 같은 실수를 하고 있습니다... 다만 그 사용자는 SHASH 분포가 아닌 t 분포를 고려하고 있습니다. 공식은 열 속성에 있어야 어떤 함수가 사용되고 있는지 볼 수 있습니다.
배포 플랫폼을 사용하여 데이터에 적합한 배포판을 확인할 수 있지만, 설명한 대로 해당 플랫폼을 사용하여 어떤 배포판으로나 배포판에서 데이터를 전송할 수는 없습니다.
분포 플랫폼이 데이터에 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 상한입니다. 이 세 개의 열은 원시 데이터에 대한 허용 구간(및 중간값)을 생성합니다.
Re: SHASH 변환된 값의 역변환안녕하세요 @MRB3855 님 ,
튜토리얼에 다시 한번 감사드립니다. 정말 도움이 됩니다. 제가 헷갈리는 점은 귀하의 방법론을 따르면 제가 이전에 설명한 방법과 동일한 값이 나오는 것 같다는 것입니다. 두 방법을 모두 따르는 예제 파일을 첨부했습니다.
여러 데이터 세트에 대해 이러한 동작을 확인하지는 못했지만, 이 두 경로가 같은 결과를 생성해야 하는지 여부를 확인해 주시겠습니까?
Re: SHASH 변환된 값의 역변환안녕하세요 @scappuccio : 다른 배포판보다 SHASH 배포판에 더 많은 옵션이 있는 것 같습니다. 제가 틀렸습니다.
그러니 이제 여러분이 해야 할 일은 제가 위에서 설명한 단계들을 따르는 것뿐입니다.
Re: SHASH 변환된 값의 역변환안녕하세요 @MRB3855 님 ,
훌륭하네요, 이걸 조사해 주셔서 감사합니다. 제 질문에 모두 답해 주셔서 감사합니다!