matlabユーザーコミュニティー

matlab&si金宝appmulinkユーザーコミュニティー向けブログブログブログ

[6 3 7 8 5 1 2 4 9 10] - “乱数”にまつわるストーリー

※このこのはは2022年6月7日日にに迈克·克鲁奇(Mike Croucher))に投稿されものの抄訳です。

3月Matlabtom tom rhys marshallさんさんさん何気がた。。。。。

兰德珀はランダム整数を关数で,例えば兰德珀(10)1から10までまでの整数をランダム顺番返し。。新たににに立ち上げ立ち上げたたたたででででするとこのこの「「ランダムランダムランダム
兰德珀(10)
ans = 1×10
6 3 7 8 5 1 2 4 9 10
tom tomさんなどさているににに,「うう」とといういういう人とと「「まじか・ ・知らなかっなかったた」と

コンピュータの乱数はランダム・ ・

matlabやpython,rにおける乱数,意味で乱数完全にに决定论论的です。ただ,,これらのの「疑似乱数乱数」アルゴリズムアルゴリズムが返す数値数値,,いるので,注意さえしいればモンテカルロ・を,が本当にであるのように考えることができます。
大事なな一度言います。。最近のや・プラットフォーム使わているの「乱数」ジェネレータは,,完全にに的的的もし,使ってかしとしいるなら遅かれ早かれれぶつかるポイントポイント。。。
Matlabののの乱数器ははは梅森·扭动Mathworksのの使用としてとしてとして使用ののののの実装は,,他他ののの実装とと同様同様に,设定设定さされれれシードシードににににににににに応じ応じrng()关数をて设定できますが,,ををしたときはデフォルトででシードシードははははははにににに设定されれて
RNG(0)
兰德珀(10)
ans = 1×10
6 3 7 8 5 1 2 4 9 10
もちろん违うをすればも违います。
RNG(1)
兰德珀(10)
ans = 1×10
3 6 5 7 4 8 9 1 10 2
よりランダム数字得るためためはシードに何凝っことををしないないないないとといけないない・ ・とと思わ思わかもしれませんかもしれませんが,単纯単纯な乱数乱数の既定でとは异なる発生器を使用する(((((),

设计选择:matlab立ち上げ时シードはである???

汤姆ツイートへの返信Matlabとはとはのの言语とはとは动作をことが指摘指摘さささされれれててていい例えば,,,,,,,ののののデフォルトのジェネレータジェネレータジェネレータははははにに(((((()というではなくシード设定する方法异なるからです。
时の方法,システム时刻を利用する方法が。。起动起动时时ののの时刻时刻をししてて整数整数をを生成しし,これこれををををとして利用利用利用利用ますますます。。。。。异なる乱数作らます。。。。。でもRNG(“洗牌”)を使えばます。
rng(“洗牌”%使用系统时钟设置种子
兰德珀(10)
ans = 1×10
7 4 5 6 1 3 9 2 10 8
twitterでも多くがそうして通り,,この方法が起动起动时时にに常に常に常に同じ同じシードシードを使用使用するする方法方法(ののののののデフォルト设定设定设定设定设定设定设定设定设定设定设定设定设定
  • よりランダム(に毎回违う。これ役立つかもしれないし,,,立た立たかもしれないかもしれない)
  • 2回実行「独立したことができることができることができることができる(たぶんたぶんにはこのこのこの方法で作らたたたたたたつのつのつのつのが统计的にに独立独立とでしょう)
数学数学ではではではもろもろののよりも再现をを重视重视するする」」设计设计ののががなさなされましたたた。乱数乱数乱数乱数生成ののののシステムシステムシステムシステムシステムシステムシステムシステムシステムシステム((())再现再现にはありませ。もし必要RNG(“洗牌”)を使えばいい。

错误报告:「乱数」违う・ ・

2008年matlabででするのアルゴリズム変更れることましました。。多く多くのユーザーがテストにに失败・多く多くのバグレポートバグレポートが正确に再现な乱数でしたのでの変更は问题でした,,アルゴリズムややシードシードをを调整调整することは可能可能でしがが,多くのの
何百ものユーザーのを考えると,デフォルトの动作変更変更はは軽々しく軽々しくできるできるできるできることではありんん。。ただただただ,,,古い古い乱数アルゴリズムアルゴリズムアルゴリズムアルゴリズムにに根本根本根本根本根本问题问题问题问题あっあっあっあっあっあっあっあっあっあっあっあっあっあっ20222222222222222222222222222年tw,ためためアルゴリズムをで追加し。。

我的故事:时刻をにことが必ずしもアイデア理由理由

その,乱数处理について知る前こと。マンチェスター大学の集団集団ののの一员一员だっだっだっ,,,,,,,,,,,,,というというというというという技术をを使ってて大学大学大学のののすべてすべての5000のの约のの,,ピーク时にコア利用可能なかなり大规模规模ものものでした。。そのそのユーザーユーザーをを
ある研究完璧アプリケーションアプリケーションをて接触しててきき。。それそれはははははははははははは何何ではないではないではないではないでプログラムプログラムさされれれたたモンテカルロモンテカルロ・シミュレーションシミュレーションシミュレーションシミュレーションでででで彼ははにに。は结果とても満足ていた。を吟味し始めるまではは・。。。
PCではでは通りを実行するたびに异なるががられいいましましたたた。。ただただ私たちのの作っ作ったたシステムシステムでは,,,同じ同じ同じ结果结果が何度度度出出出出出出もあれば个ことも,,よう见えますます。当时のの私たちは乱数の仕组仕组みみがががよく
使っ使っいコンピュータのシステムクロッククロックインターネットををてししていいましまし。。结果结果として,,全て全て全て全て全て全て全てジョブジョブジョブジョブジョブジョブジョブジョブジョブ)を持つことになりた。
このブログので,「の言语シミュレーション・で使われている『発生発生器器ははすべてすべてすべて完全完全に决定论论的的であるである」」「「乱数乱数をを使っ使ってててて何かしとししししと书きたが私がぶつかっ时の経験です。

もっと深掘りするは

matlabのトピックトピックトピックトピックの公式はの何何年年ににもももわたっていくつかかのブログブログ记事ががあります。もっと深く深く掘り下げたいたい方

|

评论

要,请,请点击此处登录到您的的帐户帐户或一个新。。。