Mata—Stata的编程语言

Mata是种编程语言,可将您输入的内容编译为字节码,对其进行改进与执行。在后台Stata的命令都是使用Mata实现的。您可以使用Mata来实现大型系统,也可以交互使用它。

 

Mata是种看起来很像Java和C的编程语言,但是增加了对矩阵编程的。Mata是一种编译语言,可以使其运行。当您要执行矩阵计算时,可以交互使用Mata,也可以在需要编写复杂程序时使用Mata。Mata具有您在编程语言中期望的结构,指针和类。Mata是Stata的开发语言。Stata的大多数新功能都是用Mata编写的。图,建模,潜在类分析,贝叶斯估计,是图形化SEM Builder的核心算法。Mata既适合Stata开发人员,也适合您使用这编程语言。

 

环境

交互式类型矩阵表达式并查看结果

开发用于开发程序和命令的开发环境

自动编译代码

 

属性与矩阵算

Stata/MP中有超过20亿行和列的矩阵

复杂值

按行或列连

加法、减法、乘法和标量除法

元素运算

换位和重塑

Kronecker和Hadamard产品

内外产品

 

改进功能

  • 编写函数,函数和梯度,或函数,梯度和黑森函数

  • Newton-Raphson、BFGS、DFP、BHHH、Nelder-Mead和Gauss-Newton技术

  • 问题与统计问题的版本

  • 基于Hessian的协方差矩阵,梯度的外积,或robust/sandwich

  • 线性规划

 

数学和矩阵函数

  • LAPACK数值分析

  • 数学,字符串和矩阵实用程序功能

  • Unicode的字符串函数

  • 基于语言环境的排序和字符串比较

  • 对称,非对称和广义逆

  • Cholesky,LU,QR和SVD求解器

  • 三角函数和先验函数

  • 伽马和阶乘函数

  • 密度和分布函数

  • 多项式求值,算术和演算

  • Hilbert,Toeplitz和Vandermonde矩阵

  • 复制,换相和矩阵

  • 随机数生成

  • 傅里叶分析

  • 三次样条

  • 矩阵的均值,综合,min和max

  • 数值一阶和二阶导数

  • 数值积分

 

Stata接口

  • 将Stata数据集转换为矩阵

  • 虚拟矩阵视图到数据集

  • 访问并设置估算类别和宏

  • 操纵数据集值标签

  • 访问和操作Stata数据框

 

编译语言

  • C/C++类语法

  • 数字和字符串类型

  • 矩阵作为一种内在类型,如,行、列向量和矩阵

 

面向对象程序设计

  • 虚函数

  • 数据结构和程序

 

分解

  • 值和向量

  • Cholesky

  • LU和LUD

  • QR

  • Schur

  • Hessenberg

  • 奇异值

  • 置换矩阵

 

数据积累

交叉积

均值偏差的叉积

加权和GLS型叉积

四精度十字积

 

非线性系统求解器

定点和寻根问题

Gauss-Seidel,Broyden-Powell, and Newton-Raphson

 

创建Word,Excel和PDF文件

以编程方式访问以创建Word文档

可以访问单元格,以将结果写入Excel或从中读取数据,如,图形,公式,日期格式,货币格式,粗体,斜体等

以编程方式访问以创建PDF文件

 

 

字符串标量和矩阵,Unicode

文件I/O,缓冲的I/O

URL编码的解码

 

 

查看Stata软件详情
 

热门产品

2020-08-07 07:26
首页    技术文档    Mata—Stata的编程语言