Stata The Stata listserver
[Date Prev][Date Next][Thread Prev][Thread Next][Date index][Thread index]

Re: st: predicting technical efficiency after frontier command: errormessage

From   [email protected]
To   [email protected]
Subject   Re: st: predicting technical efficiency after frontier command: errormessage
Date   Wed, 04 Aug 2004 07:22:33 -0500


I was able to replicate this error.  When looking at the log, the problem appears to be the call to -fron_p.Calc-

       log:  C:\Documents and Settings\scott.merryman\Desktop\foo.smcl
  log type:  text
 opened on:   4 Aug 2004, 06:57:42

. predict te,te
------------------------------------------------------- begin predict ---

---------------------------------------------------- begin fron_p.Calc ---

    - else if "`e(het)'" == "uv" {
    = else if "uv" == "uv" {
    - tempvar xb_v sigma_v sigma_u
    - qui _predict double `xb_u' if `cond', xb eq(lnsig2u)
    = qui _predict double  if __000000, xb eq(lnsig2u)
too many variables specified
      qui gen double `sigma_u' = exp(0.5*`xb_u')
      qui _predict double `xb_v' if `cond', xb eq(lnsig2v)
      qui gen double `sigma_v' = exp(0.5*`xb_v')

What believe is the problem is that xb_u temporary variable is not declared before the -_predict double `xb_u' ...-

I have added xb_u to the tempvar line in -fron_p- and now it seems to work fine:

. clear

. use

. encode state, gen(state_id)

. qui frontier lnv lnk lnl , vhet(capital) uhet(state_id )

. predict te,te

Of course, it is unwise to alter offical Stata programs; hopefully there will be an offical update to this soon.

Hope this helps,

----- Original Message -----
From: Dev Vencappa <[email protected]>
Date: Wednesday, August 4, 2004 6:28 am
Subject: st: predicting technical efficiency after frontier command:	error message

> >>
> >>
> Stata users,
> I am running the following command.
>   reg lnrev lntoen lncap lntech lndebt
>   mat X=e(b)
>   local a=el(X,1,1)
>  local b=el(X,1,2)
>  local c=el(X,1,3)
>  local d=el(X,1,4)
> frontier lnrev lntoen lncap lntech lndebt, diff  uhet(lnass dumfra-
> dumother,noconstant)  vhet(lnass dumfra-dumother,noconstant) /*
> */from(lntoen=`a'  lncap=`b' lntech=`c' lndebt=`d')
> predict CDrev1,te
> I am getting my parameter estimates and everything else fine, 
> except for the predict command which gives the following error 
> message.
> "  too many variables specified
>       r(103); "
> I am basically modelling heteroscedasticity in both the one-sided 
> and two-sided error component. In contrast, when I model 
> heteroscedasticity in either one of them, then the predict command 
> works fine. I have read the manual and it does not say anything 
> about possible problems with predict, te when heteroscedasticity 
> is modelled for both error components.
>   Any explanation why this is happening?
> Many thanks
> Dev

*   For searches and help try:

© Copyright 1996–2024 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   What's new   |   Site index