히스토그램에 개별 피크 맞춤 곡선을 그리는 방법(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;
By 열과의 차이점은 이제 "플랫폼"에 단일 플랫폼이 아닌 플랫폼 목록이 있다는 것입니다. 따라서 목록의 첫 번째 항목을 가져오려면 [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은 그래프를 마우스 오른쪽 버튼으로 클릭하고 "Customize..."를 선택하는 것입니다.이렇게 하면 그래프를 수정하거나 그래프에 추가할 수 있습니다."+"를 클릭하면 스크립트를 추가할 수 있고 샘플 중 하나를 사용하여 일반 곡선을 만들 수 있습니다.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() 함수에 있는 코드는 사용자 정의... 옵션을 선택하는 경우 스크립트에 추가하는 것과 동일한 코드입니다.
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 ) ) )
)
);