⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rreg_p.ado

📁 是一个经济学管理应用软件 很难找的 但是经济学学生又必须用到
💻 ADO
字号:
*! version 1.2.2  28sep2004
program define rreg_p 
	version 6, missing

		/* Step 1:
			place command-unique options in local myopts
			Note that standard options are
			LR:
				Index XB Cooksd Hat 
				REsiduals RSTAndard RSTUdent
				STDF STDP STDR noOFFset
			SE:
				Index XB STDP noOFFset
		*/

	local myopts XB Index STDP REsiduals Hat 
	local notopts Cooksd RSTAndard RSTUdent STDF STDR
					/* Cooksd RSTAndard RSTUdent STDF
					 * STDR intercepted and disallowed */


		/* Step 2:
			call _propts, exit if done, 
			else collect what was returned.
		*/
			/* takes advantage that -myopts- produces error
			 * if -eq()- specified w/ other that xb and stdp */

	_pred_se "`myopts' `notopts'" `0'
        if `s(done)' { exit }
        local vtyp  `s(typ)'
        local varn `s(varn)'
        local 0 `"`s(rest)'"'



		/* Step 3:
			Parse your syntax.
		*/

	syntax [if] [in] [, `myopts' noOFFset *]


		/* Step 4:
			Concatenate switch options together
		*/

	local type  `xb'`index'`stdp'`residua'`hat'`options'
	local args


		/* Step 5:
			quickly process default case if you can 
			Do not forget -nooffset- option.
		*/

	if "`args'" == "" {
		if "`type'" == "" | "`type'" == "index" | "`type'" == "xb" {
			if "`type'" == "" {
				di in gr "(option xb assumed; fitted values)"
			}
			_predict `vtyp' `varn' `if' `in', `offset'
			label var `varn' "Fitted values"
			exit
		}
	}


		/* Step 6:
			mark sample (this is not e(sample)).
		*/
	marksample touse


		/* Step 7:
			handle options that take argument one at a time.
			Comment if restricted to e(sample).
			Be careful in coding that number of missing values
			created is shown.
			Do all intermediate calculations in double.
		*/

	if "`hat'" ~= "" {
		if "`e(genwt)'" == "" {
			noi di in red "rreg must be run with " /*
				*/ "genwt() option first"
			exit 198
		}
		unabbrev `e(genwt)'
		if "`e(genwt)'" != "`s(varlist)'" {
			noi di in red "`e(genwt)' missing from dataset; " /*
				*/ "rreg must be run with genwt() option"
			exit 198
		}
		tempvar ww hh
		qui summ `e(genwt)'
		qui gen double `ww' = `e(genwt)'/r(mean)
                qui _predict double `hh' `if' `in', `offset' hat
		gen `vtyp' `varn' = `ww'*`hh' `if' `in'
                label var `varn' "corrected (for `e(genwt)') hat diagonals"
		exit
	}


		/* Step 8:
			handle switch options that can be used in-sample or 
			out-of-sample one at a time.
			Be careful in coding that number of missing values
			created is shown.
			Do all intermediate calculations in double.
		*/

	if "`type'" == "residuals" {
                _predict `vtyp' `varn' `if' `in', `offset' residuals
                label var `varn' "residuals"
		exit
	}
	if "`type'" == "stdp" {
                _predict `vtyp' `varn' `if' `in', `offset' stdp
                label var `varn' "S.E. of prediction of `e(depvar)'"
		exit
	}


		/* Step 9:
			handle switch options that can be used in-sample only.
			Same comments as for step 8.
		*/


			/* Step 10.
				Issue r(198), syntax error.
				The user specified more than one option
			*/
	if `"`type'"' != "" {
		di in red `"`type' invalid"'
		exit 198
	}
	error 198
end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -