📄 oprobit.ado
字号:
*! version 1.0.9 31mar2005
program define oprobit, sortpreserve byable(onecall) ///
prop(svyb svyj svyr swml)
if _by() {
local BY `"by `_byvars'`_byrc0':"'
}
`BY' _vce_parserun oprobit : `0'
if "`s(exit)'" != "" {
exit
}
if replay() {
if "`e(cmd)'" != "oprobit" {
error 301
}
if _by() {
error 190
}
if missing(e(version)) {
_oprobit `0'
}
else Display `0'
exit
}
`BY' Estimate `0'
end
program Estimate, byable(recall)
version 9, missing
local version : di "version " string(_caller()) ", missing :"
if _caller() < 9 {
local oldopt Table
}
syntax varlist [fw iw pw aw] [if] [in] ///
[, Level(cilevel) NOCOEF `oldopt' * ]
if "`weight'" != "" {
local wt [`weight'`exp']
}
marksample touse
capture noisily `version' _oprobit `varlist' `wt' if `touse', ///
nocoef `options'
local rc = c(rc)
if `rc' & `rc' != 430 {
exit `rc'
}
if e(k_cat) == 1 {
tempname b
capture matrix `b' = e(b)
if c(rc) | colsof(`b') == 0 {
error 148
}
}
if "`nocoef'" == "" {
if _caller() < 9 {
_oprobit, `table' level(`level')
}
else {
NewStripes `rc'
Display, level(`level')
}
}
exit `rc'
end
program Display
version 9
syntax [, Level(cilevel) ]
_coef_table_header
di
_coef_table, level(`level') notest
_prefix_footnote
end
program NewStripes, eclass
version 9
args rc
local depvar `e(depvar)'
tempname b V
matrix `b' = e(b)
matrix `V' = e(V)
_e2r
tempvar touse
quietly gen byte `touse' = e(sample)
_prefix_relabel_eqns `b' `V'
local k_eq = s(k_eq)
local k_aux = s(k_aux)
ereturn post `b' `V', esample(`touse') depname(`depvar')
_r2e
if "`e(chi2type)'" == "Wald" & `k_eq' > `k_aux' {
quietly test [#1]
ereturn scalar chi2 = r(chi2)
ereturn scalar df_m = r(df)
}
ereturn local title "Ordered probit regression"
ereturn scalar k_eq = `k_eq'
ereturn scalar k_aux = `k_aux'
ereturn scalar version = 2
if `rc' == 430 {
ereturn scalar converged = 0
}
else ereturn scalar converged = 1
end
exit
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -