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!