program nlces9b
version 9
syntax varlist(min=3 max=3) [aw fw iw] if, at(name)
local logout: word 1 of `varlist'
local capital: word 2 of `varlist'
local labor: word 3 of `varlist'
* 从 at 选项中分离出参数
tempname b0 rho delta
scalar `b0' = `at'[1,1]
scalar `rho' = `at'[1,2]
scalar `delta' = `at'[1,3]
* 定义非线性函数
tempvar kterm lterm /*以下三条语句是新增的!*/
generate double `kterm' = `delta'*`capital'^(-1*`rho') `if'
generate double `lterm' = (1-`delta')*`labor'^(-1*`rho') `if'
replace `logout' = `b0' - 1/`rho'*ln(`kterm'+`lterm') `if'
end
sum lnoutput, detail
nl ces9b @ lnout capital labor if lnoutput>r(mean), ///
parameters(b0 rho delta) initial(rho 1 delta 0.5)
est store m_sub
结果却是:
. nl ces9b @ lnout capital labor if lnoutput>r(mean), ///
> parameters(b0 rho delta) initial(rho 1 delta 0.5)
(100 missing values generated)
(obs = 0)
cannot have fewer observations than parameters
r(2001);
end of do-file
r(2001);
求问这个是什么意思?应该如何解决


雷达卡



京公网安备 11010802022788号







