尽管刻画器和模拟器被设计为使用从模型拟合存储的公式,但是它们适用于在列中存储的任意公式。模拟的典型应用是在某些概率场景下运用财务模型以获取目标对象的分布情况。可以在 JMP 中完成该操作。关键是要将公式存储到列中、设置范围,然后执行模拟。
1. 在“JMP 主窗口”中,选择文件 > 新建 > 脚本。这将打开新的脚本窗口。
2. 将以下 JSL 脚本复制并粘贴到新的脚本窗口中。
dt = New Table( "销售量模型" );
dt << New Column( "单位销售量", Values( {1000, 2000} ) );
dt << New Column( "单价", Values( {2, 4} ) );
dt << New Column( "单位成本", Values( {2, 2.5} ) );
dt << New Column( "收入",
Formula( :Unit Sales * :Unit Price )
);
dt << New Column( "总成本",
Formula( :Unit Sales * :Unit Cost + 1200 )
);
dt << New Column( "利润",
Formula( :Revenue - :Total Cost ),
Set Property( "规格限", {LSL( 0 )} )
);
Profiler(
Y( :Revenue, :Total Cost, :Profit ),
Objective Formula( Profit )
);
3. 点击“运行脚本”图标 运行该脚本。也可以选择 Ctrl-R。
该脚本使用一些初始尺度数据创建图 8.24 中的数据表并将公式存储到输出变量。它还启动“预测刻画器”。
图 8.24 从脚本创建的数据表
4. 点击“预测刻画器”红色小三角并选择模拟器。
5. 在单位销售量和单位成本中,选择随机。
6. 填充因子参数:
‒ 单位销售量是均匀的,下限为 1000 且上限为 2000。
‒ 单价固定在 3。
‒ 单位成本呈均值为 2.25 且标准差为 0.1 的正态分布。
图 8.25 “预测刻画器”规格
7. 点击模拟按钮。
注意:由于模拟中随机抽签,您的数字可能不同于图 8.26 中显示的数字。
图 8.26 模拟器
看起来这些模型不太可能盈利。通过对利润设置为零的下规格限,缺陷报表显示不盈利的概率为 62%。
8. 将单价的固定值改为 3.25。
9. 点击模拟按钮。
图 8.27 结果
现在不盈利的概率下降到约为 21%。
若单价不能再提高了,而您想进一步降低不盈利的概率,现在应设法降低成本或提高销售量。