IML 编程简介

什么是交互式矩阵语言 (IML)?
IML 是一种类似于 MATLAB 和 Gauss 的矩阵语言。它使 SAS 能够使用许多内置矩阵函数更有效地进行矩阵计算。它只能处理二维矩阵。IML 编码有四种主要用途:

  1. 它有助于对难以在 SAS 上编码的统计程序进行编程。此类程序本质上是迭代的,因此仅使用宏进行编码时需要花费大量时间。
  2. 执行矩阵运算,例如:计算逆、做矩阵乘法、计算行列式等。
  3. 对数据集的行和列执行操作。
  4. 创建酷炫的图形
    在 SAS 可以很好地完成工作的情况下,通常应避免使用 IML (因为它保留了一些额外的时间在内存中创建数据结构)。
    帮助您入门的代码
    让我们从一些非常基本的代码开始在 SAS IML 上编码。这是在 IML 上初始化简单变量的代码。

在这里插入图片描述

上面的代码创建了一个表格,显示在下面的代码中。如您所见,单个数字也以矩阵的形式存储。这个矩阵只有 1 行和 1 列。现在让我们创建一个更全面的矩阵并学习一些简单的矩阵函数。以下代码创建一个 3 行 2 列的矩阵。

在这里插入图片描述
在这里插入图片描述
转置矩阵 :
以下代码将使您能够转置给定的矩阵:

在这里插入图片描述
在这里插入图片描述

两个矩阵的简单数学运算符 :
以下代码将使您能够将您在上一节中计算的两个矩阵相加:
在这里插入图片描述
在这里插入图片描述

其他矩阵运算:
我们可以分别使用 “*” 和 “#” 进行逐元乘法的矩阵乘法。以下是相同的示例代码:

在这里插入图片描述
在这里插入图片描述

结尾:
本文只是对 IML 编码的介绍。到现在为止,您应该已经意识到进行矩阵运算变得多么容易。如此轻松地进行矩阵计算,IML 变得非常方便。IML 编程通常用于任何涉及矩阵或迭代的计算。

最后推荐:一个GPU矩阵乘法运算工具-GPUMatrix1.26【Windows版本】
https://download.youkuaiyun.com/download/axecute/90266772
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值