2017-11-09 16 views
2

私は現在、Rバージョン3.1.0(Ubuntu 12.04 LTS上で)を実行しています。私のRバージョンと私のオペレーティングシステムの両方がかなり古くなっているので、私は両方を更新する予定です。しかし、私はset.seed()に依存する多くのシミュレーションを持っており、Rと私のオペレーティングシステムの両方をアップデートした後も同じ乱数を与えてくれるようにしたいと思います。R(とUbuntu)の異なるバージョンでset.seedが一貫していますか?

私の質問は3倍です。

  1. 各シードから生成される数値を変更せずにRを更新できますか?
  2. オペレーティングシステムで同じ操作を実行できますか?
  3. 1)または2)のいずれにも該当しない場合、私のコードでシードを変更する方法はありますか?
+0

アルゴリズムを使用して乱数生成が行われます。 'set.seed()'はシードを渡します。したがって、OSとRのバージョンに依存してはいけません。だから、1.はい。 2.はい。 – Suren

答えて

1

は、いくつかのRのバージョン(3.1.0、3.3.1、3.4.2)と2台の異なるマシン(Windows 7のx64の、Windowsの10のx64)上でテストされた、私は同じset.seed()と同じrunif()乱数を得ましたRのバージョンとオペレーティングシステムとは独立しています。私が知る限り、これは質問1と2の両方ではいを示唆しています。

+0

お返事ありがとうございます。私はこれがかなり簡単にテストできることに気付きました。だから私は、だから、表示されます、私は [1] 1.5704983 -0.9103801 0.6197490 を得た両方のケースで異なる手術システムとR.の異なるバージョンを使用して、 set.seed(75842) rnorm(3) 2上のコンピュータを実行しましたその観点からアップグレードすることが安全であることを確認してください。 – Phil

関連する問題