作者JieJuen (David)
看板Office
标题Re: [问题] 乱数有条件次数的相加
时间Tue Apr 22 01:42:21 2008
对统计的认识尚浅,应用上出现了一些问题
这个题目当rand()的数目多起来之後
会接近常态分布(?)
原本的式子可用的上限在36
因此37以上尝想以常态分布模拟
在这一篇
#183ALpkG 5467 1 4/21 ozone □ [算表] 如何在Excel中 做出符合常态分
看到chungyuandye板友的推文
=NORMINV(RAND(),mu,sigma)
用在此例的话,就是(?)
=NORMINV(RAND(),A1/2,sigma)
n个RAND()的平均是n/2没错吧
但请问sigma应为多少?
真的去实验的话,36个RAND大约在1.75左右
1个则约0.28 但无法看出关联 ~"~
次要的问题是,这样是两阶段解决此问题
常态分布只是模拟 在数字小的时候会有差别
例如1个RAND()时会模拟出小於0的值出来
不知是否有函数对应此问题
对第一个问题比较好奇
第二个最少用VBA可以写 如
Function SRN(x As Integer)
r = 0
For i = 1 To x
r = Rnd() + r
Next
SRN = r
a = Range("A1")
End Function
其中因自订函数指到的储存格若无变化
按F9无法使其重算
故加了a = Range("A1")
然後A1内有RAND()或是NOW()等函数
另一缺点是计算速度较慢
一般统计软体有办法做这件事吗?
结论:
最想知道的是标准差怎麽算 应为多少。
非常感谢^^
档案
http://i.am.ntu.googlepages.com/SumRnd.rar
※ 引述《JieJuen (David)》之铭言:
: ※ 引述《j9915 (阿美大)》之铭言:
: : (若是和其他不同软体互动之问题 请记得一并填写)
: : 您所使用的软体为:excel
: : 版本:2003
: : 问题:如何
: : 在A1输入3 可以在B1得到rand()+rand()+rand()
: : A2输入6 在B2得到rand()+rand()+rand()+rand()+rand()+rand()
: : 4年没用过excel 前天试了一天不知道要用哪个函数...orz
: : 请各位大哥大姐给个提示...囧
: → JieJuen:=A1*RAND() 因为都是乱数 意义一样 04/20 21:12
: → j9915:谢谢 谢谢 04/20 21:22
: 推 JieJuen:^^ 04/20 21:37
: 推 edwar:分布会不一样,得小心处理 04/21 02:16
: 非常感谢edwar的提点!
: 在B1定义a
: =EVALUATE(REPT("RAND()+",A1)&INT(RAND()))
: A1数字大一点时会算不出来..
: 如有问题欢迎指教! 感谢^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.164.50.240
※ 编辑: JieJuen 来自: 218.164.50.240 (04/22 02:03)
1F:推 edwar:区间[0,1]均匀分布标准差s0=1/(2*sqrt(3)) 04/22 21:26
2F:→ edwar:N个相加,标准差=s0*√N.N越大,分布越接近常态(中央极限定理) 04/22 21:26
3F:→ JieJuen:非常感谢!! ^^ 04/22 23:22