問題タブ [rstan]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
stan - パラメーターを int にキャストするスタン エラー
STANでスイッチポイント解析をしようとしています。y
ガウス確率変数の 2 つの異なるシーケンスを持つデータ ベクトルがあります。目標は、シフトが発生した可能性がある時期の事後分布を見つけることです。実行に使用RStan
していますが、エラーは STAN 内にあります。
これは STAN コードです。
パーサー (Rstudio に付属) は次のエラーを返します。
キャストを行う変数の割り当てを処理できないのはなぜですか? STAN では、この種の分析に別のパターンが必要ですか。で整数変数を作成しようとしましたparameters
が、STAN はランダム整数変数をサポートしていないようで、連続変数のみをサポートしています。
r - 変換されたパラメーターを stanfit オブジェクトに追加する
parameter を推測するために返されたというstanfit
オブジェクトがあります。たとえば、を使用して分析できるようになりました。fit
rstan::stan(...)
theta
theta
rstan::summary(fit, pars="theta")
の 2 乗についての推論にもっと関心があることに後で気付きましたtheta
。出力にパラメーターとしてtransformed parameters
含めるブロックを STAN モデルに含める必要がありました。theta_squared
あたかもブロックで計算されたかのように、変換されたパラメータtheta_squared <- theta^2
を既存のオブジェクトに追加することは可能ですか?stanfit
transformed parameters
bayesian - ETAS モデルの stan プログラミング
私はスタンの新人です。私は、地震のモデル化に使用されるモデルである時間 ETAS モデルに取り組んでいます。地震発生時刻 t[i] での震度は、
ここで、t は時間、p、c、mu は 3 つのパラメーターです。Rstanを使用しています。モデル用に次のスタンコードを書きました。
時間をベクトルとして指定していないことはわかっています。モデルセクションに尤度を書くのを手伝ってくれませんか? 強度を書く問題に直面しています。R で時間 t[i] での強度を記述するために使用した方法は、STAN でこれを行うための書き込み方法ではないと思います。
A small part (containing 20 times only) of the data is as follows: dat=list(0.0000,310.1907,948.4677,1007.2617,1029.7996,1065.7343,1199.8650, 1234.6809,1298.0234,1316.0350,1381.8400,1413.4311,1546.2059,1591.1326, 1669.5084, 1738.9363,1745.5503,1797.9980,1895.6705,1936.3146)
r - 計算がハングする: rstan、plyr、および doMC
および並列計算rstan
を使用して簡単な例を実行しようとしています。次のコードは、下部近くでコメントアウトすると正常に完了しますが、そのままでは、への呼び出しでセッションが無期限にハングします。Mac OS 10.11.5 の R GUI で R バージョン 3.3.0 を使用しています。plyr
doMC
registerDoMC(cores = 2)
R
adply
編集:奇妙なことに、これはLinuxサーバーと私のMacR CMD BATCH
でコマンドライン経由で動作します。ただし、R GUI はまだありません。
r - R パッケージの開発: 正常にインストールされましたが、読み込みに失敗しました。なんで?
ベイジアン モデリング用の RStan ソース コードを含む R パッケージを構築しています。パッケージのインストールは成功しましたが、「ライブラリ」経由で Rstudio にソースを入れることができませんでした。以下、メッセージです。
何がうまくいかなかったのか、それを修正する方法を知っている人はいますか? ここに同様の質問があるようですが、解決策についてはよくわかりません。ご助力ありがとうございます。
ここに私の説明と名前空間があります:
r - コマンド ラインで stan() を呼び出す R スクリプトを実行しているときに、rstan R パッケージの stan() 関数から警告メッセージを取得するにはどうすればよいですか?
R スクリプトでは、パッケージの関数Fit12_for_stack.R
を呼び出します。インタラクティブな R セッションでコードを実行すると、次のような警告メッセージが表示されます。rstan
stan()
Fit12_for_stack.R
stan()
警告メッセージ: 1: ウォームアップ後に 13 回の発散遷移がありました。adapt_delta を 0.8 より大きくすると役立つ場合があります。2: サンプリングの問題を診断するためにpairs()プロットを調べます
Fit12_for_stack.R
コマンドラインで次のコマンドを使用してスクリプトを実行すると:
出力は得られますが、警告メッセージは得られません。コマンド ラインで呼び出す R スクリプトを実行しているときに、警告メッセージをキャプチャするにはどうすればよいですか?stan()
stan()
投稿からすべてのコンソール出力を R のファイルに保存する方法は? 、追加してみました
スクリプトの先頭に追加されましたが、警告メッセージtest.log
なしで出力が表示されました。stan()
これはFit12_for_stack.R
次のようになります。
これはtry8.stan
次のようになります。
stan - Stanfit オブジェクトを新しいデータで更新する
一度に 1 つのデータ ポイントで、API 呼び出しを介してデータを生成しています。各ポイントを Stan モデルにフィードし、更新されたモデルを保存して、データ ポイントを破棄したいと考えています。
これはスタンで可能ですか?
もしそうなら、グループレベルのパラメータをどのように扱いますか? たとえば、モデルに J 個のグループ レベル パラメーターがあるが、一度に 1 つのデータ ポイントしか入力していない場合、エラーは発生しませんか?
r - rstanarm で複数の予測子の事前確率を設定しますか?
次のモデルの複数の予測子の事前確率を設定する方法について、少し混乱しています。
これは、リクエストに応じて、列車での最初の観察です。