Czy mogę w jakiś sposób uzyskać get.seed ()?

Czy w związku z instrukcją set.seed () mogę uzyskać ziarno generatora po uruchomieniu kodu, jeśli nie ustawiłam go jawnie?

Ponownie uruchomiłam kod zawierający funkcję, która randomializuje próbkę danych wejściowych (funkcja jest częścią pakietu kohonen). Po pewnym czasie zabawy z nim, aby zobaczyć różnorodność wyników , zauważyłam jeden interesujący wynik. Oczywiście nie użyłam set.seed (), ale zastanawiałam się, czy po uruchomieniu kodu mogę uzyskać ziarno generatora po odtworzeniu wyniku?

1 odpowiedź

Jeśli nie zatrzymałaś ziarna generatora, nie ma ogólnego sposobu na „przywrócenie” generatora liczb losowych do poprzedniego stanu po zaobserwowaniu losowego losowania. Idąc dalej, możesz chcieć zapisać wartość.Random.seed wraz z wynikami twoich obliczeń. Coś takiego:

x <- .Random.seed
result <- <twoj kod tutaj>
attr(result, "seed") <- x

Następnie możesz zresetować PRNG w następujący sposób; result2 powinien być taki sam jak result:

.Random.seed <- attr(result, "seed")
result2 <- <twoj kod tutaj>

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.