我是numpy
的新手,正在尝试实现下面的方程。
该方程有两个部分,最终应给出名为Sigma的值。
方程来自下图所示的论文:提供Sigma结果的方程图像
我尝试按以下方式实现,但运行代码时,值c显示为nan
c = np.sqrt(np.log(2 / np.sqrt( 16 * delta + 1 ) -1 ))sigma = (c + np.sqrt(np.square(c) + epsilon) ) * s / (epsilon * np.sqrt(2))
如果您能就如何在numpy中实现它提出建议,我将不胜感激
回答:
您的代码中缺少一个括号
c = np.sqrt(np.log(2 / (np.sqrt( 16 * delta + 1 ) -1 )))sigma = (c + np.sqrt(np.square(c) + epsilon) ) * s / (epsilon * np.sqrt(2))
为了得到有效的c值,您应该输入0 < delta < 0.5的delta值。