frontier

frontierProd

Description

L'action frontierProd permet d'analyser des modèles de frontière de production stochastique. Elle est conçue pour estimer les fonctions de production où la sortie est fonction des entrées et d'un terme d'erreur composé (incluant une inefficacité technique). Elle prend en charge divers types de modèles (exponentiel, demi-normal, tronqué) et offre des options étendues pour la gestion des variables de classification, les contraintes sur les paramètres, les tests d'hypothèses et la génération de statistiques de sortie comme l'efficacité technique.

frontier.frontierProd <result=results> <status=rc> / bounds={"string-1" <, "string-2", ...>}, class={{classStatement-1} <, {classStatement-2}, ...>}, display={displayTables}, freq="variable-name", includeinternalnames=TRUE | FALSE, initialvalues={"string-1" <, "string-2", ...>}, * model={frontiermodel}, optimizer={optimizerOpts}, output={frontieroutputStatement}, outputTables={outputTables}, restrictions={"string-1" <, "string-2", ...>}, * table={castable}, tests={{singleTest-1} <, {singleTest-2}, ...>}, weight={frontierweightvarOptions};
Paramètres
ParamètreDescription
boundsImpose des contraintes de limites simples sur les estimations des paramètres.
classSpécifie les variables de classification utilisées dans l'analyse.
displaySpécifie la liste des tableaux d'affichage que l'action doit créer. Si ce paramètre n'est pas spécifié, tous les tableaux sont créés.
freqSpécifie la variable contenant la fréquence des observations.
includeinternalnamesSi défini sur Vrai, ajoute une colonne supplémentaire au tableau des estimations des paramètres indiquant les noms internes.
initialvaluesSpécifie les valeurs initiales pour les paramètres du modèle.
modelDéfinit le modèle de frontière de production stochastique, incluant les variables dépendantes, les effets (variables explicatives) et les options du modèle (type de distribution, etc.).
optimizerSpécifie les paramètres contrôlant divers aspects du processus d'optimisation non linéaire (technique, critères de convergence, etc.).
outputSpécifie les détails pour la création d'une table de données de sortie contenant des scores et statistiques (valeurs prédites, résidus, efficacité technique).
outputTablesSpécifie la liste des tableaux d'affichage à sauvegarder sous forme de tables CAS.
restrictionsSpécifie des restrictions linéaires à imposer sur les estimations des paramètres.
tableSpécifie la table de données d'entrée à analyser.
testsSpécifie des hypothèses linéaires sur les paramètres de régression et les tests à effectuer sur ces hypothèses (Wald, multiplicateur de Lagrange, rapport de vraisemblance).
weightSpécifie la variable de pondération des observations.
Préparation des Données Voir la fiche de ce code dataprep
Création de données simulées pour la frontière de production

Génération d'un jeu de données simulé représentant une fonction de production Cobb-Douglas avec des entrées logarithmiques (Capital, Travail) et une inefficacité technique.

Copié !
1 
2DATA casuser.production_data;
3call streaminit(12345);
4DO i = 1 to 200;
5log_K = rand('Normal', 10, 1);
6log_L = rand('Normal', 5, 0.5);
7v = rand('Normal', 0, 0.1);
8u = abs(rand('Normal', 0, 0.2));
9log_Y = 1 + 0.7*log_K + 0.3*log_L + v - u;
10OUTPUT;
11END;
12 
13RUN;
14 
15PROC CASUTIL;
16load
17DATA=casuser.production_data casout="production_data" replace;
18 
19RUN;
20 

Exemples

Estimation d'un modèle de frontière de production stochastique utilisant les variables logarithmiques du capital et du travail pour expliquer la production.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3frontier.frontierProd TABLE={name="production_data"} model={depVars={{name="log_Y"}}, effects={{vars={"log_K", "log_L"}}}};
4 
5RUN;
6 
Résultat :
Affiche les estimations des paramètres (intercept, coefficients pour log_K et log_L), la variance de l'erreur et de l'inefficacité, ainsi que les statistiques d'ajustement.

Estimation d'un modèle spécifiant une distribution 'HALF' (demi-normale) pour le terme d'inefficacité, et création d'une table de sortie contenant l'efficacité technique estimée (TE1) et les résidus.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3frontier.frontierProd TABLE={name="production_data"} model={depVars={{name="log_Y"}}, effects={{vars={"log_K", "log_L"}}}, modelOptions={type="HALF"}} OUTPUT={casOut={name="efficiency_scores", replace=true}, te1="tech_efficiency", resid="residuals"};
4 
5RUN;
6 
Résultat :
Produit une table CAS nommée 'efficiency_scores' contenant les données originales ainsi que les nouvelles colonnes 'tech_efficiency' et 'residuals'. Affiche également les résultats de l'estimation du modèle.

FAQ

Quel est l'objectif principal de l'action frontierProd ?
Comment spécifier la table de données d'entrée pour l'analyse ?
Quels types de modèles de frontière sont disponibles via l'option 'type' ?
Comment définir la variable dépendante et les effets du modèle ?
Comment sauvegarder les statistiques calculées, comme les résidus ou l'efficacité technique, dans une table de sortie ?
Est-il possible d'imposer des contraintes sur les estimations des paramètres ?
Comment contrôler le processus d'optimisation du modèle ?
Peut-on pondérer les observations ou spécifier une variable de fréquence ?