How can i create an if-function with probability p ?
古いコメントを表示
Hi, im quite new in all this, i hope someone can help me.
I should generate a function that with probability p calculates for example y=2x and with probability 1-p y = 5x. I don't know how to do it but i thought of creating a variable, lets call it C, that equals 1 with probability p and something else with p-1 or something similar and then create an if function with
if C=1
y=2x
else
y=5x
But is there the possibility to create something like C and how? Or is there an easier way to do this?
Sorry, i hope this was clear and thanks in advance!
Best, Nina
3 件のコメント
James Tursa
2015 年 4 月 17 日
Did you bother reading the answer that was already posted on the Newsgroup?
Nina Gerber
2016 年 2 月 3 日
Walter Roberson
2016 年 2 月 3 日
I confirm that Roger's solution works.
For example,
x = 1 : 10;
p = 0.2;
for tryno = 1 : 8
if rand <= p
y = 2 * x
else
y = 5 * x
end
end
You can see that the answer is not always the same
回答 (1 件)
Roger Stafford
2015 年 4 月 17 日
if rand<=p
y = 2*x;
else
y = 5*x;
end
2 件のコメント
Nina Gerber
2015 年 4 月 17 日
Roger Stafford
2015 年 4 月 17 日
編集済み: Roger Stafford
2015 年 4 月 18 日
That would only be true if you reset the "seed" for 'rand' processing using 'rng' each time you called 'rand', or if you shut off the computer each time.
カテゴリ
ヘルプ センター および File Exchange で t Location-Scale Distribution についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!