Re: [問題] 自訂機率
※ 引述《ToMoveJizz ( )》之銘言:
: 想請問一下,
: 像RandomInteger[]這個函數是產生0與1,分別都是0.5的機率,
: 有沒有辦法調整比如說我要1的機率是0.8呢?
: 剛剛爬了一下先前還有一個有關RandomChoice[]的討論
: 但我只是要產生一個可以調整輸出機率的函數而已
: 還有有時候會看到SeedRandom[1234],請問這個函數裡面的1234有什麼用呢?
: 謝謝
Mathematica 裡其實預建了不少有名字的 xxxDistribution
可參看 http://tinyurl.com/p5xewsu 以及裡面的各分類選用之
以你的狀況可以使用 BernoulliDistribution[0.8]
BernoulliDistribution[p] 就是最基本的伯努利試驗的分布
成功 (產生 1) 的機率是 p, 失敗 (產生 0) 的機率是 1-p
所以你就能用 RandomInteger[BernoulliDistribution[0.8]] 來產生你要的亂數了
---
SeedRandom 就是亂數種子
對電腦來說其實並沒有真正的亂數
都是經由一連串的計算產生接近隨機的結果的 (這被稱做「擬隨機亂數」)
那由於是計算就要有個起始點, 不然每一次從同一點開始計算就會得到相同的亂數了
SeedRandom 就是指定這個起始點, 表示這之後的亂數由此起算
你可以想像這是在指定電腦內部裡某個很大很大的亂數表的起始位置
(當然實際上並不是真的有這麼一張亂數表而是經過計算就是了)
因此給它一樣的數字再用一樣的亂數產生方式就會產生出一樣的亂數序列
--
LPH [acronym]
= Let Program Heal us
-- New Uncyclopedian Dictionary, Minmei Publishing Co.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.195.39.85
※ 文章網址: http://www.ptt.cc/bbs/Mathematica/M.1420139413.A.54D.html
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):
Mathematica 近期熱門文章
PTT數位生活區 即時熱門文章