frontier

frontierProd

##set_frontier

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).

Syntaxe Officielle
frontier.frontierProd /
bounds={"contrainte_1", ...},
class={{vars={"var1", ...}, ...}},
display={...},
freq="var_frequence",
initialValues={"val1", ...},
model={depVars={{name="cible", options={...}}}, effects={{vars={"input1", ...}}}},
optimizer={algorithm="NEWTONRAPHSONWITHLINESEARCH", ...},
output={casOut={name="nom_table"}, pred="nom", te1="efficience"},
outputTables={names={...}},
restrictions={"restriction_1", ...},
table={name="nom_table"},
tests={{eqns={"eq1", ...}}},
weight={name="poids"}

Paramètres Clés

Nom du paramètre Description
bounds Permet de définir des limites inférieures ou supérieures sur les paramètres estimés pour éviter que le modèle ne diverge vers des résultats absurdes.
class Spécifie les variables qualitatives à traiter comme des facteurs (catégories) .
model Cœur de l'action : définit la variable dépendante (production) et les variables explicatives (inputs comme le capital ou le travail).
optimizer Contrôle l'algorithme de calcul non-linéaire. Vous pouvez choisir entre Newton-Raphson, Quasi-Newton, etc. .
output Permet de sauvegarder les résultats individuels, notamment les scores d'efficience technique pour chaque observation.
table La table CAS source contenant vos données de production .

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.

1DATA 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.

1PROC CAS; frontier.frontierProd / TABLE={name="prod_data"}, model={depVars={{name="output"}}, effects={{vars={"capital", "labor"}}}}; RUN;
Résultat Attendu :
Un tableau récapitulatif des estimations des paramètres (coefficients du capital et du travail) et les variances des erreurs.
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.

1PROC 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 :
En plus des estimations globales, une nouvelle table 'scores_efficience' est créée avec les prédictions et les indices d'efficience technique (entre 0 et 1).
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.

1PROC 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;
Résultat Attendu :
Le modèle estime les paramètres sous contrainte et fournit une table de tests statistiques pour vérifier vos hypothèses économiques.