首页 理论教育 SAS函数与随机数及其应用

SAS函数与随机数及其应用

时间:2023-08-10 理论教育 版权反馈
【摘要】:随机数是随机模拟的基本工具,SAS产生的随机数质量特别好,特别是得到的随机数序列一般都不循环,即使序列很长。例如容易用SAS产生长为1千万的随机数序列,它不出现循环。SAS的随机数函数可参考《SAS编程技术教程》一书的表A.8。例4.3用SAS产生一个正态分布随机数,它由100个数组成,均值为3,标准差为2。练习题2生成Poisson随机数,长度为80,均值为6。

SAS函数与随机数及其应用

SAS提供多种函数,包括数学函数、金融函数、概率函数(密度和分布函数)、随机数函数等,在《SAS编程技术教程》一书中的表A.4—A.8中能很方便地查找,细节可以通过“帮助(Help)”→“SAS帮助与文档(SAS Help and Documents)”→“SAS Products”→“Base SAS”→“SAS Language Dictionary”→“Dictionary of Language Elementary”→“Function and Call Routines”菜单项寻找。

金融函数对于经济工作者特别有用。以下举一个双倍余额递减折旧法的例子。双倍余额递减折旧法使用函数daccdb,该函数一般形式是:daccdb(t,W,L,2),其中2表示双倍的意思;自变量是t(计算到t年为止);W表示原价;L表示预计使用年限,函数的值是到t年累积折旧额。

例4.2 设某件设备原价为400000元,预计使用年限为L=15年。试求前13年每年的累积折旧额。

解 采用如下程序:

提交程序后得到的输出是:

可见经过13年,固定资产余额是62249.69元。根据双倍余额递减折旧法的规定,第14和第15年的折旧额是第13年折旧余额62249.69的一半,即31124.84元。

随机数是随机模拟的基本工具,SAS产生的随机数质量特别好,特别是得到的随机数序列一般都不循环,即使序列很长。例如容易用SAS产生长为1千万的随机数序列,它不出现循环。SAS的随机数函数可参考《SAS编程技术教程》一书的表A.8。例4.3给出了产生正态随机数的步骤。

例4.3 用SAS产生一个正态分布随机数,它由100个数组成,均值为3,标准差为2。

解 产生随机数必须有1个“种子(seed)”,它是任选的一个6位整数,不妨设为123456。由《SAS编程技术教程》一书的表A.8或SAS帮助系统查到正态随机数函数符号是normal,于是可以采用如下程序:(www.xing528.com)

提交程序后得到:

这100个随机数的头是2.78103,……,尾是5.49623。用means过程可以得出它的均值和方差,如下所示:

提交给SAS(兼容中文版)后得到如下输出:

可见这100个数的样本均值是3.0764547,样本标准偏差是2.0233739。

练习题1 设车间有两台主要设备,第1台设备的原价为400000元,预计使用年限为L=15年;第2台设备的原价为300000元,预计使用年限为L=10年。试求前8年这两台设备每年的累积折旧额之和。

练习题2 生成Poisson随机数,长度为80,均值为6。

思考题 举出另一个金融函数的用法。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈