2017-05-18 12 views
0

回帰モデルを使用する光沢のあるアプリがあります。ポイントは、誰かのために私のアプリに入ると回帰モデルを使用して予測を得るためにいくつかの入力変数を変更します。私が今やっているのは、アプリケーションに沿ってデータセットを光沢に押し込むことですが、変数が変わるたびにサーバーが回帰を計算する必要があるので、非常に遅いです。これが起こらないようにする方法はありますか?おそらく、アプリをプッシュする前に私のコンピュータの回帰を計算することは役に立ちますが、この変数をアプリに追加する方法はわかりません。前もって感謝します!光沢のあるアプリに「ローカル」変数を追加

答えて

0

shinyServer()関数の外に置かれたコードは、サーバーの起動時に一度だけ呼び出され、すべてのユーザーセッションで共有されます。

https://shiny.rstudio.com/articles/scoping.htmlは、光沢のあるアプリケーションの有効範囲規則について説明しています。

回帰モデルをコンピュータで事前に計算し、saveRDS()で保存してから、光沢のあるサーバーでreadRDS()を使用してモデルを読み込むことさえできます。

ここでは、上記の記事の例を示します。

# A read-only data set that will load once, when Shiny starts, and will be 
# available to each user session 
bigDataSet <- read.csv('bigdata.csv') 

# A non-reactive function that will be available to each user session 
utilityFunction <- function(x) { 
    # Function code here 
    # ... 
} 

shinyServer(function(input, output) { 
    # Server code here 
    # ... 
}) 
関連する問題