什么是交互式矩阵语言 (IML)?
IML 是一种类似于 MATLAB 和 Gauss 的矩阵语言。它使 SAS 能够使用许多内置矩阵函数更有效地进行矩阵计算。它只能处理二维矩阵。IML 编码有四种主要用途:
- 它有助于对难以在 SAS 上编码的统计程序进行编程。此类程序本质上是迭代的,因此仅使用宏进行编码时需要花费大量时间。
- 执行矩阵运算,例如:计算逆、做矩阵乘法、计算行列式等。
- 对数据集的行和列执行操作。
- 创建酷炫的图形
在 SAS 可以很好地完成工作的情况下,通常应避免使用 IML (因为它保留了一些额外的时间在内存中创建数据结构)。
帮助您入门的代码
让我们从一些非常基本的代码开始在 SAS IML 上编码。这是在 IML 上初始化简单变量的代码。
上面的代码创建了一个表格,显示在下面的代码中。如您所见,单个数字也以矩阵的形式存储。这个矩阵只有 1 行和 1 列。现在让我们创建一个更全面的矩阵并学习一些简单的矩阵函数。以下代码创建一个 3 行 2 列的矩阵。
转置矩阵 :
以下代码将使您能够转置给定的矩阵:
两个矩阵的简单数学运算符 :
以下代码将使您能够将您在上一节中计算的两个矩阵相加:
其他矩阵运算:
我们可以分别使用 “*” 和 “#” 进行逐元乘法的矩阵乘法。以下是相同的示例代码:
结尾:
本文只是对 IML 编码的介绍。到现在为止,您应该已经意识到进行矩阵运算变得多么容易。如此轻松地进行矩阵计算,IML 变得非常方便。IML 编程通常用于任何涉及矩阵或迭代的计算。
最后推荐:一个GPU矩阵乘法运算工具-GPUMatrix1.23【Windows版本】
https://download.csdn.net/download/axecute/90253223