frontier

frontierCost

Beschreibung

Die Aktion frontierCost analysiert stochastische Grenzkostenmodelle. Sie ermöglicht die Schätzung von Kostenfunktionen, bei denen Abweichungen vom theoretischen Kostenminimum als Ineffizienz und zufälliges Rauschen modelliert werden. Diese Methode wird häufig in der ökonometrischen Analyse verwendet, um die Kosteneffizienz von Einheiten zu bewerten.

frontier.frontierCost <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}, restrictions={"string-1" <, "string-2", ...>}, * table={castable}, tests={{singleTest-1} <, {singleTest-2}, ...>}, weight={frontierweightvarOptions};
Einstellungen
ParameterBeschreibung
boundsLegt einfache Randbedingungen für die Parameterschätzungen fest, um den Wertebereich einzuschränken.
classGibt die Klassifikationsvariablen an, die in der Analyse verwendet werden sollen.
displaySpezifiziert die Liste der Anzeigetabellen, die von der Aktion erstellt werden sollen.
freqGibt eine Variable an, die die Häufigkeit (Frequenz) jeder Beobachtung enthält.
includeinternalnamesFügt der Parameterschätzungstabelle eine Spalte mit internen Namen hinzu, wenn auf TRUE gesetzt.
initialvaluesSpezifiziert die Anfangswerte für die Parameterschätzung.
modelDefiniert das stochastische Grenzmodell, einschließlich der abhängigen Variablen (Kosten) und der unabhängigen Effekte.
optimizerSteuert Parameter des Optimierungsprozesses, wie z.B. die Optimierungstechnik und Konvergenzkriterien.
outputSpezifiziert Details für die Ausgabetabelle, die berechnete Werte wie vorhergesagte Kosten und Effizienzscores enthält.
restrictionsLegt lineare Restriktionen fest, die den Parameterschätzungen auferlegt werden.
tableGibt die Eingabetabelle an, die die zu analysierenden Daten enthält.
testsSpezifiziert lineare Hypothesen über die Regressionsparameter und führt Tests (Wald, LM, LR) durch.
weightGibt eine Variable für die Gewichtung der Beobachtungen an.
Erstellung von simulierten Kostendaten

Erzeugt einen Datensatz mit logarithmischem Output, Preisen und Gesamtkosten, der eine Ineffizienzkomponente enthält.

Kopiert!
1 
2DATA casuser.cost_sim;
3call streaminit(123);
4DO i = 1 to 200;
5log_q = rand('Normal', 2, 0.5);
6log_p = rand('Normal', 1, 0.2);
7v = rand('Normal', 0, 0.1);
8u = abs(rand('Normal', 0, 0.25));
9log_cost = 1 + 0.7*log_q + 0.3*log_p + v + u;
10OUTPUT;
11END;
12 
13RUN;
14 

Beispiele

Schätzt ein grundlegendes stochastisches Grenzkostenmodell unter Verwendung der simulierten Daten.

SAS® / CAS-Code Code wartet auf Validierung durch die Community
Kopiert!
1 
2PROC CAS;
3frontier.frontierCost TABLE={name="cost_sim", caslib="casuser"} model={depVar={{name="log_cost"}}, effects={{vars={"log_q", "log_p"}}}};
4 
5RUN;
6 
Ergebnis :
Zeigt die Parameterschätzungen für die Kostenfunktion sowie die Varianzen für den Fehler (v) und die Ineffizienz (u) an.

Führt eine Analyse mit einem spezifizierten Ineffizienztyp (Half-Normal) durch und speichert die technischen Effizienzscores in einer Ausgabetabelle.

SAS® / CAS-Code Code wartet auf Validierung durch die Community
Kopiert!
1 
2PROC CAS;
3frontier.frontierCost TABLE={name="cost_sim", caslib="casuser"} model={depVar={{name="log_cost", options={type="HALF"}}}, effects={{vars={"log_q", "log_p"}}}} optimizer={algorithm="QUASINEWTON", maxit=100} OUTPUT={casOut={name="cost_efficiency", replace=true}, te1="tech_eff"};
4 
5RUN;
6 
Ergebnis :
Erzeugt eine Ausgabetabelle 'cost_efficiency', die die Variable 'tech_eff' mit den geschätzten technischen Effizienzscores für jede Beobachtung enthält.

FAQ

Was ist der Zweck der Aktion frontierCost?
Welcher Parameter ist erforderlich, um die Eingabedaten anzugeben?
Wie können Klassifikationsvariablen spezifiziert werden?
Wie wird das Modell für die Analyse definiert?
Welche Optionen bietet der Parameter 'optimizer'?
Wie können Ergebnisse in einer Ausgabetabelle gespeichert werden?
Wofür wird der Parameter 'tests' verwendet?
Wie können Parameterbeschränkungen auferlegt werden?