相関係数を見つけてそれを表に入れる私は私の問題を説明するために2つのファイルを作成しました。
「テスト1」では、4人からのデータがあります(すなわち、AAAA、BBBB、CCCC、DDDD)。各人は「見積もり」の質問に対して8つの回答を持ち、「真実」の質問に対して8つの回答を持っています。応答の半分はドメイン「0」からのもので、残りの半分はドメイン「1」からのものです。
各ドメインの各個人について、見積もりと真実の質問の相関関係を見つけたいと思います。分析/多変量法/多変量に進み、見積もりと真理の質問を "Y、Columns"ボックスに、そして "ID"と "Domain"の両方を "By"ボックスに入れることでそれができることを私は知っている。
問題は、相関関係についてさらに分析できるように、この分析の出力を別のJMPテーブルに入れたいということです。たとえば、平均的な人の相関が、各ドメインの推定値と真実との間にどのような相関関係があるのかを知りたいです。これを行うには、"Test 2"ファイルのデータのように見えるファイルが必要です。
テスト1のデータからテスト2のデータを自動生成する方法を教えてください。私が作業している実際のデータセットは巨大であるため、これを手動で行うことはできません。
再:相関係数を見つけてそれを表に入れるイアン、ありがとう。それは完璧に機能します。再:相関係数を見つけてそれを表に入れるあなたは 'makeCombinedDataTableMessage'を探索することができます。JSLでは、次のようになります。
NamesDefaultToHere(1);
// Data table
dt = DataTable("Test 1.jmp");
// Multivariate
m = dt << Multivariate(Y( :Estimate, :Truth ), By( :ID, :Domain ));
// 'm' is a list because of the 'By' variable: Get the report for the first level
mRep = Report(m[1]);
// Get the correlation matrix into a table dt2 (for all levels)
dt2 = mRep[MatrixBox(1)] << makeCombinedDataTable;
// Manipulate dt2 to remove redundancy
dt2 << setName("Correlation Coefficients For By Groups");
dt2 << deleteColumns({3, 4});
r2del = dt2 << getRowsWhere(:Truth == 1);
dt2 << deleteRows(r2del);
Column(dt2, "Truth") << setName("Correlation Coefficient")