加重平均
この例では、各グループの平均に基づいて列 2 の平均を計算したいと思います。 グループ 3 には 2 つの値があり、グループ 3 の平均は (3+9)/2= 6 です。 したがって、グループごとに取得する必要があります列 2 の意味: (3+3+(3+9)/2) /3 = 4。
表形式を使用する場合または Column Mean (:Column2) を使用して統計を取得します。それぞれの列 2 の値が使用されました。別々に平均 (3+3+3+9)/4 = 4.5 を計算します。

正しい「グループ別」平均を取得するにはどうすればよいですか?
ありがとう
高度な統計モデリングデータのブレンディングとクリーンアップRe: 加重平均皆さん、ご協力ありがとうございました!
この例は、数千のデータ ポイントと数百のグループを含む大規模なデータ セットで実行しようとしたことの簡略化されたバージョンです。 追加のデータテーブルを作成せずに、すべてのものを同じデータテーブルに保持できる解決策があることを期待していましたが、それはオプションではないようです。
Re: 加重平均したがって、「グループ」による「列 2」の平均が必要です --> テーブルを使用 --> 要約:

次に、開いた新しいテーブルで列の平均値を取得します。

結果:

Re: 加重平均望む結果を得るには、Tabulate の外部で値を計算し、書式設定に Tabulate だけを使用します。

Names Default To Here( 1 );
dt = New Table( "Sample",
Add Rows( 4 ),
New Column( "Group", Numeric, "Ordinal", Format( "Best", 12 ), Set Values( [1, 2, 3, 3] ) ),
New Column( "Subgroup", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1, 1, 1, 2] ) ),
New Column( "Column 2", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [3, 3, 3, 9] ) )
);
dtSum1 =dt << Summary(
Group( :Group ),
Mean( :Column 2 ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" ),
Link to original data table( 0 )
);
dtSum2 = dtSum1 << Summary(
Mean( :Column 2 ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" ),
Link to original data table( 0 )
);
dtSum2:Column 2 << set name( "Column 2_1" );
dtSum1 << Concatenate( dtSum2, Append to First Table(0));
dtSum1 << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table(
Grouping Columns( :Group ),
Statistics( Mean ),
Analysis Columns( :Column 2 )
),
Column Table( Analysis Columns( :Column 2_1 ), Statistics( Mean ) )
)
);
Re: 加重平均こんにちは@GroupSquareWolf 、
あなたのトピックを正しく理解できれば、解決策は次のとおりです。
- 列の [グループ] を右クリックし、[新しい数式列] を選択して、[グループ化] を選択します。
- 次に、「列 2」を右クリックし、「新しい数式列」、「集計」、「平均」を選択します。
JMP では、「GroupBy」として指定した変数によって計算された平均値が表示されます。
ここで、これら 2 つの手順に従うことにより、列内の数式は、によって提案された 2 番目のスクリプト オプションと同じになります。 @ポールディーン。
これがお役に立てば幸いです。
Re: 加重平均より明確にするために質問を編集しました。
ありがとう!
Re: 加重平均よくわかりませんが、どういう意味で計算しているのでしょうか? 列 2 の平均をグループごとに取得したいですか? サブグループがこれにどのように関与する必要があるのかわかりません。 必要なことを実行できるかどうかを確認するために、いくつかのことを試してみます。
1. 新しい列を作成し、次の式を追加します。
Col Mean( :Column 2, :Group, :Subgroup )
2. 同じアイデアが必要だが、サブグループを の一部にする必要がない場合は、次のようにします。
Col Mean( :Column 2, :Group)
(サンプルテーブルの選択方法が間違っていたため、同じ結果になります)
計算例と一致させるには(3+3+6) /3 = 4 サブグループ列だけを実行することになりますが、これはグループについて話している言葉と一致しません。
Col Mean( :Column 2, :Subgroup )
あなたが探しているものがここのどこかにあることを願っています!
Re: 加重平均トランザクションのデータベースがあり、各トランザクション (行) は異なる数量 (列) です。価格用の別の列があります。チャートでどのフィルター (国、製品など) を使用しても、JMP チャートで価格の加重平均を動的に計算できるようにしたいと考えています。データ テーブルではこれを行わないことをお勧めします。使用しているチャート フィルターでは動的にならないためです。ご協力をお願いいたします。ありがとうございます。