用最大似然估计的方法来估计频率.doc
《用最大似然估计的方法来估计频率.doc》由会员分享,可在线阅读,更多相关《用最大似然估计的方法来估计频率.doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、用最大似然估计的方法来估计频率本作品采用知识共享署名-非商业性使用-相同方式共享3.0 Unported许可协议进行许可。允许非商业转载,但应注明作者及出处。作者:xialulee最初发布于:2010年5月31日,最近对频率估计感兴趣。之前阅读了Matlab的rootmusic.m(参见读Matlab7.7 Signal Processing Toolbox的rootmusic函数(一)-rootmusic是怎么估计信号频率的),后来又试了LS-ESPRIT算法(参见Python的LS-ESPRIT)。今天看资料,说最大似然估计的方法也可用于频率的估计。想想这也是理所当然的事情,最大似然法本来
2、就可以用来估计参数,而频率也是信号的重要参数。但是资料中说如果直接用最大似然法估计频率会有很多困难。看看其表达式,想想也是。所以可能实际中还是MUSIC,ESPRIT比较好用吧。曾经还在IEEE上看过一篇讲解用MUSIC估计DTMF频率的文章。纵然实际中不方便使用最大似然法来估计频率,还是稍微看看它的性能吧。在Python的LS-ESPRIT中贴出的代码的基础上,写了如下的代码(paramestimate.py):from _future_ import division import scipy import itertools from numpy import trace from sc
3、ipy.linalg import det,eigvals,pinv,svd from scipy.optimize import fmin from scipy import angle,arange,atleast_1d,complex128,conjugate,convolve,exp,eye,mat,multiply,pi,r_,randn,zeros from numpy.matlib import repmat#-paramestimate.py-#-2010.05.26 Created by xialulee-#-2010.05.31 Modified by xialulee-d
4、ef Rxx(x,m=None):Estimate autocorrelation matrix of vector xx:signal vector;m:size of Rxx;return value:autocorrelation matrixN=len(x)if m=None:m=N temp=mat(arange(0,m)#generate aindices matrix,as#0-1-2-3.#1 0-1-2.#2 10-1.#3 21 0.#.indices=repmat(temp.T,1,m)-repmat(temp,m,1)#calcuate samples of autoc
5、orrelation functions using convolution acsamples=convolve(x,conjugate(x:-1)#using autocorrelation samples and indices matrix to create Rxx#Rxx=#r0r-1r-2r-3.#r1r0r-1r-2.#r2r1r0r-1.#r3r2r1r0.#.return acsamplesindices+N-1/N def ls_esprit(Rxx,p):Estimate signal frequencies using LS-ESPRIT algorithm Rxx:
6、autocorrelation matrix of signal;p:number of complex sinusoids return value:normalized frequencies.Rxx=mat(Rxx)N=Rxx.shape0U,S,Vh=svd(Rxx)#get signal subspace from UUsig=U:,0:p#sub array U0=mat(Usig:N-1,:)U1=mat(Usig1:,:)#calcuate eigenvalues of U1U0 return-angle(eigvals(pinv(U1)*U0)/2./pi def gen_x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最大 估计 方法 频率
限制150内