建模场景
更改模型输入以创建替代情景。
在上一模块中,我们创建了一个单一预测,代表对未来的一种连贯视图。通常,您会想要查看替代方案并询问“如果...会发生什么?”在这种情况下,您会创建预测的多个版本,并对其进行编辑以表示不同的未来视图,这些称为情景。
为什么需要查看不同的情景?
探索情景可以帮助您在以下三种常见情况下
反映您的不确定性
预测未来是困难的。创建几个情景是一种简单的方式来模拟这种不确定性:例如,悲观、基线和中立。
回到我们关于水库水流的例子(点击查看示例),假设您不太确定普通人每月用水量为10立方米。您的一些历史数据显示,用水量可能低至每月8立方米,或高达每月12立方米。在这种情况下,您可以运行不同的场景来检查在每种情况下您是否仍有足够的水供应。
比较不同的行动方案
在水库管理示例中,您正在比较基准场景与一个替代场景,在该替代场景中,您向附近的城镇供水,以帮助您在这两种行动方案之间做出选择。
假设在我们的水库例子中,您构建了模型并发现您有足够的水来满足未来几年的需求,即使考虑到预期的人口增长。鉴于您的水量盈余,有人建议您的地区向附近缺水的城市供水。在您同意之前,您决定使用您的模型来检查这种“如果”的情况,以便您了解可能的影响。您不希望同意这个提议,如果这意味着您的水库将随着时间的推移而枯竭,并导致水危机。
理解“达到目标需要什么”
这种方法通常用于公司的目标设定。而不是将您的输入插入以查看会发生什么,您从您需要到达的地方开始,找出要到达您想要达到的地方需要什么。
假设您运行了基准场景并发现水库的水量不足以满足当地需求。罪魁祸首之一是供应当地居民的泄漏管道网络造成的浪费。您已经写了一份提案,建议修复管道网络以减少水浪费。但是,您需要减少多少浪费才能平衡您的供水和需求?在这种情况下,您可以创建一些场景来确定平衡您的用水预算所需的最小浪费减少量。
如何创建不同的场景
场景概念
在我们深入研究电子表格机制之前,让我们了解一下在更新预测时您会做什么。
让我们回顾一下构成您基准预测的一些因素
- 您有您的<强>历史数据强>,也称为<强>实际值强>。
- 您的<强>驱动因素强>时间序列是逐个向前预测的
- 您的<强>依赖因素强>时间序列是根据数学<强>关系强>从驱动因素时间序列计算得出的
- 如何预测驱动因素时间序列取决于您选择的<强>预测方法强>,以及任何用于预测的数值<强>输入强>。例如,您可以使用恒定方法预测“每人消耗水量”指标,输入值为每月10立方米。
当您创建一个场景时,您通常改变这两个因素之一
- <强>更改用于预测驱动因素时间序列的数值输入强>。更改输入是最简单类型的场景实现。如果您已经将模型设置得很好,将输入分到一部分,交换输入是快速实现的。
- <强>更改用于预测驱动因素时间序列的预测方法强>。更改方法可能更难实现,但通常有两个(好的)原因要更改方法。第一个原因是您对某个驱动因素的基本工作方式不太自信。时间序列是线性增长还是指数增长?您可能需要考虑这两种情况的结果。第二个原因是您想从根本上改变某物的工作方式并模拟其影响(即看看会发生什么)。
请注意,您不改变的一个因素是时间序列之间的关系。从整体来看,您模型中时间序列之间的关系被称为模型的结构。将模型结构视为您对所建模系统如何工作的理解。如果您在创建基线场景时还没有弄清楚模型结构,那么开始考虑不同的场景可能还为时过早。
在创建场景时,您应该保持模型结构不变。这样,生成新的场景(理想情况下)就归结为调整一些改变数值输入的控制。
对此也有例外。比如说,您正在模拟一个企业,并想看看将企业从自助模式完全重组为以销售为导向的模式的影响。在这种情况下,您可能需要创建一个具有根本不同模型结构的场景,因为您实际上只是创建了两个根本不同的模型,然后比较它们的成果。
创建不同的场景
区分场景基本上有两种方法
通过改变数值输入创建场景
总结一下,当您构建基线预测时,您设置了模型结构,并将数值输入分离开来。
创建场景变得非常简单:您只需更改输入的值。因为您已经将驱动因素与输入链接起来,所以这种变化会流经您的模型。
您可以选择在此处保存电子表格模型的副本,显示场景的输出。
通过改变预测方法创建场景
很多时候,您可以通过仅改变数值输入来开发场景。如果您确实想改变预测方法,您可以将这种能力构建到基线模型中。
在电子表格模型中这样做
- 更新您的假设区域,包括两个选项:您的指标(单元格B3)和预测方法(单元格C3)。
- 为单元格C3创建一个下拉列表,以便您可以在“线性”和“指数”之间进行选择。
- 在您的驱动预测(行c)中,设置一个if公式,以便如果单元格C3设置为“线性”或“指数”,则预测方式不同。
- 此基本语法是:
=IF($C3C="Linear", *<线性预测公式>*, IF($C$3="Exponential", *<指数预测公式>*, *<未选择模型时的错误信息>*))
。 - 请注意,Excel公式没有elseif功能,所以我们嵌套两个if,以便在未选择预测模型时包含一个错误信息。
- 增长率的变化取决于模型
- 对于线性情况,增长率是每月增加的单位绝对数量。
- 对于指数情况,增长率是月度增长率百分比。
A | B | C | D | |
---|---|---|---|---|
1 | 假设 | |||
2 | 指标 | 增长率 | 预测方法 | |
3 | 指标1 | 1 | 线性 | |
4 | ||||
5 | 预测 | |||
6 | 月份 | 一月 | 二月 | 三月 |
7 | 实际(A)或预测(P) | (A) | (P) | (P) |
8 | 指标1 | 10 | =IF($C$3="Linear",B8+$B$3,IF($C$3="Exponential",B8*(1+$B$3),"Enter projection method")) | 将C3填写到… |
一旦在您的下拉列表中创建了这个设置,您可以通过更新输入场景中的值来切换场景。