【发布时间】:2014-12-23 04:13:26
【问题描述】:
我想计算特征函数已知的分布的密度函数。以正态分布为例。
norm.char<-function(t,mu,sigma) exp((0+1i)*t*mu-0.5*sigma^2*t^2)
然后我想使用 R 的 fft 函数。但我没有得到正确的乘法常数,我必须重新排序结果(取第二半,然后取值的前半)。我尝试了类似
xmax = 5
xmin = -5
deltat = 2*pi/(xmax-xmin)
N=2^8
deltax = (xmax-xmin)/(N-1)
x = xmin + deltax*seq(0,N-1)
t = deltat*seq(0,N-1)
density = Re(fft(norm.char(t*2*pi,mu,sigma)))
density = c(density[(N/2+1):N],density[1:(N/2)])
但这仍然不正确。在密度计算的背景下,有人知道 R 中 fft 的一个很好的参考吗?显然,问题在于连续 FFT 和离散 FFT 的混合。有人可以推荐一个程序吗? 谢谢
【问题讨论】:
-
density函数帮助页面说它使用 FFT。为什么不审查代码? -
究竟有什么不正确的?如果您真正的问题只是“在离散傅里叶变换期间应用了哪些常数?”然后查看
fft的帮助页面,我相信它给出了方程式。