2017-06-24 9 views
0

Il y a un paquet r appelé prophet qui est très bon. C'est un modèle additif généralisé. La variable dépendante est la métrique que vous essayez de résoudre et les variables indépendantes sont: la fonction de croissance, la fonction de saisonnalité, et une variable qui va rendre compte des choses qui ne se trouvent pas dans ces deux variables. Je veux pouvoir ajouter une autre variable indépendante. Par exemple:Ajout de variables indépendantes au paquetage Prophet

Disons que je veux résoudre pour les pages vues. J'ai les neuf dernières années de données et dans ce paquet, il faudra tenir compte de la saisonnalité et le taux de croissance pour résoudre ce problème. Comment pourrais-je inclure une autre variable indépendante telle que "Température"?

C'est ce que l'équation ressemble dans les coulisses:

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

Je veux ajouter une autre variable:

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

Comment pourrais-je faire cela dans le paquet de prophète?

Voici un tutoriel sur la façon d'utiliser le package: https://cran.r-project.org/web/packages/prophet/vignettes/quick_start.html

données se trouve ici: 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) 

La principale question que je veux savoir est: « Est-il possible d'ajouter une variable indépendante supplémentaire à mon modèle additif généralisé dans le paquet de prophète?

Merci, toute aide serait grande!

+0

Je ne vois pas de variable nommée 'Temperature' dans les données auxquelles vous avez lié. –

+0

Il n'y en a pas. Je demande s'il y avait une variable appelée température, est-ce que je pourrais l'inclure dans ce paquet comme une autre variable indépendante? –

+0

Après avoir examiné les pages d'aide pour ce qui semble être les principales fonctions de ce package, il semble être un paquet assez étroit et documente uniquement l'option de basculer entre les liens linéaires et logistiques dans un modèle Stan. La spécification du modèle semble être autrement fixée. S'il s'agit d'un prototype ou d'un modèle de démonstration pour lequel un développement ultérieur est prévu, alors le responsable du paquet saura peut-être comment l'étendre. –

Répondre

2

Actuellement, les développeurs de bibliothèques ont ajouté une fonction add_regressor, qui modélise les régresseurs externes dans la partie linéaire du modèle. Voir le documentation.

+0

Génial, merci! Cela a dû être vraiment récent. –

+0

Il semble accepter seulement des variables de type booléen, cependant, pas des variables numériques comme "Température" serait – Laurent

+1

@Laurent Non, vous pouvez ajouter n'importe quel type de fonctionnalité. Voir [ici] (https://github.com/facebook/prophet/issues/311) – knst4444