2016-09-26 2 views
0

Rでset.seedを自分で使用するのを忘れてしまった。シードが何に設定されているか把握しようとしている。Rの以前に実行されたコードからシードを見つけますか?いくつの可能性がありますか?

誰でもいくつの可能性があるか知っていますか?

現在、以下のコードを使用して、各シードにランダムな100個の値を生成し、一致するかどうかを調べます。あなたはhttps://stat.ethz.ch/R-manual/R-patched/library/base/html/Random.html で読むことができたよう

t0= Sys.time() 
for (i in 600000:1000000){ 

    set.seed(i) 
    rand = runif(100,0,1) 
    if (!(all.equal(rand100,rand) > 0)){ 
    print("match found!") 
    print(i) 
    break 
    } 

    t1= Sys.time() 

    if(t1-t0>50){ 

    print("timeout") 
    print(i) 
    break 
    } 
} 
+0

これは不可能です。 – Roland

答えて

1

...

最初は、種子はありません。新しい時刻が現在の時刻とプロセスIDから必要なときに作成されます。したがって、デフォルトで異なるセッションで異なるシミュレーション結果が得られます。ただし、以前に保存したワークスペースが復元された場合、シードは以前のセッションから復元される可能性があります。

...時間とプロセスIDによって異なります。私はこの状況を誰にでも再現することはできないと思います。 可能であれば、手順を元に戻して現在の結果を破棄し、やり直してください。 乾草の中に針を見つけるのに時間を無駄にしないでください。あなたが100の試合を持っていても、あなたはまだそれが同じ種だと確信していません。

関連する問題