【发布时间】:2014-06-08 13:39:56
【问题描述】:
我正在生成随机星系,其视线速度来自 正态分布,随机位置也来自 2d 高斯。从 NFW 配置文件 给出的这些位置更实际一点:
rho(r) = rho_0/(r/R_s*(1+r/R_s)^2
其中rho_0 和R_s 是常量参数。
我如何编写一个算法来从这个分布中采样?
基本上,我试图将数百个遵循这种密度分布的星系扑灭。
我一直在使用 numpy.random.normal 从 Gaussians 中进行采样,但我想从 NFW 配置文件而不是 Gaussians 中进行采样。我敢肯定,一些统计培训可能是一个不错的起点,但正确的方向会很有帮助,非常感谢。
【问题讨论】:
-
公式中缺少括号。你能确保你写的正确吗?我假设平方项应该在分母中......另外,你介意告诉我们 NFW 代表什么吗?