모델 플롯의 신뢰 대역에 대한 JSL, 더 나은 아이디어?음영 처리된 신뢰 대역과 함께 모델의 결과와 중첩된 데이터 플롯을 얻고 싶습니다.
예를 들어 Fit Model의 이와 같은 플롯은 적합선 주위에 음영 처리된 신뢰 구간이 있습니다.

나는 이 특정 예에서 FitYbyX에서 내가 찾고 있는 것을 얻을 수 있다는 것을 알고 있습니다.

그래서 그것은 내가 찾고 있는 것을 보여주지만 일부 적합에는 작동하지 않습니다. 예를 들어 이 적합을 만들고 각 성별에 대해 동일한 기울기로 제한하고 싶은 경우입니다.
또한 다른 사람들이 비슷한 것을 요청했지만 곡선 맞춤이나 비선형 맞춤과 관련된 게시물도 있습니다.
해결됨: 로지스틱 회귀 플롯에 신뢰 구간을 추가하는 방법은 무엇입니까? - JMP 사용자 커뮤니티
JMP "적합 곡선"에서 신뢰 구간 그리기 - JMP User Community
해당 스레드의 제안 중 두 가지는 나에게 완전히 만족스럽지 않습니다.
하나는 프로파일러에 신뢰 구간이 있다는 것입니다. 좋긴 한데, 핏이 겹쳐지길 바라는 이런 종류의 예에서는 도움이 되지 않습니다.
(또한 적합 모델이 회귀 플롯을 만들기에는 너무 많은 요소가 있을 수 있다는 점도 감사합니다. 이것이 완전한 기능을 제공하지 못하는 이유일 수 있습니다. 탐색해야 하는 더 복잡한 모델과 함께 이 기능을 사용할 것으로 예상됩니다. 하지만 간단한 플롯이나 중첩된 곡선이 유용한 경우도 있습니다.


또 다른 방법은 저장된 예측 값을 사용하여 그래프 빌더의 곡선 사이를 음영 처리하는 좋은 방법이었습니다.
해결됨: 그래프 빌더 플롯에서 음영 처리된 신뢰 구간을 어떻게 생성합니까? - JMP 사용자 커뮤니티
어떤 경우에는 좋지만 예측이 실제 데이터를 넘어 확장되는 부드러운 곡선이기를 원합니다.
플랫폼에서 신뢰대에 대한 공식을 캡처한 다음 그래픽 스크립트에서 이를 사용하는 것으로 보입니다.
그 길로 가는 길은 보이는 것 같지만, 너무 깊이 들어가기 전에 더 똑똑한 길을 놓치고 있는 것은 아닌가 하는 의문이 들 만큼 고통스러운 것 같습니다. 아니면 이미 어딘가에서 시연된 적이 있나요?
내 예에서 수식은 다음과 같습니다(하한 신뢰 한계에만 해당).

이를 대체하고 각 성별에 대해 Y 곡선을 만들어야 합니다.

여기에 하한선을 그리는 것이 있습니다. 지금까지는 매우 좋습니다...

예측 자체와 상위 신뢰선에 대해 반복한 다음 음영을 적용할 수 있습니다... 각 곡선 쌍을 따라 있는 일련의 점을 사용하여 다각형을 만들 수 있습니다... 윽, 할 수는 있지만 너무 과한 것 같습니다. 복잡한... Y 함수 사이를 음영 처리하려는 이 부분에 대해서도 더 간단한 방법을 놓치고 있는 걸까요? 아니면 이 길이 정말로 옳은 길인가?
간단히 말해서:
실제로 이러한 모델링 플랫폼에서 이러한 유형의 플롯을 보다 직접적으로 얻을 수 있는 방법이 있습니까? (그렇지 않다면 가치있는 위시리스트 아이템이 될 수도 있다고 생각합니다.)
그렇지 않다면 내가 설명한 그래픽 스크립트보다 원하는 플롯을 만드는 방법에 대한 더 나은 아이디어가 있습니까?
그렇지 않다면 그래픽 스크립트에서 Y 곡선 사이에 음영을 처리하기 위해 다각형보다 간단한 것이 누락된 것입니까?
감사해요!
고급 통계 모델링자동화 및 스크립팅기본 데이터 분석 및 모델링Re: 모델 플롯의 신뢰 대역에 대한 JSL, 더 나은 아이디어가 있습니까?안녕하세요 @hardner 님 ,
나는 Fit Y by X 플랫폼을 통해 당신이 원하는 것을 할 수 있어야 한다고 생각합니다. 적어도 당신이 원하는 것이 무엇인지 제가 이해하는 바는 같습니다. 비선형 플랫폼에 대해 확신할 수 없으며 동일한 작업을 수행할 수 있는지 여부도 확실하지 않습니다.
어쨌든, 이변량 맞춤 옆에 있는 빨간색 삼각형으로 이동하여 Fit Line 대신 Fit Special...을 선택하면 데이터 변환을 수행하거나 특정 기울기 또는 절편을 갖도록 선형 맞춤을 제한할 수 있습니다. 귀하의 예를 사용하여 저는 0.113의 기울기를 사용하여 그렇게 했습니다.


그리고 신뢰 구간은 데이터 포인트를 넘어 확장되므로 축의 범위만 조정하면 됩니다.

귀하의 게시물에서 설명하신 내용에 따르면 이것이 귀하가 추구하는 것이라고 생각됩니다. 아니면 당신이 원하는 것을 완전히 이해하지 못할 수도 있습니다.
도움이 되었기를 바랍니다,
DS
Re: 모델 플롯의 신뢰 대역에 대한 JSL, 더 나은 아이디어가 있습니까?안녕하세요 @SDF1 님 ,
감사해요! 문제는 기울기가 무엇인지 알려주었기 때문에 신뢰 구간이 매우 빡빡하다는 것입니다. 해당 부분에 대해 매우 확신이 있고 절편에만 적합합니다. 적합 모델에 기울기를 맞춘 다음 여기에서 이를 지정하여 적합 선이 멋지게 겹쳐진 것을 볼 수 있으며 적합 모델과 비교하여 적합 방정식이 잘 표시되는 것을 볼 수 있습니다. 그리고 그것은 신뢰 밴드를 훌륭하게 그릴 것입니다. 그렇습니다. 그것은 제가 찾고 있던 이미지와 매우 유사 하며 일부는 FitYbyX에 적합합니다. 하지만 이는 제가 원하는 신뢰 밴드가 아닙니다.
Re: 모델 플롯의 신뢰 대역에 대한 JSL, 더 나은 아이디어가 있습니까?안녕하세요 @hardner 님 ,
나는 아직도 당신이 원하는 것을 이해하지 못하는 것 같습니다.
원래 게시물에서 다음과 같이 언급하셨습니다. "... 예를 들어 이 핏을 만들고 각 성별에 대해 동일한 경사로 제한하고 싶다면." 이것이 바로 제가 제시한 예에서 각 성별에 대한 기울기를 고정하면서 정확히 그렇게 한 이유입니다.
가장 최근 게시물에서 귀하는 "하지만 그건 내가 원하는 신뢰 구간이 아닙니다."라고 말했습니다. 어떤 신뢰 밴드를 찾고 계십니까? Fit Y by X 플랫폼에는 두 가지 신뢰 곡선이 있습니다. Confid Curves Fit(평균의 기대값에 대한 것)과 Confid Curves Indiv(오류 및 매개변수의 변화를 반영하는 개별 예측 값에 대한 신뢰 한계) 견적. (JMP 온라인 도움말 페이지에 요약되어 있음) 당신이 추구하는 것이 Indiv 곡선입니까?
DS
Re: 모델 플롯의 신뢰 대역에 대한 JSL, 더 나은 아이디어가 있습니까?안녕하세요 @SDF1 님 ,
내 문제에 대해 계속 생각해 주셔서 감사합니다. 죄송합니다. 제가 알 수 있는 한 Fit Y by X가 신뢰 구간에 적합하지 않은 예를 더 명확하게 설명하지 못했습니다.
문제는 각 성별에 대해 기울기를 동일하게 제한하는 경우에도 해당 기울기가 맞춰지기를 원한다는 것입니다. Fit Y by X에서는 기울기를 제한할 수 있지만 그룹별로 동일할 뿐만 아니라 값을 지정해야 합니다.
Fit Model에서 피팅을 수행하면 실제로 경사와 절편을 모두 맞추면서 각 성별에 대해 경사(또는 절편)를 동일하게 만들 수 있습니다.

그런 다음 ("열 저장" 아래) 평균 신뢰 한계에 대한 값이나 공식을 저장할 수 있습니다.
아래에는 오른쪽 그래프 빌더를 사용하여 해당 한계를 표시했습니다(표의 특정 지점으로 제한되어 있어서 마음에 들지 않았던 문제에 대한 솔루션이지만 적어도 1년 이상 동안 이 경우에 대해 내가 원하는 신뢰 대역을 표시합니다). 제한된 범위). 왼쪽에는 FitYby X가 있는데, FitYby X에서는 Fit Model에서 얻은 경사 값으로 제한하도록 지시합니다. 이러한 신뢰 밴드(나는 더 어둡고 더 단단한 밴드인 평균적인 밴드를 원하지만 Indiv도 추가했습니다)는 선형입니다. 지정된 기울기에 100% 신뢰도가 있기 때문에 더 높거나 낮은 가중치에서 퍼지지 않습니다. 데이터 중간에서 Y x X 맞춤은 절편에 대한 맞춤의 수직 변화에 관한 것이기 때문에 매우 가깝습니다.

Indiv 곡선은 내가 원하는 것이 아니며, 밴드 내에 있는 개별 점에 대한 신뢰도입니다. 나는 평균에 대한 신뢰 구간을 원하지만 경사면과 절편에 대한 적합성을 원합니다.
FitYbyX는 원본 데이터, 핏 및 신뢰 밴드를 훌륭하게 오버레이하는 단일 플랫폼인 것처럼 보이지만 거기에서 모든 피팅을 수행할 수 없는 이유가 있습니다. Fit Model, Nonlinear 및 Fit Curve와 같은 다른 플랫폼은 FitYbyX에서 할 수 없는 일부 맞춤을 수행할 수 있다고 생각합니다(이것은 단지 하나의 예일 뿐임). 그리고 어떤 경우에는 이러한 플롯을 만들 수 있습니다. 하나의 X, 대신 적합성에 대한 신뢰 한계를 저장하는 옵션만 있지만 오버레이 플롯 옵션은 없습니다.
Re: 모델 플롯의 신뢰 대역에 대한 JSL, 더 나은 아이디어가 있습니까?안녕하세요 @hardner 님 ,
이제 귀하의 딜레마를 더 잘 이해하게 되었습니다. 시간을 내어 귀하가 직면한 문제를 다시 설명해주셔서 감사합니다.
간단히 말해서 Fit Y by X는 플롯을 넓혀 신뢰 구간이 어떻게 변하는지 확인할 수 있는 멋진 오버레이를 허용하는 유일한 플랫폼입니다. 그리고 데이터 테이블에 저장되는 예측 수식은 해당 데이터 테이블의 행 수에만 적용되는 것이 합리적입니다.
그러나 원하는 것과 매우 유사한 해결 방법이 있을 수 있습니다. 완벽하지는 않지만 사용해야 하는 다양한 플랫폼(예: Fit Y by X가 아닌 다른 모델 피팅 플랫폼)의 제한으로 인해 얻을 수 있는 가장 가까운 것 같습니다.
내가 생각해낸 아이디어는 값이 예상되는 평균인 데이터 테이블에 더미 행이 있는 일부 "더미" 열을 만드는 것이었습니다. 그렇게 하면 신뢰 구간이 엉망이 되지 않아야 합니다.
그래프 빌더와 해당 JSL 코드를 사용한 결과는 다음과 같습니다. 표시된 것과 같습니다.

Graph Builder(
Graph Spacing( 4 ),
Variables(
X( :hidden weight ),
Y( :Lower 95% Mean height ),
Y( :Upper 95% Mean height, Position( 1 ) ),
Y( :Pred Formula height, Position( 1 ) ),
Y( :hidden height, Position( 1 ) ),
Overlay( :sex )
),
Elements(
Area( X, Y( 1 ), Y( 2 ), Legend( 2 ), Area Style( "Range" ) ),
Line( X, Y( 3 ), Legend( 1 ) ),
Points( X, Y( 4 ), Legend( 1 ) )
),
SendToReport( Dispatch( {}, "X title", TextEditBox, {Set Text( "weight" )} ) )
);
여기에 도달하기 위해 취한 단계는 다음과 같습니다(물론 이 모든 작업은 JSL로 코딩할 수 있지만 작업할 수 있는 각 사례마다 시간이 걸릴 수 있습니다).
1. 이전과 마찬가지로 적합 모델을 실행한 후 관심 있는 수식 열(예측 평균 및 +/-95% 평균 CI)을 저장합니다.
2. 두 개의 더미 열을 만듭니다. 이름으로 :hidden height와 :hidden Weight를 선택했습니다.
2a. 데이터 테이블에 4개의 행을 추가합니다. 이렇게 하면 M과 F 성별 모두에 대해 두 개의 포인트(낮은 값과 높은 값)를 가질 수 있습니다.
3. 각 열을 수식으로 만듭니다.
3a. :hidden height의 경우 다음과 같습니다.

3b. :hidden Weight의 경우 다음과 같습니다.

참고: 저는 0과 200이 쉽기 때문에 값으로 선택했고(절편은 1임) 다른 하나는 단순히 더 높은 극단으로 선택했지만 이는 귀하의 필요에 따라 설정됩니다.
4. 계산을 수행하기 위해 :weight를 사용하는 대신 계산에 :hidden Weight를 사용하도록 예측 평균 및 +/-95% 신뢰 구간에 대한 공식을 변경합니다. 예측 평균의 예는 다음과 같습니다.

5. 돌아가서 JSL 코드를 다시 실행하되 :height 및 :weight 열을 해당 더미 열로 변경하여 데이터 테이블에 추가 4개 행을 포함하도록 합니다.
6. 마지막으로 수행한 작업은 마지막 4개 행을 기본 마커 스타일에서 "/" 마커 스타일로 변경하여 이러한 평균값 끝점이 데이터 자체로 잘 보이지 않도록 하는 것입니다. 기타를 선택하고 다른 문자를 사용할 수 있습니다. 방금 MS Word에서 이중 오른쪽 가리키는 따옴표(»)를 사용해 보았더니 제대로 작동했습니다.

또한 "숨겨진 무게"가 표시되지 않도록 x축 이름을 "중량"으로 변경했습니다.
하지만 당신이 설명한 내용에 따르면 이것이 당신이 원하는 것을 처리해야 한다고 생각합니다. 가장 쉽거나 가장 우아한 해결 방법은 아니지만 작업을 완료합니다. 예를 들어 그래프 빌더에서 다각형으로 작업하는 것보다 더 쉽다고 생각합니다.
고려하고 생각해 볼 것이 있습니다.
도움이 되었기를 바랍니다,
DS
Re: 모델 플롯의 신뢰 대역에 대한 JSL, 더 나은 아이디어가 있습니까?감사해요!
그래프 빌더에서 보기 좋게 만드셨네요! 나는 정말로 테이블을 "불순화"하고 싶지 않지만(나의 사용 사례는 다른 사람들을 위한 도구가 될 것입니다) 테이블의 개인 복사본이 가능합니다. 어쨌든 생각해 볼 점은 최소한 그래픽 스크립트 방식을 시도 해야 한다고 생각하더라도 다각형을 멋지게 보일 만큼 부드럽게 만들 수 있는지 확인하는 것입니다.
특히 이것이 상황 인 것 같고 제가 놓친 명백한 내장 옵션이 없다는 점에 동의해 주셔서 감사합니다.