2017-06-24 4 views
0

Es gibt ein r-Paket namens Prophet, das sehr gut ist. Es ist ein generalisiertes additives Modell. Die abhängige Variable ist die Metrik, die Sie zu lösen versuchen, und die unabhängigen Variablen sind: die Wachstumsfunktion, die Saisonalitätsfunktion und eine Variable, die Dinge berücksichtigt, die in diesen beiden Variablen nicht vorkommen. Ich möchte in der Lage sein, eine weitere unabhängige Variable hinzuzufügen. Zum Beispiel:Hinzufügen unabhängiger Variablen zum Prophet-Paket

Sagen wir, ich möchte für Seitenaufrufe lösen. Ich habe die Daten der letzten neun Jahre und in diesem Paket wird die Saisonalität und die Wachstumsrate berücksichtigt, um dies zu lösen. Wie würde ich eine andere unabhängige Variable wie "Temperatur" einbeziehen?

Dies ist, was die Gleichung wie hinter den Kulissen aussieht:

Page_Views = g(t) + s(t) + e(t) 

Ich möchte eine andere Variable hinzuzufügen:

Page_Views = g(t) + s(t) + Beta(Temperature) + e(t) 

Wie würde ich dies tun, in dem Propheten Paket?

Hier ist eine Anleitung, wie man das Paket verwenden: https://cran.r-project.org/web/packages/prophet/vignettes/quick_start.html

Daten hier zu finden ist: https://github.com/facebookincubator/prophet/blob/master/examples/example_wp_peyton_manning.csv

library(prophet) 
m<-prophet(df) 
future <- make_future_dataframe(m, period = 365) 
forecast <- prophet:::predict.prophet(m, future) 
plot(m, forecast) 

Die wichtigste Frage, die ich wissen möchte, ist: „Gibt es eine Möglichkeit hinzufügen eine zusätzliche unabhängige Variable zu meinem verallgemeinerten additiven Modell im Prophet-Paket?

Danke, jede Hilfe wäre toll!

+0

Ich sehe keine Variable namens "Temperature" in den Daten, die Sie verknüpft haben. –

+0

Es gibt keinen. Ich frage, ob es eine Variable namens temperature gäbe, wäre ich in der Lage, sie als eine weitere unabhängige Variable in dieses Paket aufzunehmen? –

+0

Nachdem Hilfeseiten für die scheinbar wichtigsten Funktionen in diesem Paket überprüft wurden, scheint es sich um ein ziemlich enges Paket zu handeln, das lediglich die Option dokumentiert, zwischen linearen und logistischen Verbindungen in einem Stan-Modell zu wechseln. Die Modellspezifikation scheint ansonsten fixiert zu sein. Wenn es sich um einen Prototypen oder ein Demonstrationsmodell handelt, für das eine Weiterentwicklung geplant ist, weiß der Paketbetreuer vielleicht, wie er es erweitern kann. –

Antwort

2

Derzeit haben Bibliotheksentwickler eine add_regressor-Funktion hinzugefügt, die externe Regressoren im linearen Teil des Modells modelliert. Siehe documentation.

+0

Super, danke! Das muss wirklich neu sein. –

+0

Es scheint nur Variablen vom Boolean-Typ zu akzeptieren, obwohl keine numerischen wie "Temperature" – Laurent

+1

@Laurent Nein sind, können Sie jede Art von Feature hinzufügen. Siehe [hier] (https://github.com/facebook/prophet/issues/311) – knst4444

Verwandte Themen