2017-06-24 90 views
0

有一個叫做先知的r包,非常好。它是一個廣義的可加模型。因變量是你試圖解決的度量,自變量是:增長函數,季節性函數和一個變量,它們將解釋這兩個變量中沒有的東西。我想能夠添加另一個自變量。例如:向先知包添加獨立變量

假設我想解決頁面瀏覽。我有過去九年的數據,在這個數據包中,它將考慮季節性和增長率來解決這個問題。我將如何包含另一個自變量,如「溫度」?

這是公式的樣子幕後:

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

我想再添變數:

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

我怎麼會在先知包做到這一點?

下面是關於如何使用該軟件包的教程: https://cran.r-project.org/web/packages/prophet/vignettes/quick_start.html

數據在這裏找到: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) 

主要的問題我想知道的是:「有沒有辦法添加一個額外的自變量,以我的廣義相加模型在先知包?

謝謝,任何幫助將是偉大的!

+0

我在鏈接的數據中沒有看到名爲'溫度'的變量。 –

+0

沒有一個。我問是否有一個名爲溫度的變量,我能否將它作爲另一個自變量包含在這個包中? –

+0

在查看了該包中主要功能的幫助頁之後,它看起來是一個相當狹窄的包,並且僅記錄了在Stan模型中在線性和邏輯鏈接之間切換的選項。模型規範似乎是固定的。如果這是一個需要進一步開發的原型或演示模型,那麼軟件包維護者可能會知道如何擴展它。 –

回答

2

當前庫開發人員已添加add_regressor函數,該函數在模型的線性部分對外部迴歸器進行建模。請參閱documentation

+0

真棒,謝謝!這一定是最近的。 –

+0

它似乎只接受布爾類型的變量,但不是像「溫度」那樣的數字類型將是 – Laurent

+1

@Laurent否,您可以添加任何類型的功能。見[這裏](https://github.com/facebook/prophet/issues/311) – knst4444