Der nls() Funktion in R

Hybrid Neue keynesianische Phillips-Kurve ist:

Der nls() Funktion in R

Nach ein paar Manipulationen, erhalten wir die folgenden schätzbaren Modell:

Der nls() Funktion in R

wo π ist inflation und x ist ein Maß der output-Lücke (= die zyklische Komponente des BIP mithilfe des Hodrick-Prescott-filter). Die erklärenden Variablen des Modells π und x beobachtbar sind.

Bin ich verpflichtet zur Schätzung dieses Modells mit nichtlinearen kleinsten Quadrate; jedoch, dieses Modell sieht linearen mir. Auch meine versuche, die nls() Funktion in R, sind gescheitert.

Auch, meine Forschung auf nichtlineare regression führte mich zu dem logistischen Wachstum der Bevölkerung, aber ich bin nicht in der Lage, einen Weg zu finden, zu erzählen, was ich gelernt habe, zu dieser übung, vor allem, wenn es um die Ermittlung der Startwerte.

  • wir brauchen ein wenig mehr Informationen/Kontext, und eine reproduzierbare Beispiel würde nicht Schaden. Insbesondere: sind beide pi und x beobachtet, oder nur x? Was wäre ein typischer Datensatz Aussehen? Und warum sind Sie "erforderlich", um das nichtlineare least-squares-ist dieses Hausaufgaben? (Offhand, es sieht aus wie ein state-space-Modell zu mir-z.B. check-out die dynlm - Paket)
  • gibt es tools in der dynlm-Paket für nichtlineare Regressionen? Ich verwende es für lineare Regressionen mit Zeitreihendaten. Und ja, pi und x zu beobachten sind. Und auch ja, das ist der Letzte Teil meiner Hausaufgaben. Alle Variablen in das Modell waren zuvor abgeleitet.
  • wenn (wie Sie Ihre editierte version sagt) pi und x sind sowohl beobachtbare, dann sollte perfekt sein, leicht tailliert mit lm(). Das einzige argument für nls-passend wäre da eine Möglichkeit, die Variablen a, b, und c direkt, anstatt zurück zu berechnen (und so etwas wie die delta-Methode zu approximieren, deren Unsicherheiten). Ich würde vorschlagen, dass Sie (1) verwenden Sie lm() das Modell passt; (2) Holen Sie sich die Startwerte aus der nls passen durch zurück-Berechnung aus diesen Koeffizienten. Wenn Sie möchten helfen, die Hausaufgaben, die Sie definitiv haben, um uns zu zeigen, was du schon versucht hast ...
  • Vielen Dank @BenBolker
  • Ich meinte natürlich "erhalten ab Werten für die nls fit" oben ... der einfachste Weg, um die verzögerten Variablen für eine lineare regression ist, Kopien zu erstellen und anfügen von NA Werte/trim end-Werte entsprechend, z.B. lag-1 von x = c(NA,x[-length(x)])
  • Wenn Sie es wirklich schaffen, dieses problem zu lösen Sie sich selbst auf der Grundlage der Hinweise oben (oder ganz auf deine eigene), kannst du bitte poste die Antwort hier?
  • Dank Ihrer Hilfe war ich in der Lage das problem zu lösen. Unten Stelle ich eine ausführliche Anleitung, wie ich ging über es.

InformationsquelleAutor SavedByJESUS | 2013-02-22
Schreibe einen Kommentar