楼主: Mailand
15377 12

[求助]怎样生成服从三角分布的随机数。 [推广有奖]

  • 0关注
  • 0粉丝

本科生

12%

还不是VIP/贵宾

-

威望
0
论坛币
752 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
813 点
帖子
95
精华
0
在线时间
22 小时
注册时间
2006-8-21
最后登录
2011-2-6

楼主
Mailand 发表于 2007-8-25 09:07:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
比如说一个最大值为B,最小值为A,期望为C的三角分布,怎么样用Matlab生成服从这个分布的随机数呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:随机数 MATLAB atlab matla 怎么样 三角 随机数

沙发
jyliao 发表于 2007-8-25 16:27:00

148660.pdf (97.15 KB)

Inverse Transform Method
The inverse transform method provides the most direct route to generating a
sample.

藤椅
jyliao 发表于 2007-8-25 16:30:00

If A=-5, B=5, C=0;

I can show you a matlab program to do the simulation job, later!

板凳
dlsnort 发表于 2008-4-7 16:38:00
what is the matlab program?

报纸
liu1190 发表于 2009-12-29 10:22:31
4# dlsnort
无法下载,论坛币不够

地板
hiphopsea 发表于 2010-1-14 14:18:14
我也想知道怎么做!?

7
jyliao 发表于 2010-1-14 19:53:19
c =0;b=3;a=5;
% PDF
% f(X) = 2*x/15 ; 0 < x < 3;
% f(X) = 1-x/5 ; 3 <= x < 5;
% CDF
% F(X) = x^2/15 ; 0 < x < 3;
% F(X) = x-(x^2+15)/10 ; 3 < x < 5;
x1 = 0:0.1:2.9; x2 = 3:0.1:5;
x = [x1,x2];
F = [1/15*x1.^2,x2-1/10*(x2.^2+15)];
yi = interp1(F, x, rand(1,10000)); % Inverse Interpolation
hist(yi,100)

8
jyliao 发表于 2010-1-15 21:40:14
%Generating Triangular RV for (C=0; B=3; A=5)
C=0; B=3; A=5;
Nu = 10000; Nh = 100;
u = rand(1, Nu); % u ~ RV of Uniform(0,1)
% Evaluate y via IDF
y = (u <= B/(A-C)).*sqrt((A-C)*(B-C)*u) + ...
(u > B/(A-C)).*(A-sqrt((1-u)*(A-C)*(A-B)) ;
hist(y, Nh) % show histogram of y

9
zfxmail 发表于 2010-7-3 17:00:18
二楼的附件与三角分布好象无关,楼上的程序代码可以。谢谢

10
Fate渲染 发表于 2012-11-16 16:01:06
楼主,想请教一下你,

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 03:31