히스토그램에 개별 피크 맞춤 곡선을 그리는 방법(2 정규 혼합 맞춤)안녕하세요,
히스토그램 플롯의 Fitted Normal 2 Mixture 옵션을 사용하여 적절하게 맞출 수 있는 여러 피크가 포함된 데이터 세트가 있습니다.이는 각 피크의 평균과 시그마, 가중치를 숫자 값으로 출력하고 히스토그램 위에 맞춤 곡선을 오버레이합니다.히스토그램에 중첩된 개별 피크 핏을 시각화하는 방법이 있습니까?
감사해요!
데니
Re: 히스토그램에 개별 피크 맞춤 곡선을 그리는 방법(2 정규 혼합 맞춤)안녕하세요 @txnelson ,
일반 분위수 도표에서도 유사한 작업을 수행할 수 있습니까? 첨부된(2개의 별도 모드)와 같은 것을 생성하고 싶지만 한 그래프에 사용자 정의를 추가하고 다른 그래프에 붙여넣은 후 편집 > 프레임 내용 복사 및 프레임 내용 붙여넣기 편집을 사용하는 것이 아니라 자동화된(재현 가능한 방식)로 수행합니다. 그래프.

@PatrickGiuliano
Re: 히스토그램에 개별 피크 맞춤 곡선을 그리는 방법(2 정규 혼합 맞춤)이 시도:
Names Default To Here( 1 );
platform = Data Table( "Big Class.jmp" ) <<
Distribution(
Continuous Distribution(
Column( :height ),
Fit Distribution( Normal Mixtures( Clusters( 2 ) ) )
)
);
Wait( 0 );
Report( platform )[Outline Box( "Distributions" )][Outline Box( "height" )][
Outline Box( "Fitted Normal 2 Mixture" )][Outline Box( "Parameter Estimates" )][
Table Box( 1 )] << Make Into Data Table;
여기에 By 열이 있습니다.
Names Default To Here( 1 );
platform = Data Table( "Big Class.jmp" ) <<
Distribution(
Continuous Distribution(
Column( :height ),
Fit Distribution( Normal Mixtures( Clusters( 2 ) ) )
),
by(:sex)
);
Wait( 0 );
Report( platform[1] )[Outline Box( 1 )][Outline Box( "height" )][
Outline Box( "Fitted Normal 2 Mixture" )][Outline Box( "Parameter Estimates" )][
Table Box( 1 )] << Make Combined Data Table;
기준 열과의 차이점은 이제 "플랫폼"에 단일 플랫폼이 아닌 플랫폼 목록이 있다는 점입니다. 따라서 목록의 첫 번째 항목을 얻으려면 [1]을 사용하여 색인을 생성해야 합니다. 또한 보고서의 첫 번째 개요 상자에는 이제 그룹별 값이 포함됩니다. 따라서 이름 대신 번호로 색인을 생성하는 것이 더 쉽습니다.
Re: 히스토그램에 개별 피크 맞춤 곡선을 그리는 방법(2 정규 혼합 맞춤)안녕하세요, 저는 (포스트에 설명된 대로) 이 기술을 사용해 보았습니다.
dist =Distribution( Continuous Distribution(
Column( :Column 1 ),
Fit Distribution( Normal Mixtures( Clusters( 2 ) ) ) ));
내 자신의 데이터를 저장할 수 있는 다른 데이터에 대해서는 잘 작동합니다. 그러나 <
나는 사용했다
Fit Distribution( Normal Mixtures( Clusters( 2 ) ) ) ))<<MAKE into="" data="https://community.jmp.com/" table=""></MAKE>
아마도 몇 가지 기본적인 오류가 있었지만 찾을 수 없습니다.
또한 성공하면 커뮤니티의 친절한 도움을 받아 매개변수별 값을 포함하는 방법을 배우고 싶습니다. 이를 사용했다면(데이터 테이블의 많은 하위 집합에 대해 이 분석을 수행해야 합니다).
미리 감사드립니다.
폴 라븐 쇠렌센
Re: 히스토그램에 개별 피크 맞춤 곡선을 그리는 방법(2 정규 혼합 맞춤)정확히 내가 찾던 것입니다. 감사해요!Re: 히스토그램에 개별 피크 맞춤 곡선을 그리는 방법(2 정규 혼합 맞춤)이를 수행하는 방법에는 몇 가지가 있습니다.둘 다 코드에 JSL을 추가해야 합니다.방법 1은 그래프를 마우스 오른쪽 버튼으로 클릭하고 "사용자 정의..."를 선택하는 것입니다.이를 통해 그래프를 수정하거나 그래프에 추가할 수 있습니다."+"를 클릭하면 스크립트를 추가할 수 있으며 샘플 중 하나를 사용하면 일반 곡선을 만들 수 있습니다.Y 함수와 Normal Density 함수를 사용한 플로팅에 대한 지식이 있으면 이러한 곡선을 추가할 수 있습니다.
다음은 샘플 데이터 위에 2개의 정규 곡선을 생성하기 위해 스크립트에 JSL을 추가하는 예입니다.Add Graphics Script() 함수가 작업을 수행합니다.저는 2가지 다른 평균과 표준 편차를 하드 코딩하여 몇 가지 지름길을 택했으며, 히스토그램 분포의 최대 막대에 대한 데이터 포인트로 나눈 전체 데이터 포인트 수를 기반으로 하는 척도 인자도 사용했습니다.이러한 데이터 값은 정확히 제안하는 내용을 기반으로 특정 스크립트 내에서 계산되어야 합니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
Dis = dt << Distribution(
Continuous Distribution( Column( :height ), Vertical( 0 ), Density Axis( 1 ) )
);
Report( Dis )[Frame Box( 2 )] << Add Graphics Script(
mu = 63;
sigma = 3.2;
Pen Color( "Red" );
Y Function( Normal Density( (x - mu) / sigma ) / (40 / 12), x );
mu = 51.5;
sigma = .87;
Pen Color( "Blue" );
Y Function( Normal Density( (x - mu) / sigma ) / (40 / 2), x );
);

Add Graphics Script() 함수 내에 있는 코드는 Customize... 옵션을 선택한 경우 스크립트에 추가하는 코드와 동일합니다.
Re: 히스토그램에 개별 피크 맞춤 곡선을 그리는 방법(2 정규 혼합 맞춤)안녕하세요,
전체 곡선 맞춤을 표시하는 옵션이 표시되었지만 개별 피크는 표시되지 않았습니다.내가 출력하고 싶은 내용은 다음과 같습니다(조잡한 그림은 죄송합니다).

감사해요!
Re: 히스토그램에 개별 피크 맞춤 곡선을 그리는 방법(2 정규 혼합 맞춤)이 배포 플랫폼은 곡선 적합성을 보여줄 수 있습니다.

dt = New Table( "Two Peaks",
Add Rows( 500 ),
New Column( "Column 1",
Numeric, "Continuous", Format( "Best", 12 ),
Formula(
If( Random Uniform() > 0.3,
Random Normal( 5 ),
Random Normal( 10 )
)
)
)
);
dist =Distribution(
Continuous Distribution(
Column( :Column 1 ),
Fit Distribution( Normal Mixtures( Clusters( 2 ) ) )
)
);