考虑来自 Daganzo 的数据,数据表为 Daganzo Trip.jmp。该数据集包含每个测试对象采用三种不同交通方式的旅行时间及其首选交通方式。
1. 选择帮助 > 样本数据库,然后打开 Daganzo Trip.jmp 数据表。
图 4.43 Daganzo Trip 表的部分内容
列出的每个选择编号必须首先转换为相应的旅行模式名称。通过使用公式编辑器中的 Choose 函数可以轻松进行转换:
2. 选择列 > 新建列。
3. 指定列名为交通方式选择,指定建模类型为名义型。
4. 点击列属性,然后选择公式。
5. 在函数列表中点击条件,选择 Choose,然后按逗号两次以获取该函数的额外参数。
6. 为 Choose 表达式 (expr) 点击选择,然后双击每个子句输入框依次输入“地铁”、“公共汽车”和“小汽车”(带引号)。
图 4.44 Daganzo 数据的“交通方式选择”列的 Choose 函数
7. 在“公式编辑器”窗口中点击确定。
8. 在“新建列”窗口中点击确定。
新生成的交通方式选择列显示在数据表中。因为每行包含的数据为每个测试对象所做的选择,应创建一列序列数据来标识测试对象。
9. 选择列 > 新建列。
10. 指定“列名”为测试对象。
11. 点击“初始化数据”旁边的缺失/空,然后选择序列数据。
12. 点击确定。
图 4.45 添加了新的“交通方式选择”列和“测试对象”列的 Daganzo Trip 部分数据
为了构造特征数据,每个备择选择需要在单独的行中表示。
1. 选择表 > 堆叠。
2. 选择地铁、公共汽车和小汽车,然后点击堆叠列。
3. 对于输出表名称,键入 Stacked Daganzo。为“堆叠数据列”键入旅行时间,为“源标签列”键入交通方式。
图 4.46 针对 Daganzo 数据的“堆叠”对话框
4. 点击确定。
图 4.47 Stacked Daganzo 表的部分内容
对于特征数据表,您需要测试对象、交通方式和旅行时间列。
1. 选择测试对象、交通方式和旅行时间列,然后选择表 > 子集。
2. 选择所有行和选定列,然后点击确定。
生成的数据表的部分内容显示在图 4.48 中。请注意默认表名称为“‘Stacked Daganzo’的子集”。
图 4.48 Stacked Daganzo 数据的部分子集表
对于响应数据表,您需要测试对象和交通方式选择列,同时还需要一列对应于每个可能的选择。
3. 从 Daganzo Trip.jmp 数据中,选择测试对象和交通方式选择列。
4. 选择表 > 子集。
5. 选择所有行和选定列,然后点击确定。
请注意默认表名称为“‘Daganzo Trip’的子集”。
6. 选择列 > 新建列。
7. 对于列前缀,键入选择。
8. 选择数据类型 > 字符。
9. 为“要添加的列数”输入 3。
10. 点击确定。
数据表中添加了选择 1、选择 2 和选择 3 列。
11. 在选择 1 的第一行中键入“公共汽车”(不带引号)。右击该单元格并选择填充 > 填充至表末。
12. 在选择 2 的第一行中键入“地铁”(不带引号)。右击该单元格并选择填充 > 填充至表末。
13. 在选择 3 的第一行中键入“小汽车”(不带引号)。右击该单元格并选择填充 > 填充至表末。
图 4.49 具有选择集的 Daganzo 数据的部分子集表
现在您将原始 Daganzo Trip.jmp 表分为了两个单独的表,可以运行“选择”平台了。
1. 选择分析 > 消费者研究 > 选择。
2. 从“数据格式”列表中,选择多个表,交叉引用。
3. 指定模型,如图 4.50 中所示。
图 4.50 具有多个表的 Daganzo 数据的选择对话框
4. 点击运行模型。
生成的参数估计值现在表示旅行时间的效用系数。
图 4.51 Daganzo 数据的旅行时间的参数估计值
负的系数意味着旅行时间的增加对于消费者效用或满意度有负面影响。似然比检验结果表明包含“旅行时间”效应的“交通方式”模型是显著的。