![]() | |
原作者 | William Gould[1] |
---|---|
開發者 | StataCorp |
首次发布 | 1985年 (1985) |
当前版本 | 17 |
编程语言 | C |
操作系统 | Windows,macOS,Linux |
类型 | 统计分析 |
许可协议 | 专有 |
网站 | www |
Stata是Statacorp公司于1985年开发出来的统计程序,被广泛应用于企业和学术机构中。许多使用者工作在研究领域,特别是在经济学、社会学、政治学及流行病学领域[2]。最新的版本已经升级到了Stata 18。
Stata的一系列功能包括:数据管理,统计分析,图表,模拟,自定义编程。
进行y在x上的线性(OLS)回归:
regress y x [if]
选项部份if
允许限制命令所用采样至一个子集。例如,如果命令只适用于采样中的雌性,则应当指定if female == 1
。
要进行y在x上的邏輯斯諦迴歸:
logistic y x
要显示y针对x的散布图,并限制x的值在10以下:
scatter y x if x<10
要进行y在x上的OLS回归,采用White的异方差一致的标准误差(英语:heteroscedasticity-consistent standard errors):
regress y x, vce(robust)
要计算回归的赤池信息量准则(AIC)和贝叶斯信息量准则(BIC)[3]:
estat ic
program define fizzbuzzargs xforvalues i =1/`x' {ifmod(`i',15)==0 {display"fizzbuzz"}else ifmod(`i',5)==0 {display"buzz"}else ifmod(`i',3)==0 {display"fizz"}else { display`i'}}end
Stata的矩阵编程语言Mata支持阵列编程[4]。下面例子展示了加法、乘法、一个矩阵和一个标量的加法、逐个元素的乘法、下标和Mata的多个逆矩阵之一:
. mata:: A = (1,2,3) \(4,5,6): A123+-------------+1 |123 |2 |456 |+-------------+: B = (2..4) \(1..3): B123+-------------+1 |234 |2 |123 |+-------------+: C =J(3,2,1)// A 3 by 2 matrix of ones: C12+---------+1 |11 |2 |11 |3 |11 |+---------+: D = A+ B: D123+-------------+1 |357 |2 |579 |+-------------+: E = A*C: E12+-----------+1 |66 |2 |1515 |+-----------+: F = A:*B: F123+----------------+1 |2612 |2 |41018 |+----------------+: G = E :+3: G12+-----------+1 |99 |2 |1818 |+-----------+: H = F[(2\1), (1,2)]// Subscripting to get a submatrix of F and:// switch row 1 and 2: H12+-----------+1 |410 |2 |26 |+-----------+: I =invsym(F'*F)// Generalized inverse (F*F^(-1)F=F) of a:// symmetric positive semi-definite matrix: I[symmetric]123+-------------------------------------------+1 |0 |2 |03.25 |3 |0-1.75 .9444444444 |+-------------------------------------------+: end