全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1542 0
2018-12-02
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);

求问这个是什么意思?应该如何解决
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群