国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

R語言【base】——.Random.seed(),RNGkind(),RNGversion(),set.seed():隨機數(shù)生成器

這篇具有很好參考價值的文章主要介紹了R語言【base】——.Random.seed(),RNGkind(),RNGversion(),set.seed():隨機數(shù)生成器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Package?base?version 4.2.0


Description

.Random.seed是一個整數(shù)向量,包含R中生成隨機數(shù)的隨機數(shù)生成器(RNG)狀態(tài)。它可以保存和恢復,但不應該被用戶更改。

RNGkind是一個更友好的接口,用于查詢或設置正在使用的RNG類型。

RNGversion在早期的R版本中可以用來設置隨機生成器(為了再現(xiàn)性)。

set.seed 是設置隨機數(shù)種子的推薦方法。


Usage

.Random.seed <- c(rng.kind, n1, n2, ...)

RNGkind(kind = NULL, normal.kind = NULL, sample.kind = NULL)
RNGversion(vstr)
set.seed(seed, kind = NULL, normal.kind = NULL, sample.kind = NULL)

Arguments

參數(shù)【kind】:字符或NULL。如果kind是字符串,則將R的RNG設置為所需的類型。使用"default"返回R默認值。有關NULL的解釋,請參閱“詳細信息”。

參數(shù)【normal.kind】:字符串或NULL。如果是字符串,則設置為常見的構造器方式。使用"default"返回R默認值。NULL不做任何改變。

參數(shù)【sample.kind】:字符串或NULL。如果是字符串,則設置離散均勻生成方法(例如在sample中使用)。使用"default"返回R默認值。NULL不做任何改變。

參數(shù)【seed】:單個值,解釋為整數(shù)或NULL(參見“詳細信息”)。

參數(shù)【vstr】:包含版本號的字符串,例如“1.6.2”。如果vstr大于當前版本,則使用當前R版本的默認RNG配置。

參數(shù)【rng.kind】:上面kind的整數(shù)碼為0:k。

參數(shù)【n1,n2,...】:整數(shù)。請參閱所需數(shù)量的詳細信息(這取決于ring .kind)。


Details

目前可用的RNG種類如下。Kind部分匹配此列表。默認是“Mersenne-Twister”。

  • "Wichmann-Hill"
  • "Marsaglia-Multicarry"
  • "Super-Duper"
  • "Mersenne-Twister"
  • "Knuth-TAOCP-2002"
  • "Knuth-TAOCP"
  • "L'Ecuyer-CMRG"
  • "user-supplied"

normal.kind可為“Kinderman-Ramage”、“Buggy Kinderman-Ramage”(不適用set.seed)、“Ahrens-Dieter”、“Box-Muller”、“Inversion”(默認)或“user-supplied”。在1.7.0之前的版本中使用的Kinderman-Ramage生成器(現(xiàn)在稱為“Buggy”)有幾個近似錯誤,應該只用于復制舊結果。

“Box-Muller”生成器是有狀態(tài)的,因為法線對是依次生成和返回的。當它被選中時(即使它是當前的普通生成器),當類型被改變時,狀態(tài)將被重置。

sample.kind可以是“Rounding”或“Rejection”,或部分匹配這些。前者在3.6.0之前的版本中是默認的:它使樣本在大種群中明顯不均勻,并且應該只用于復制舊的結果。

set.seed使用單個整數(shù)參數(shù)來設置所需的任意數(shù)量的種子。它的目的是作為一種簡單的方法,通過指定小的整數(shù)參數(shù)來獲得完全不同的種子,也是一種為更復雜的方法(特別是“Mersenne-Twister”和“Knuth-TAOCP”)獲得有效種子集的方法。我們不能保證不同的seed值會以不同的方式生成RNG,盡管任何例外情況都是非常罕見的。如果使用seed = NULL調用,它會重新初始化(參見' Note '),就好像沒有設置種子一樣。

使用kind = NULL,normal.kind = NULL或在RNGkind或set.seed中,sample.kind = NULL選擇當前使用的生成器(如果工作空間已經(jīng)恢復,包括在前一個會話中使用的生成器):如果沒有使用生成器,它選擇“default”。


Value

.Random.seed是一個整數(shù)向量,其第一個元素編碼RNG和normal生成器的類型。最小的兩位十進制數(shù)字為0 (k-1),其中k為可用rng數(shù)。百位代表普通發(fā)生器的類型(從0開始),萬位代表離散均勻采樣器的類型。

在底層的C中,.Random.seed[-1]是無符號的;因此在R .Random.seed[-1]可以是負數(shù),因為用有符號整數(shù)表示無符號整數(shù)。

RNGkind返回在調用之前選擇的RNG,正常和樣本類型的三元素字符向量,如果參數(shù)不為NULL,則不可見。一個類型作為默認值啟動會話,并通過調用RNGkind或通過設置. random來選擇。在工作空間中播種。(注意:在r3.6.0之前,前兩種類型以雙元素字符向量的形式返回。)

RNGversion返回與RNGkind相同的關于特定R版本默認值的信息。

set.seed返回NULL,不可見。


Note

最初,沒有種子;當需要時,將根據(jù)當前時間和進程ID創(chuàng)建一個新的。因此,默認情況下,不同的會話將給出不同的模擬結果。但是,如果恢復以前保存的工作空間,則可能會從以前的會話恢復種子。

.Random.seed保存用于均勻隨機數(shù)生成器的種子集,至少用于系統(tǒng)生成器。它并不一定保存其他生成器的狀態(tài),特別是不保存Box-Muller正常生成器的狀態(tài)。如果稍后要重現(xiàn)工作,請調用set.seed(最好為kind和normal.kind設置明確的值),而不是設置 . Random.seed。

.Random.seed對象只在用戶的工作空間中查找。

不要依賴rng低階位的隨機性。大多數(shù)提供的統(tǒng)一生成器返回32位整數(shù)值,這些值被轉換為雙精度,因此它們最多取一個2的32次方個不同的值和長時間運行將返回重復的值(wichman - hill是例外,它們都給出至少30個不同的位)。文章來源地址http://www.zghlxwxcb.cn/news/detail-836887.html

到了這里,關于R語言【base】——.Random.seed(),RNGkind(),RNGversion(),set.seed():隨機數(shù)生成器的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Python生成隨機數(shù)的一個標準庫-random

    Random庫Python中用于生成隨機數(shù)的一個標準庫。計算機沒有辦法產(chǎn)生真正的隨機數(shù),但它可以產(chǎn)生偽隨機數(shù)。 偽隨機數(shù)是計算機按照一定的運算規(guī)則產(chǎn)生的一些數(shù)據(jù),只不過這些數(shù)據(jù)表現(xiàn)為隨機數(shù)的形式。計算機中采用梅森旋轉算法生成為隨機序列,序列中的每一個元素就是偽

    2023年04月26日
    瀏覽(32)
  • JavaSE基礎(三)—— 程序流程控制、Random隨機數(shù)

    JavaSE基礎(三)—— 程序流程控制、Random隨機數(shù)

    目錄 一、順序結構 二、分支結構 1.?if 1.1 if分支有三種格式?編輯 2.?switch 2.1?if、switch分支各自適合做什么業(yè)務場景 3.?switch的穿透性 三、循環(huán)結構? 1.?for 循環(huán)?編輯 2.?while 循環(huán) 2.1?什么時候用for循環(huán),什么時候用while循環(huán) 3.?do-while循環(huán) 4.?三種循環(huán)的區(qū)別 5.?死循環(huán) 6

    2024年02月02日
    瀏覽(33)
  • 【JavaSE API 】生成隨機數(shù)的2種方法:Random類和Math類的Random方法

    Random類和Math類的random方法都可以用來生成隨機數(shù) 而Math類的random方法則是 基于系統(tǒng)時間 的偽隨機數(shù)生成器,= 0.0 , 1.0的隨機double值范圍[0,1)。例如: double num1 = Math.random() * 5 + 4;//范圍[4,9) Random類是 基于種子 的偽隨機數(shù)生成器,有含參數(shù)和不含參數(shù)兩種構造方式,不含參數(shù)的

    2024年02月07日
    瀏覽(25)
  • Java隨機數(shù)之System/Random/SecureRandom詳解

    Java隨機數(shù)之System/Random/SecureRandom詳解

    本系列為:從零開始學Java,為千鋒教育資深Java教學老師獨家創(chuàng)作 致力于為大家講解清晰Java學習相關知識點,含有豐富的代碼案例及講解。如果感覺對大家有幫助的話,可以【點個關注】持續(xù)追更~ 文末有本文重點總結!關于技術類問題,也歡迎大家和我們溝通交流! 我們在

    2024年02月06日
    瀏覽(27)
  • Python random模塊(獲取隨機數(shù))常用方法和使用例子

    Python random模塊(獲取隨機數(shù))常用方法和使用例子

    嗨嘍,大家好呀~這里是愛看美女的茜茜吶 random.random random.random()用于生成一個0到1的隨機符點數(shù): 0 = n 1.0 random.uniform random.uniform(a, b),用于生成一個指定范圍內的隨機符點數(shù),兩個參數(shù)其中一個是上限,一個是下限。 如果a b,則生成的隨機數(shù)n: a = n = b。如果 a b, 則 b = n = a

    2024年01月24日
    瀏覽(53)
  • C++ 標準庫隨機數(shù):std::default_random_engine

    庫頭文件 #include random ?

    2024年02月08日
    瀏覽(24)
  • 【LINUX相關】生成隨機數(shù)(srand、/dev/random 和 /dev/urandom )

    【LINUX相關】生成隨機數(shù)(srand、/dev/random 和 /dev/urandom )

    在一個循環(huán)中,生成多組隨機值,發(fā)現(xiàn)最終的結果都一樣,結果是調用的函數(shù)如下,在函數(shù)中設置了隨機種子,且是以秒為單位,那么在一秒類,由于都是用一個種子,srand又是偽隨機,所以最終生成的都是同一組隨機字符。 2.1 修改種子 (1)將 srand(time(NULL)); 放到循環(huán)外面

    2024年02月12日
    瀏覽(22)
  • 【機器學習】隨機種子Random Seed介紹(在Python、Pytorch、TensorFlow中的設置代碼匯總)

    Random seed(隨機種子) 是在生成隨機數(shù)時使用的起始點。它用于控制隨機數(shù)生成器產(chǎn)生隨機數(shù)的序列。設置了隨機種子后,每次生成的隨機數(shù)序列將是確定性的,這意味著可以在不同的運行中獲得相同的隨機數(shù)序列,從而使實驗可復現(xiàn)。 在機器學習中,確保實驗的可復現(xiàn)性是

    2024年02月05日
    瀏覽(28)
  • Jmeter-BeanShell腳本中for循環(huán)里面使用random隨機數(shù)函數(shù),每次生成的都一樣

    預想的是每次循環(huán)生成的隨機數(shù)不一樣,但實際使用Random函數(shù)生成的是重復的。 以下是部分原代碼: 生成的updateList為: [{“id”:235214718648462,“dataId”:null,“data”:6708,“type”:“number”}, {“id”:318239582208002,“dataId”:333989510397954,“data”:6708,“type”:“number”}, {“id”:33398948

    2024年01月20日
    瀏覽(24)
  • 【Python】蒙特卡洛模擬 | PRNG 偽隨機數(shù)發(fā)生器 | 馬特賽特旋轉算法 | LCG 線性同余算法 | Python Random 模塊

    【Python】蒙特卡洛模擬 | PRNG 偽隨機數(shù)發(fā)生器 | 馬特賽特旋轉算法 | LCG 線性同余算法 | Python Random 模塊

    ????? 猛戳訂閱!? ???《一起玩蛇》?? ?? 寫在前面: 本篇博客將介紹經(jīng)典的偽隨機數(shù)生成算法,我們將? 重點講解 LCG(線性同余發(fā)生器) 算法與馬特賽特旋轉算法,在此基礎上順帶介紹?Python 的 random 模塊。 ? 本篇博客還帶有練習,無聊到噴水的練習,咳咳…… 學完前

    2024年02月04日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包