[解決済み】set.seed関数を使用する理由
2022-04-12 03:34:48
質問
を何度も見てきました。
set.seed
という関数は、プログラムを開始する前に、Rで 基本的に乱数生成に使われることは知っています。特に設定する必要があるのでしょうか?
どのように解決するのですか?
その必要性とは、例えばプログラムのデバッグや、もちろんそのプログラムが行うことをやり直そうとしたときに生じる、再現性のある結果に対する欲求です。
この2つの結果は、私が「ランダムなもの」を求めただけなので、決して再現されることはないでしょう。
R> sample(LETTERS, 5)
[1] "K" "N" "R" "Z" "G"
R> sample(LETTERS, 5)
[1] "L" "P" "J" "E" "D"
ただし、この2つは同一です 私が種を蒔いたから :
R> set.seed(42); sample(LETTERS, 5)
[1] "X" "Z" "G" "T" "O"
R> set.seed(42); sample(LETTERS, 5)
[1] "X" "Z" "G" "T" "O"
R>
それについては膨大な文献があり、Wikipediaが良いきっかけとなるでしょう。このようなRNGは疑似乱数生成器と呼ばれ、その実態は 完全アルゴリズミック 同じ種を与えれば、同じ配列になる。 そして、その は、機能 であり、バグではありません。
関連
-
[解決済み] Rを再起動せずにパッケージをアンロードする方法
-
R言語ダウンロード機能 download.fileとダウンロード解析
-
[解決済み] 配列からランダムに選択する方法は?
-
[解決済み] ランダムな文字列を使用するこのコードは、なぜ "hello world" と表示されるのですか?
-
[解決済み] 関数のソースコードを見るにはどうしたらいいですか?
-
[解決済み] データフレーム内のランダムな行をサンプリングする
-
[解決済み] ベクトル中のある要素のインデックスを求めるR関数はありますか?
-
[解決済み] SQL Server テーブルからランダムな n 行を選択する
-
[解決済み】data.table vs dplyr:一方がうまくできない、またはうまくできないことを行うことができますか?
-
[解決済み】C++で乱数を生成する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
R言語です。「接続を開くことができません」解決策
-
R言語ダウンロード機能 download.fileとダウンロード解析
-
Rによる系統的クラスタリング(階層)分析のグラフ形式の完全版
-
[解決済み] HTML、PDF、DOCXで見栄えのするシンプルな手動のRMarkdownテーブル
-
[解決済み] 特定のサイズのプロットウィンドウを作成する
-
[解決済み] ネストされた plot_grid を同じサイズに拡大縮小するには?
-
[解決済み] xkcd風のグラフを作るには?
-
[解決済み] 空のdata.frameを作成する
-
[解決済み] データフレームのリストを行単位で1つのデータフレームに結合する
-
[解決済み】ifelse()でDateオブジェクトがnumericオブジェクトにならないようにする方法