<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 轴上,并可能将图形更改为条形图以获得更好的可见性。
你可以多玩一些。