找出相關係數並將其放入表中我創建了 2 個文件來演示我的問題。
在“測試 1”中,我有來自 4 個人的數據(即 AAAA、BBBB、CCCC、DDDD)。 每個人對一個“估計”問題有 8 個回答,對一個“真實”問題有 8 個回答。 一半的響應來自域“0”,另一半來自域“1”。
我想找到每個領域中每個人的估計和真值問題之間的相關性。 我知道我可以通過轉到分析/多元方法/多元並將估計和真值問題放在“Y,列”框中,並將“ID”和“域”放在“依據”框中來做到這一點。
問題是我希望此分析的輸出位於另一個 JMP 表中,以便我可以對相關性進行進一步分析。 例如,我想知道在每個領域中,普通人在估計和真實之間的相關性是什麼。 為此,我需要一個看起來像“測試 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")