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编码的解码