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
bounds Legt einfache Randbedingungen für die Parameterschätzungen fest, um den Wertebereich einzuschränken.
class Gibt die Klassifikationsvariablen an, die in der Analyse verwendet werden sollen.
display Spezifiziert die Liste der Anzeigetabellen, die von der Aktion erstellt werden sollen.
freq Gibt eine Variable an, die die Häufigkeit (Frequenz) jeder Beobachtung enthält.
includeinternalnames Fügt der Parameterschätzungstabelle eine Spalte mit internen Namen hinzu, wenn auf TRUE gesetzt.
initialvalues Spezifiziert die Anfangswerte für die Parameterschätzung.
model Definiert das stochastische Grenzmodell, einschließlich der abhängigen Variablen (Kosten) und der unabhängigen Effekte.
optimizer Steuert Parameter des Optimierungsprozesses, wie z.B. die Optimierungstechnik und Konvergenzkriterien.
output Spezifiziert Details für die Ausgabetabelle, die berechnete Werte wie vorhergesagte Kosten und Effizienzscores enthält.
restrictions Legt lineare Restriktionen fest, die den Parameterschätzungen auferlegt werden.
table Gibt die Eingabetabelle an, die die zu analysierenden Daten enthält.
tests Spezifiziert lineare Hypothesen über die Regressionsparameter und führt Tests (Wald, LM, LR) durch.
weight Gibt 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?