frontierProd
Description
L'action frontierProd est l'outil de prédilection des économètres sur SAS Viya pour l'analyse des frontières de production stochastiques (SFA). Au lieu de simplement tracer une ligne moyenne comme une régression classique, elle modélise la limite supérieure théorique de production. Elle décompose l'erreur en deux parties : le bruit statistique classique (le hasard) et l'inefficience technique (ce que vous auriez pu produire de plus si tout le monde avait pris son café le matin). C'est idéal pour mesurer la performance relative d'unités de production (fermes, usines, agences bancaires).
Paramètres Clés
Préparation des données
Génération de données de production
Création d'un dataset simulé avec deux inputs (Capital, Travail) et une composante d'inefficience.
| 1 | DATA mycas.prod_data; drop i; DO i=1 to 500; capital = 10 + rannor(1)*2; labor = 20 + rannor(1)*5; noise = rannor(1)*0.1; inefficiency = abs(rannor(1)*0.3); OUTPUT = 0.4*capital + 0.7*labor + noise - inefficiency; OUTPUT; END; RUN; |
Exemples d'utilisation
Modèle de production de base
Estimation simple d'une frontière de production avec une distribution d'erreur exponentielle par défaut.
| 1 | PROC CAS; frontier.frontierProd / TABLE={name="prod_data"}, model={depVars={{name="output"}}, effects={{vars={"capital", "labor"}}}}; RUN; |
Résultat Attendu :
Analyse avancée avec calcul d'efficience
Utilisation d'une distribution tronquée, d'un algorithme d'optimisation spécifique et calcul de l'efficience technique par observation.
| 1 | PROC CAS; frontier.frontierProd / TABLE={name="prod_data"}, model={depVars={{name="output"}}, effects={{vars={"capital", "labor"}}}, modelOptions={type="TRUNCATED"}}, optimizer={algorithm="QUASINEWTON", maxit=100}, OUTPUT={casOut={name="scores_efficience", replace=true}, pred="y_chapeau", te1="tech_eff_1", te2="tech_eff_2"}; RUN; |
Résultat Attendu :
Modèle avec contraintes et tests d'hypothèses
Application de restrictions sur les paramètres (somme des coefficients = 1 pour les rendements d'échelle constants) et tests de Wald.
| 1 | PROC CAS; frontier.frontierProd / TABLE={name="prod_data"}, model={depVars={{name="output"}}, effects={{vars={"capital", "labor"}}}}, restrictions={"capital + labor = 1"}, tests={{eqns={"capital = 0.5"}, testLabel="Test_Capital_0.5"}}; RUN; |