正态分布函数,已知p,如何求x.急。我有1000多分,给多少都行!!!!

damekuler 2003-09-09 06:25:05
给数学公式,或者思路,或者参考什么的都行
...全文
1410 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
saint001 2003-09-19
  • 打赏
  • 举报
回复
可以先估计x的范围(可由预先计算存储的分布表得到),设x位于x0和x1之间(比如[2,4], 每2个单位预先计算一个数值),对应的概率分别为p0,p1,有下式成立
x 1
∫----- exp { - t*t / 2} dt=p-p0
x0 √2π
然后令x从x0到x1递增,直到左式刚大于右式为止,这样就只计算了一次积分,虽然积分的方法不是很高级
saint001 2003-09-19
  • 打赏
  • 举报
回复
也可以做正态分布的分布函数,也是只做一半就可以了
另一半用1减
laughcry2002 2003-09-12
  • 打赏
  • 举报
回复
zzwu弄混了,此题目用的不是正态分布密度函数,而是其不定积分形式(是正态分态函数),因此不存在“递增的那一半”的说法。
zzwu 2003-09-11
  • 打赏
  • 举报
回复
预先做好一张表(只需递增的那一半),到时用表或用二分法查找一下就可以了.
damekuler 2003-09-11
  • 打赏
  • 举报
回复
四个字:领导不让


至于他的想法我想,主要是精度和效率的问题。起码上边的方法的精度取决于积分的精度。
laughcry2002 2003-09-10
  • 打赏
  • 举报
回复
一种思路:
假定是标准正态分布(即,期望为0,方差为1),记
x 1
F(x)=∫ ----- exp { - t*t / 2} dt
-∞√2π
为其分布函数。

令g(x) = F(x) - p. 则要求求出方程g(x) = 0的根。不难知道,g(x)是单调递增的函数。因此解是唯一的。

这是一个非线性方程求根问题。可以先估计出根的取值范围,然后使用迭代逼近(比如,最简单的二分法)。有一点要注意,迭代法的前提是对于任意一个x,必须能有效地计算出F(x)来。
damekuler 2003-09-10
  • 打赏
  • 举报
回复
我搜过了,都是已知x,求p的
Riemann 2003-09-10
  • 打赏
  • 举报
回复
:),偶想问一下,楼主为什么不查一下“概率分布表”
damekuler 2003-09-10
  • 打赏
  • 举报
回复
^_^我最后就是用了这个方法。我想比较是先求的F(x),然后迭代逼近。是不是效率差点,有没有更好的方法。
ZhangYv 2003-09-09
  • 打赏
  • 举报
回复
你搜旧贴先看看吧,关键字“正态分布”

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧