ヒストグラムに個々のピークフィット曲線をプロットする方法(2つの通常の混合物をフィット)こんにちは、
複数のピークを含むデータセットがあり、ヒストグラムプロットのFitted Normal2Mixtureオプションを使用してうまく適合させることができます。これにより、各ピークの平均とシグマ、および重みが数値として出力され、ヒストグラム上にフィット曲線がオーバーレイされます。ヒストグラムにオーバーレイされた個々のピークフィットを視覚化する方法はありますか?
ありがとう!
デニーズ
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 ) ) ) ));
私自身の別のデータデータのために、それはうまく機能します。 ただし、<< Make into Data Tableを使用してパラメーター推定値を取得できるようにしたいのですが、正しい構文を見つけることができませんでした。
使用しました
Fit Distribution( Normal Mixtures( Clusters( 2 ) ) ) ))<<MAKE into="" data="https://community.jmp.com/" table=""></MAKE>
おそらくいくつかの基本的なエラーを犯しましたが、それを見つけることができません。
さらに、コミュニティの親切な助けを借りて成功した場合、それを使用した場合に、パラメーターごとの値を含める方法を学びたいと思います(データテーブルの多くのサブセットに対してこの分析を実行する必要があります)。
よろしくお願いします。
PoulRavnSørensen
Re:ヒストグラムに個々のピークフィット曲線をプロットする方法(2つの通常の混合物をフィット)まさに私が探していたもの。 ありがとう!Re:ヒストグラムに個々のピークフィット曲線をプロットする方法(2つの通常の混合物をフィット)これを行うにはいくつかの方法があります。どちらも、コードにJSLを追加する必要があります。方法1は、グラフを右クリックして、[カスタマイズ...]を選択することです。これにより、グラフを変更したり、グラフに追加したりできます。「+」をクリックすると、スクリプトを追加でき、サンプルの1つで正規曲線を作成できます。Y関数と正規密度関数を使用したプロットの知識があれば、このような曲線を追加できます。
以下は、JSLをスクリプトに追加して、サンプルデータの上に2つの正規曲線を生成する例です。グラフィックスクリプトの追加()関数が機能します。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 );
);

グラフィックスクリプトの追加()関数内にあるコードは、[カスタマイズ...]オプションを選択した場合にスクリプトに追加するコードと同じです。
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 ) ) )
)
);