如何在Moodle中模拟erf和/或正态逆函数?

问题描述 投票:0回答:1

[此问题最初发布于on Math Education SE,但我不确定哪个地方最好。您仍然可以查看它的MathJax可读性。]

我刚刚在Moodle中发现了“计算出的问题”,我正在尝试创建一个简单的问题,在该问题中,我将要求学生找出从标准正态总体观察得出的变量大于变量{z}的概率。

然后我将{z}的范围定义为[-3,3],保留两位小数。

现在既然Moodle还没有实现erf,我一直在尝试使用Jack D'Aurizio的答案here来模拟它,否则,Abramowitz和Stegun的第一近似值为here,这将导致$$ P(z_i> z )\ approx \ frac {1- \ sqrt {1-e ^ {-0.619495805z ^ 2}}}} $ 2,例如,前者为2 $$(如果您使用MathJax阅读器,则将其保留在MathJax中可以节省一些时间手)。

我面临的问题是当z小于2时Moodle拒绝计算此值(我得到输出NaN),并且它会输出某些内容的值,< [输出似乎不太依赖z,我仅得到四个不同的可能输出,分别是0、0.005、0.035和0.102。

从Moodle复制粘贴的两个示例:

1-(1+sqrt(1-exp(-0.619495805*((40.14-11.7)/4.3)^2)))/2 = 0.035

1-(1+sqrt(1-exp(-0.619495805*((33.18-13)/4.1)^2)))/2 = 0.102

这里的z实际上是通过z =(x-m)/ s计算的。

有人知道如何解决此问题并获得正常的反函数的实际适当值吗?

probability moodle normal-distribution
1个回答
0
投票
答案是由@ user1527在Math Education SE上找到的:问题来自使用^进行幂运算。这不是正确的Moodle语法,应该为pow(number, exponent)。解决这个问题可以解决所有问题。

尽管仍然无法解释为什么Moodle在某些情况下会计算某些内容,这可能是Moodle中的错误。

© www.soinside.com 2019 - 2024. All rights reserved.