Übertragungsfunktion in Prognosemodellen - Interpretation

9

Ich beschäftige mich mit ARIMA-Modellierung, die mit exogenen Variablen für Werbemodellierungszwecke erweitert wurde, und es fällt mir schwer, sie Geschäftsbenutzern zu erklären. In einigen Fällen erhalten Softwarepakete eine einfache Übertragungsfunktion, dh den Parameter * Exogene Variable. In diesem Fall ist die Interpretation einfach, dh die Werbeaktivität X (dargestellt durch die exogene binäre Variable) beeinflusst die abhängige Variable (z. B. Nachfrage) um den Y-Betrag. In geschäftlicher Hinsicht können wir also sagen, dass die Werbeaktivität X zu einem Anstieg der Nachfrage um Y-Einheiten führt.

Manchmal ist die Übertragungsfunktion komplizierter, z. B. Teilung von Polynomen * Exogene Variable. Was ich tun könnte, ist die Aufteilung der Polynome vorzunehmen, um alle dynamischen Regressionskoeffizienten zu finden und zu sagen, dass z. B. die Werbeaktivität nicht nur die Nachfrage während des Zeitraums beeinflusst, in dem sie stattfindet, sondern auch in zukünftigen Zeiträumen. Da Softwarepakete jedoch Übertragungsfunktionen als Aufteilung von Polynomen ausgeben, können Geschäftsbenutzer keine intuitive Interpretation vornehmen. Gibt es etwas, was wir über eine komplizierte Übertragungsfunktion sagen könnten, ohne die Teilung vorzunehmen?

Die Parameter eines relevanten Modells und die zugehörige Übertragungsfunktion sind nachstehend aufgeführt:

Konstante = 4200, AR (1), Werbeaktivitätskoeffizient 30, Num1 = -15, Num2 = 1,62, Den1 = 0,25

Ich denke also, wenn wir in diesem Zeitraum eine Werbemaßnahme durchführen, wird die Nachfrage um 30 Einheiten steigen. Da es eine Übertragungsfunktion (Aufteilung von Polynomen) gibt, wirkt sich die Werbeaktivität nicht nur auf den aktuellen Zeitraum, sondern auch auf nachfolgende Zeiträume aus. Die Frage ist, wie wir herausfinden können, wie viele Perioden in der Zukunft von der Werbung betroffen sein werden und wie sich diese pro Periode in Nachfrageeinheiten auswirken werden.

Andreas Zaras
quelle
1
Dies ist eine sehr gute Frage. Nicht viele Software / Lehrbücher haben sich mit diesem Problem befasst, sind jedoch in der realen Geschäftsprognose unbedingt erforderlich. Ich weiß, dass R und SAS die Fähigkeit dazu haben. Es gibt Spezialisten auf dieser Website, die darauf antworten könnten. Ich werde versuchen, etwas zu tun, wenn ich Zeit finde.
Prognostiker

Antworten:

11

Diese Antwort basiert auf der Notation von Makridakis et. al Lehrbuch über Prognosen. Ich würde annehmen, dass es in allen Standardlehrbüchern zur Modellierung von Übertragungsfunktionen ähnlich ist. Ich würde auch einen hervorragenden Text von Alan Pankratz zur Modellierung von Übertragungsfunktionen lesen, da die folgende Antwort durch hervorragende Grafiken in diesen beiden Büchern motiviert ist. Ich verwende eine Notation namens in der Übertragungsfunktionsgleichung. Sie müssen dies aus den Referenzlehrbüchern verstehen, damit Sie das folgende Material verstehen. Ich habe sie unten zusammengefasst:r,s,b

  1. r ist die Anzahl der Nennerterme. (Was ist das Zerfallsmuster - schnell oder langsam?)
  2. s ist die Anzahl der Zählerausdrücke. (Wann tritt der Effekt auf?)
  3. b ist die Verzögerung beim Wirksamwerden.

Eine allgemeine Übertragungsfunktion hat die Form:

Y.t=μ+(ω0- -ω1B.1- -.....- -ωsB.s)1- -δ1B.1- -...δrB.rX.t- -b+et

Es kann hilfreich sein, Ihre Koeffizienten wie unten gezeigt in ein Gleichungsformat zu bringen. Betrachten Sie zum Verständnis auch als Vertrieb und als Werbung zum Zeitpunkt .X t tY.tX.tt

In Ihrem Fall ist = 1, = 2 und = 0s brsb

Y.t=μ+(ω0- -ω1B.1- -ω2B.2)1- -δB.X.t+et
wobei ein -Prozess ist. ist die Konstante / Ebene und ist der Zählerkoeffizient und ist der Nennerkoeffizient.etEINR.(1)μωδ

Das Anwenden Ihrer Koeffizienten auf die obige Gleichung bedeutet:

Y.t=4200+(30+fünfzehnB.1- -1,62B.2)1- -0,25B.X.t+et

Der Zähler bezeichnet den gleitenden Durchschnitt (gleitender Durchschnitt) und der Nenner den automatisch regressiven Teil der Übertragungsfunktion. Stellen Sie sich den Zähler so vor, als würde der Effekt beginnen und der Nenner den Abfall des Zählerfaktors steuern. Die IT könnte außerdem dazu beitragen, nur die Übertragungsfunktion in einem additiven Format unter Verwendung der Basisalgebra aufzuschlüsseln, um die Auswirkungen zu veranschaulichen.

301- -0,25B.X.t+fünfzehnB.11- -0,25B.X.t- -1,62B.21- -0,25B.X.t

t=0t=1δ=0,25

Geben Sie hier die Bildbeschreibung ein

t=0

Geben Sie hier die Bildbeschreibung ein

Das additive Kombinieren aller 3 Teile der Übertragungsfunktion unter Verwendung der Basisalgebra führt zur endgültigen Form, wie unten gezeigt:

Geben Sie hier die Bildbeschreibung ein

t=0t=0t=1t=2

Mal sehen, was passiert, wenn Sie den Nennerkoeffizienten von 0,25 auf 0,70 ändern und den Zähler auf 30 belassen. Die folgende Gleichung ist übrigens eine einfache Form der Übertragungsfunktion, die in der Praxis sehr gut funktioniert. Sie wird auch als unendlich verteiltes Verzögerungsmodell oder Koyck-Verzögerung bezeichnet Modell .

ω01- -δB.X.t=>301- -0,70B.X.t

Dies wird in der folgenden Abbildung dargestellt, da der Zerfall aufgrund des von 0,25 auf 0,70 erhöhten Zerfallsfaktors sehr langsam ist.

Geben Sie hier die Bildbeschreibung ein

Hoffe das ist hilfreich. Ich habe durch Erfahrung gelernt, dass Visualisierung die einzige Möglichkeit ist, die Übertragungsfunktion einem nicht technischen Publikum, einschließlich mir, zu erklären. Ein praktischer Vorschlag, ich würde empfehlen, Experimente mit Daten durchzuführen, da dies nur Illusionen sein könnten, wie von Armstrong bemerkt. Wenn möglich, würde ich Ihre "kausale" Variable experimentieren, um die "Ursache und Wirkung" festzustellen. Ich weiß auch nicht, warum Ihr Zähler 3 -1,62 ist, es könnte nur falsch sein.

Bitte geben Sie Feedback, wenn Sie diesen Beitrag nützlich finden, da es einige Mühe gekostet hat, auf diese Antwort zu antworten. Ich habe die Visualisierung der Übertragungsfunktion auf dieser Website dank @ javlacalle gelernt .

Prognostiker
quelle
Hallo. Vielen Dank für Ihre Antwort. Es ist sehr detailliert und hilft sehr. Ich denke, wir können die Polynomteilung nicht vermeiden, um die Übertragung der Wirkung der unabhängigen Variablen auf die Abhängigen im Detail zu erklären. Nach allem, was ich gesehen habe, geben Softwarepakete die Polynome des Zählers und des Nenners an und nicht das Ergebnis ihrer Teilung. Wie sind Sie schließlich zu den Werten des zB ersten Graphen (30, 7,5, 1,9, 0,5 usw.) gekommen?
Andreas Zaras
Ich bin froh zu sehen, dass die Antwort hilfreich war. Um Berechnungen durchzuführen, habe ich SAS verwendet. In proc iml gibt es eine Funktion namens ratio , mit der ich die Ausgänge für die Übertragungsfunktion berechnet habe.
Prognostiker
1
Absolut erstaunliche Art, die tatsächliche Bedeutung der Übertragungsfunktion darzustellen.
RachelSunny
0

In vielen Fällen, zu denen ich mich beraten habe, gibt es vor der Beförderung häufig außergewöhnliche Aktivitäten, die Bleieffekte widerspiegeln. Die automatische / routinemäßige Erkennung dieses Phänomens ist für eine gute Modellentwicklung von entscheidender Bedeutung. Zusätzlich müssen Impulse, Pegelverschiebungen und lokale Zeittrends berücksichtigt werden, da sie sonst die Analyse vereiteln / verzerren. Wir haben auch festgestellt, dass Unterschiede zwar zur Identifizierung der Übertragungsfunktion erforderlich sein können, jedoch nicht unbedingt Teil des endgültigen Modells sind. Dieser und andere Punkte wurden in der wegweisenden Arbeit von Box und Jenkins nicht angesprochen, werden aber jetzt routinemäßig angesprochen. Wenn Sie Ihre Daten veröffentlichen möchten, können ich und andere möglicherweise dazu beitragen, dies zu klären und gleichzeitig alle erforderlichen Transformationen wie Leistungstransformationen oder gewichtete kleinste Quadrate zu untersuchen. Ich habe Software verwendet, die die Übertragungsfunktion als gewöhnliches Regressionsmodell (Polynomial Distributed Lag / Auto-regressive Distributed Lag) neu formuliert. Dies ist sehr nützlich, um Kunden / Kunden das Modell zu erklären, und auch, um die Gleichung später zu verwenden.

IrishStat
quelle
Könnten Sie bitte näher darauf eingehen, "die Übertragungsfunktion als gewöhnliche Regression neu zu definieren" - wie geht das und / oder die Software?
Denis
1
Vielen Dank, aber auch andere könnten von Ihrer Erklärung profitieren. Ich werde eine neue Frage stellen, wenn ich kann.
Denis
@denis Ich habe AUTOBOX so programmiert, dass die Übertragungsfunktion als PDL oder ADL angepasst wird. Die Datei heißt RHSIDE.TXT
IrishStat
0

In Bezug auf die Darstellung des TF-Modells als reine rechte Seite

Es werden Modelle vorgestellt: 1.
REINES MODELL IN BEZUG AUF DIE EINGÄNGE
Y = K1 + [W (B) / D (B)] * X + [THETA (B) / PHI (B)] * A
2.AS EIN GEMISCHTES MODELL, EINSCHLIESSLICH LAGEN VON Y
D (B) · PHI (B) · Y = K2
= + PHI (B) · W (B) · X
= + D (B) · THETA (B) · A
= + PHI (B) · W ( B) * X = + D (B) * THETA (B) * A.

    WHERE K2 = K1*[D(B)*PHI(B)]                                             
     OR   K1 = K2*/[D(B)*PHI(B)]                                            

Die Schätzung erfolgt tatsächlich als (2), während die Tabelle dies als
(1) darstellt.
In der Tabelle ist die Konstante K2, während sie in
Form (1) dargestellt ist. Die Konstante ist K1.
Wir präsentieren sie hier in Form (2).

Als XARMAX ausgedrücktes Modell
Y [t] = a 1 Y [t-1] + ... + a [p] Y [tp]
+ w [0] X [t-0] + ... + w [r ] X [tr]
+ b 1 a [t-1] + ... + b [q] a [tq]
+ Konstante

Das Modell, das automatisch für die Verkaufsdaten aus dem Bpx-Jenkins-Text erstellt wurde, war

Geben Sie hier die Bildbeschreibung ein. Wenn wir es als "Regressionsmodell" ausdrücken, erhalten wir Geben Sie hier die Bildbeschreibung ein

IrishStat
quelle
Dies scheint nichts weiter als ein Speicherauszug der Computerausgabe zu sein. Könnten Sie genauer sagen, wie die Frage beantwortet wird: "Wie können wir herausfinden, wie viele Perioden in Zukunft von der Aktion betroffen sein werden und wie sich diese pro Periode in Nachfrageeinheiten auswirken werden?" Wo in all diesen Dingen sind diese Antworten und welche Technik (en) empfehlen Sie?
whuber
@whuber Ich antwortete höflich auf die Bitte des OP, genauer zu sein. Ich kann nicht reaktionsschneller oder spezifischer sein, ohne ihm tatsächlichen proprietären Code zu geben. "Könnten Sie näher darauf eingehen," überträgt die Übertragungsfunktion als gewöhnliche Regression "bitte - wie geht das und / oder Software? - denis gestern" In Bezug auf seine Frage ... im Allgemeinen muss man Polynomoperationen einschließlich Division durchführen Um einen TF als PDL / ADL auszudrücken Die rechte Seite gibt Koeffizienten an, um die hier angegebene Frage zu beantworten.
IrishStat
Da sich diese Website eher auf Methoden und Prinzipien als auf Software konzentriert, hat eine reine Software-Demonstration, wie dies bestenfalls zu tun ist, bestenfalls einen Grenzwert. Eine Beschreibung in englischer und mathematischer Notation ist für Ihre Leser viel allgemeiner zugänglich und wird von ihnen geschätzt. Was die Mechanik angeht, ist es besser, Ihre vorherige Antwort zu bearbeiten, als eine neue zu veröffentlichen, die eine Fortsetzung oder Erweiterung dieser Antwort sein soll. Die Trennung zwischen den beiden Pfosten ist verwirrend und macht diesen beim ersten Auftreten noch weniger verständlich.
whuber
@ obwohl ich dachte, dass eine separate Antwort angemessen war, da das OP erwog, eine separate Frage zu stellen ..
IrishStat