我正在尝试根据我具有的正态分布特征(均值和标准差)生成一个随机数。我没有统计和机器学习工具箱。
我知道一种方法是随机生成一个r从0到1 的随机数,然后找到给出该随机数概率的值。我可以通过输入标准正常功能来做到这一点
f= @(y) (1/(1*2.50663))*exp(-((y).^2)/(2*1^2))
Run Code Online (Sandbox Code Playgroud)
和解决
r=integral(f,-Inf,z)
Run Code Online (Sandbox Code Playgroud)
然后从z值外推到X方程式的最终答案
z=(X-mew)/sigma
Run Code Online (Sandbox Code Playgroud)
但是据我所知,没有matlab命令可以让您求解x,其中x是积分的极限。有没有办法做到这一点,或者有更好的办法随机产生这个数字?