本当に簡単なことをしたいです。 簡単にするために、2つのグループがあると仮定します。たとえば、グループ1でN = 2,000、グループ2でN=3,000とします。 グループごとに収集された変数Yの全体的な平均を計算したいと思います。 グループ1のYの平均は4で、グループ2の平均は8です。 ここでの全体的な平均は、加重平均ではなく、加重平均ではありません。6である必要があります。 「Weight」には次の値を入力する必要があると思ったかもしれません。
グループ1:5,000 / 2,000
グループ2:5,000 / 3,000
しかし、それらは期待される数を生み出しません。 Analyze:JMPの「重み」オプションを理解し、問題に使用する必要のある重みを教えてください。
あなたの投稿を誤解しない限り、各グループの平均値を見つけるための1つの方法は、2つの列(名義変数としての「グループ」と2番目の列の連続変数としての「Y」)でデータテーブルを構成することです。 次に、[By]ウィンドウの[Group]変数と[Y、columns]ウィンドウの[Y]変数を使用して単純な配布プラットフォームを実行すると、[Group]列の値ごとに1つずつ、2つのヒストグラムと要約統計量テーブルが表示されます。 。 ウェイトウィンドウを気にする必要はありません。
まず、重量は周波数ではありません。 Freqが何をするかを知っているなら、Weightは何か違う、または余分なことをします。
次の2つのSAS記事を指摘したいと思います。
私の言葉では、個々の観測値が分析に与える影響を変更したい場合にのみ重みを使用します。 たとえば、上記の2番目の記事のように、分析に対する外れ値の影響を緩和したい場合があります。
したがって、ウェイトを使用するかどうか、およびその使用方法については、自分自身に、それが分析にどのように影響するか、およびその影響をどのように解釈するかを尋ねることができます。
あなたが与えた例では、そしてあなたが説明する方法で、私はあなたが何らかの要約データを持っていると想像することができるだけです、そしてあなたは個々のグループからの要約統計量からの貢献を「修正」するために重みを使用したいと思います。 しかし、[ヘルプ]> [サンプルインデックス]にあるいくつかのツールを除いて、サマリーデータを処理するように設計されたJMPプラットフォームがあることを私は知りません。 データが元の形式である場合、私の同僚が言ったように、Weightは必要ありません。
私はあなたが何を望んでいるのかは理解していると思いますが、それが何のために必要なのかはわかりません。 そして、私は上記の答えに同意します、その重みは適切な方法ではないかもしれません。
簡単にしたい場合は、2段階のアプローチを使用します。最初にグループ平均を計算し、次に平均の平均を計算します(頻度は無視します)。
つまり、これは、各グループに均等に重み付けする必要があることを意味し、平均は6です。2番目のスクリーンショットを参照してください。
しかし、JMPの標準は、他の人がすでに指摘しているように、各行の重みが同じであるということです。 そして、本当にこれを1つの「スタックテーブル」で行う必要がある場合は、その方法で重みを計算する必要があります。その結果、希望どおりの結果が得られますが、これは非常に複雑になり、より多くのグループを使用すると混乱する可能性があります。したがって、お勧めしません。 。
説明のために、以下のスクリプトを参照してください。


Names Default To Here( 1 );
// generate example table
dt = New Table( "test weight",
add rows( 5000 ),
New Column( "group", formula( If( Row() > 2000, "B", "A" ) ) ),
New Column( "value", formula( If( Row() > 2000, Random Normal( 8, 1 ), Random Normal( 4, 1 ) ) ) ),
New Column( "weight", formula( If( Row() > 2000, 5000 / 6000, 5000 / 4000 ) ) ),
New Column( "mean", formula( Col Mean( :value ) ) ),
New Column( "group mean", formula( Col Mean( :value, :group ) ) )
);
dt << add properties to table(
{new script(
"By Distribution",
Distribution( Stack( 1 ), Continuous Distribution( Column( :value ), Horizontal Layout( 1 ), Vertical( 0 ) ), By( :group ) )
), new script(
"Weighted Distribution",
Distribution( Stack( 1 ), Continuous Distribution( Column( :value ), Horizontal Layout( 1 ), Vertical( 0 ) ), weight( :weight ) )
)}
);
dt_sum = dt << summary( subgroup( :group ), Mean( value ) );
dt_sum << New Column( "all mean", Formula( Mean( :"Mean(value, A)"n, :"Mean(value, B)"n ) ) );