R/residuals.snqProfitEst.R

Defines functions residuals.snqProfitImposeConvexity residuals.snqProfitEst

Documented in residuals.snqProfitEst residuals.snqProfitImposeConvexity

residuals.snqProfitEst <- function( object, scaled = TRUE, ... ) {

   nNetput <- length( object$pMeans )
   nFixed  <- length( object$fMeans )
   nObs    <- nrow( object$data )

   result <- data.frame( profit0 = rep( 0, nObs ) )
   for( i in 1:nNetput ) {
      result[[ object$quantNames[ i ] ]] <-
         object$data[[ object$quantNames[ i ] ]] /
            object$scalingFactors[ i ]^( scaled ) -
         object$fitted[[ object$quantNames[ i ] ]] *
            object$scalingFactors[ i ]^( !scaled )
      result$profit0 <- result$profit0 +
         object$data[[ object$quantNames[ i ] ]] *
         object$data[[ object$priceNames[ i ] ]]
   }
   result$profit <- result$profit0 - object$fitted$profit
   result$profit0 <- NULL

   return( result )
}

## the same for snqProfitImposeConvexity
residuals.snqProfitImposeConvexity <- function( object, scaled = TRUE, ... ) {

   result <- residuals.snqProfitEst( object, scaled = scaled, ... )

   return( result )
}

Try the micEconSNQP package in your browser

Any scripts or data that you put into this service are public.

micEconSNQP documentation built on June 21, 2022, 5:07 p.m.