- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第18章 IML编程技术 本章内容包括: 概述; 理解IML语言; 线型回归IML模块。 矩阵操作; IML编程语句; SAS 数据集操作; 访问外部文件。 概述 SAS/IML(Interactive Matrix Language)是在一种在动态和交互式环境下实现的强大而灵活的过程语言(交互式矩阵语言)。IML最基本的数据对象是矩阵。在SAS/IML模式下,可以立刻看到语句运行的结果,也可以把语句贮存在一个模块中为以后使用。 SAS/IML软件特点 利用SAS/IML软件可以轻易地进行高效编程和使用一系列子程序。因为SAS/IML软件是SAS系统的一个模块,所以,可以使用SAS数据集和外部文件,也可以对一个已有的SAS数据集进行编辑或者创建一个新的SAS数据集。 SAS/IML软件是一种编程语言; SAS/IML软件对矩阵作运算; SAS/IML软件有强大的算符功能,有许多函数和CALL子程序; SAS/IML软件将算符应用到整个矩阵; SAS/IML软件是交互式的; SAS/IML软件是动态的; SAS/IML软件可以处理数据; SAS/IML软件可以作图。 一个简单IML交互程序 例18.1 求平方根IML程序。 proc iml; /* 激活IML */ reset deflib=ResDat; /*指定ResDat为缺省的SAS逻辑库*/ start approx(x); /* 定义模块开始 */ y=1; /* 初始化y */ do until(w1e-3); /* 循环开始, le-3=0.001 */ z=y; y=.5#(z+x/z); /* 估计开方根,牛顿迭代 */ w=abs(y-z); /* 计算估计值之间的差异 */ end; /* 循环结束 */ return(y); /* 返回近似值 */ finish approx; /* 模块结束 */ t=approx({3,5,7,9}); /* 调用函数APPROX */ print t; /* 打印矩阵 */ quit; run; 理解IML语言 定义矩阵 SAS/IM软件对矩阵作运算,这里矩阵的定义同矩阵代数中矩阵的定义一样,是一个两维的(行×列)数组。SAS/IM软件可以定义数值矩阵也可以定义字符矩阵。 ? 特殊矩阵定义: 1×N矩阵称作行向量; M×1矩阵称作列向量; 1×1矩阵称作标量. 矩阵名字与标识 矩阵名字是一个合法的SAS名字,不能超过8字节。 矩阵标识是由它的值表示的矩阵。 ? 例18.2 矩阵名举例。 A, XX, MATRIX1. 例18.3矩阵标识举例。 100, ., HI, {1 2 2 8 8 }, {3, 3, 6,6}. 由矩阵标识创建矩阵 创建标量矩阵 例18.4创建标量矩阵。 proc iml; reset deflib=ResDat; a=100; b=. ; c=IML; 创建数值矩阵 含有多个元素的矩阵标识要用括号把元素括起来。用逗号将矩阵的行分开。 ? 例18.5 由矩阵标识创建的数值阵。 X={1 2 3 4 5 6}; /*定义一个行向量X*/ Y={1,2,3,4,5}; /*定义一个列向量Y*/ Z={1 2, 3 4, 5 6}; /*定义一个3×2矩阵Z*/ W=3#Z; /*创建一个新矩阵W,它的每个元素是矩阵Z相应元素的3倍*/ 创建字符矩阵 例18.6创建字符矩阵时,字符长度取最长字符的长度。 a={IML Modual}; /*字符长度以较长的字符为准,这里为6*/ B={abc DEFG}; 重复因子 重复因子用括弧括起来放在要重复的元素前面。 ? 例18.7 用与不用重复因子的等价语句。 ANS={[2] Yes, [2] No}; ANS={Yes Yes, No No}; 赋值语句 结果=表达式: w=3#z; ? 函数作为表达式: a=sqrt(b); y=inv(x); r=rank(x); 表达式中的三种运算符 表达式中的算符 语句类型
您可能关注的文档
最近下载
- 2025至2030中国农产品批发行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2011一汽马自达8车身维修手册(1).pdf VIP
- 2025大学生广西西部计划考试模拟试题题型(含答案).docx
- 《T/ZGZS 0308-2023废活性炭热处理再生技术规范》.pdf
- 中班数学活动《有趣的排序》ppt课件.pptx VIP
- 海尔BCD-218WDGS使用说明书.pdf
- 2025年海南省新高考生物试卷真题(附答案详解) .pdf VIP
- 《贸易单据审核与制作》课件.ppt VIP
- 《贸易单据制作与流转》课件.ppt VIP
- 2025年黑龙江省职业教育春季高考畜牧兽医类专业技能操作考试大纲.docx VIP
文档评论(0)