how to estimate the phase parameter of a complex function
-
There is a complex serie: $f(t_n)=\alpha_n+\beta_n i$, for $n = 1,...,N$,$t_n,\alpha_n$ and $\beta_n$ are known.When we have know that $f(t)$ has the following form: $$f(t)=Ae^{-iBt}$$ with unknown amplitude $A$ and unknown phase $B$, how to estimate the parameters $A$ and $B$ by using a numerical optimization method?
-
Answer:
As written by Martín-Blas Pérez Pinilla, let us suppose that you want to find the optimum values of parameters $A$ and $B$ which minimize the objective function $$\Phi(A,B)=\sum _{n=1}^N (\alpha_n-A\cos (Bt_n))^2+(\beta_n+A\sin (Bt_n))^2=\sum _{n=1}^N r_n$$ Now, since you want the objective function to be minimum, write its derivatives with respect to $A$ and $B$ and set them equal to zero. This will then correspond to $$\sum _{n=1}^N \frac{dr_n}{dA}=0$$ $$\sum _{n=1}^N \frac{dr_n}{dB}=0$$ This corresponds respectively to $$\sum _{n=1}^N [A-\alpha _n \cos (B t_n)+\beta_n \sin (B t_n)]=0$$ $$\sum _{n=1}^N [A t_n (\alpha_n \sin (B t_n)+\beta_n \cos (B t_n))]=0$$ What is nice is that the first equation allows to explicit $A$ as a function of $B$; so, only the second equation is left and you can solve it using Newton method provided that you have a reasonable guess (notice than $A$ disappears from the second equation). As written by Martín-Blas Pérez Pinilla, you could start your iterations computing the average value of the $$B_n= -\frac1{t_n}\arctan\frac{\alpha_n}{\beta_n}$$ over the entire data set.
Wang yan at Mathematics Visit the source
Other answers
$$f(t)=Ae^{−iBt}=A(\cos(Bt)-i\sin(Bt))$$ $$\alpha_n+\beta_n i=f(t_n)=A(\cos(Bt_n)-i\sin(Bt_n))$$ $$A=|\alpha_n+\beta_n i|=\sqrt{\alpha_n^2+\beta_n^2}$$ $$B= -\frac1{t_n}\arctan\frac{\alpha_n}{\beta_n}$$ $$\cdots$$
Martín-Blas Pérez Pinilla
Related Q & A:
- How to display indexes for UITableView in a complex list?Best solution by User Experience
- How to find the derivative without using a symbolic function in Matlab?Best solution by Stack Overflow
- How to access a nested function from another nested function in javascript?Best solution by devarticles.com
- How to pass a parameter to a function that is called on an event?Best solution by Stack Overflow
- How to call a function with parameter in a bash script?Best solution by tldp.org
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.