模拟

预测模型(例如线性回归)需要一组已知输入来预测结果或目标值。 然而,在许多实际应用中,输入值通常是不确定的。 模拟允许您考虑预测模型输入的不确定性,并且在存在不确定性的情况下评估各种模型结果的可能性。 例如,您有一个包含材料成本作为输入的盈利模型,但由于市场波动在成本上存在不确定性。 您可以使用模拟来对此不确定性进行建模,并确定它对利润的影响。

IBM® SPSS® Statistics 中的模拟使用 Monte Carlo 方法。 采用概率分布(如三角分布)来对不确定输入进行建模,并从这些分布抽取生成这些输入的模拟值。 值已知的输入保持固定为已知值。 采用每个不确定输入的模拟值和已知输入的固定值来评估预测模型,以计算模型目标。 此过程将重复多次(通常为数万次或数十万次),以取得目标值分布的结果,并可用于回答有关概率特性的疑问。 在 IBM SPSS Statistics的上下文中,流程的每次重复都会生成单独的数据个案 (记录) ,这些数据由不确定输入的模拟值集,固定输入的值以及模型的预测目标 (一个或多个目标) 组成。

通过对所要模拟的变量指定概率分布,还可以在没有预测模型的情况下模拟数据。 生成的每个数据个案都包含所指定变量的一组模拟值。

要运行模拟,您需要指定详细信息,例如预测模型、不确定输入的概率分布、这些输入之间的相关性,以及任何固定输入值。 在指定模拟的所有详细信息之后,可以运行该模拟,并可以选择性地将这些指定保存到模拟计划文件中。 您可以将模拟计划共享给其他用户,然后他们可以在无需了解其创建细节的情况下运行模拟。

可以在两个界面上使用模拟。 “模拟构建器”是可供用户设计和运行模拟的高级界面。 它提供完整功能集来设计模拟、将规范保存为模拟计划文件、指定输出和运行模拟。 您可以基于 IBM SPSS 模型文件或您在模拟构建器中定义的一组定制方程来构建模拟。 您还可以在“模拟构建器”中装入现有模拟计划,修改相关设置并运行模拟,或者选择保存已更新的模拟计划。 对于那些拥有模拟计划且主要打算运行模拟的用户,可以使用一个较简单的界面。 它允许您修改相关设置以便在不同条件下运行模拟,但它并未提供用于设计模拟的“模型构建器”完整功能。

模拟粘贴以下命令语法:

  • 用于创建模拟计划文件的 SIMPLAN 命令语法。
  • 用于运行模拟的 SIMRUN 命令语法。
  • SIMPREP BEGIN-SIMPREP END 命令语法,用于根据一组定制方程设置模拟。