<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好。我是 JMP 和這個用戶社區的新手。我目前正在對整個組織收集的數據進行分析,並且“卡住”瞭如何從數據中獲取我需要的信息。
86 位受訪者(保護項目的經理)被問及他們在項目中使用的 24 個列表(標記為 a 到 x)中的哪些保護策略。他們沒有限制他們可以選擇的數量。我們正在尋找最常選擇的策略組合,以用於確定這些項目是否可以歸類於某些“模型”或“類型”。
每個受訪者選擇的策略平均數量約為 10。我們希望根據最常見的策略組合梳理出 5-10 個“模型”或“類型”。我將數據設置在矩陣中,每個策略都有自己的列(a,b,c,...),每個受訪者都有自己的行。如果選擇了策略,則其字母在單元格中,如果未選擇,則單元格留空。我還有另一個版本,其中選擇用 1 表示,非選擇用 0 表示。
任何關於我們如何破解這個堅果的想法都將非常受歡迎!
溫暖的問候,
尼基
你好,
另一種選擇(感謝梅琳達·蒂爾巴提示)將是使用條件關聯選項使用分類平台。這將計算條件可能性一個響應給出不同的響應。這是另一個有條件的協會職位在社區中,詳細說明如何從分類平台內訪問。更多詳細信息也可以在消費者研究書的第 48 頁找到(幫助-->書籍-->消費者研究或使用消費者研究在線文檔。)

我附上了兩個分析數據表。
第一個表只是作為 JMP 數據表導入的 Excel 文件,使用條件關聯選項進行分類分析。
第二個表是條件關聯輸出。我通過右鍵單擊從條件關聯報告生成的表並選擇“Make Into Data Table”來生成此表。

然後,我使用細胞圖繪圖平台重新創建了細胞圖。您可以從表腳本重新運行通過右鍵單擊表腳本並選擇運行腳本重新啟動分析。

感謝您使用 JMP 用戶社區。
讓我們知道這是否適合您。
最好的,
斯坦
該腳本主要只是製作一個類似於我認為您所描述的數據表。正如 Robot 所建議的,您可以在沒有腳本的情況下針對您的數據運行平台。
運行腳本:
查看->日誌(以防萬一有消息)
文件->新建->腳本(ctrl-t)
從上面複製和粘貼
編輯-> 運行腳本 (ctrl-r)
您可以通讀腳本並找到一些要調整的變量(噪音、人員、種類)並重新運行它。如果您在再次運行之前關閉上次運行的數據表和集群,這可能是最好的,但不是必需的。
在 Help->Books->Scripting Guide 下有一個腳本指南 (PDF),它也會有所幫助。
或者介紹
克雷格
親愛的機器人和克雷格,
我喜歡這個聚類的想法;它似乎正在實現我們想要做的事情,即按策略對“喜歡”的項目進行分組。Craig,我以前從未使用過 JSL 腳本 - 有沒有什麼地方可以輸入它來生成表格?原諒我的無知!
我在 Excel 中看到的另一個選項是購物籃插件。它看起來可以快速輕鬆地找到這些共性,不幸的是它需要一個 SQL 服務器,我認為我無法訪問它。JMP 是否具有“購物籃”功能或聚類最接近的方法?
溫馨問候,
尼基
這裡有一些 JSL 用腳本來生成一個表來嘗試集群的想法。素數只是一種讓不同類型的人有不同答案的方法。
// 用 86 行 24 個問題合成一些數據,其中有 kinds=7
// 回答問題的人的類型。
// 表格中的 RunMe 腳本將重新隨機化並按 Kind 和添加顏色
// 運行集群平台。隨機的“噪音”意味著集群不是
// 完美的;簇中的顏色來自“種類”,但噪音可能
// 讓 kind 離理想太遠。
// 注意:集群平台不使用“kind”,但仍然可以很好地分組。
噪音=.15; // 添加0噪聲將得到完美的答案。噪音>.2 不會找到太多
人= 86; // 人數。試試 500
種類=7; // 人數類型
新表(“集群”,
添加行(人),
新腳本(
“奔跑吧”,
f = Function( {k, qn}, // f(kind, n) 為“善良”的人回答第 N 個問題
// 使用 mod(prime*n,prime) 打亂答案
{kp = [127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293 307 311
313 317 331 337 347 349 353 359 367 373 379 383 389 397 401 409 419 421
431 433 439 443 449 457 461 463 467 479 487 491 499 503 509 521 523 541
547 557 563 569 571 577 587 593 599 601 607 613 617 619 631 641 643 647
653 659 661 673 677 683 691 701 709 719 727 733]}, // 需要這些“種類”
v = Mod(kp * qn, 113); // 113 也是素數並且小於上面的第一個素數
// 55 大約是 113 的一半;大約一半的問題將回答 1
// *except* 隨著噪音變大,答案應該是 0 或 1
// 更有可能翻轉
If( v < 55,Random Uniform() < (1-noise),Random Uniform() < (noise));
);
對於每一行(
對於(icol = 1,icol <= 24,icol++,
c = Eval( Eval Expr( Column( Expr( 1 + icol ) ) ) );
c[] = f(種類, icol);
)
);
currentdatatable()<
分層集群(
Y(:Q 01,:Q 02,:Q 03,:Q 04,:Q 05,:Q 06,:Q 07,:Q 08,:Q 09,:Q 10,:Q 11,:Q 12,
:Q 13,:Q 14,:Q 15,:Q 16,:Q 17,:Q 18,:Q 19,:Q 20,:Q 21,:Q 22,:Q 23,:Q 24),
Method( "Average" ), // Ward, Average, Centroid, Single, Complete
標準化數據(1),樹狀圖尺度(“距離尺度”),聚類數(7),
SendToReport( Dispatch( {}, "Dendrogram", OutlineBox, {SetHorizontal( 1 )} ) )
);
),
New Column( "kind",Formula( Random Integer( 1, kinds ) ) ), // 不同類型的人數
新列(“Q 01”),新列(“Q 02”),新列(“Q 03”),新列(“Q 04”),
新列(“Q 05”),新列(“Q 06”),新列(“Q 07”),新列(“Q 08”),
新列(“Q 09”),新列(“Q 10”),新列(“Q 11”),新列(“Q 12”),
新列(“Q 13”),新列(“Q 14”),新列(“Q 15”),新列(“Q 16”),
新列(“Q 17”),新列(“Q 18”),新列(“Q 19”),新列(“Q 20”),
新列(“Q 21”),新列(“Q 22”),新列(“Q 23”),新列(“Q 24”)
);

嗨,尼基,
試試這個,看看它是否接近你所追求的:
1) 選擇數據表中所有帶 1 和 0 的列(指標列)
2) 從 Cols->Utilities 菜單中選擇 Combine Columns 選項(假設您有版本 12)
一個。在對話框中輸入新的列名
灣。選擇分隔符(默認為逗號)
C。選中“列是指示列”複選框
3) 從分析菜單中選擇製表
一個。將新列拖放到行的拖放區
灣。選中左下角的“按分組列數排序”框
這將為您提供一個按頻率最高的組合排序的表格。 然後,您可以從紅色小三角菜單中選擇圖表選項,或製作數據表並使用 Graph Builder。
注意:如果您沒有版本 12,則需要創建一個公式列來將響應字母連接成一個字符串。 但是,您可能需要添加一些邏輯來省略空白條目。
希望這可以幫助。
-傑瑞
在表示為 1 或 0 的選項中。創建一個匯總表並選擇所有策略列並選擇統計“總和”。
然後從匯總表轉到 Graph>Graph Builder。將所有 Sum 列拖放到 Y 軸上,並可能將圖形更改為條形圖以獲得更好的可見性。
你可以多玩一些。