Skip to content

Commit eba25b3

Browse files
authored
Merge pull request #82 from cl445/master
Fix rho calculation and complex number handling in arburg2 algorithm
2 parents 822b3df + fb86a3a commit eba25b3

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/spectrum/burg.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def _arburg2(X, order):
5252

5353
temp = 1.
5454
E = np.zeros(order+1)
55-
E[0] = rho
55+
E[0] = rho.copy()
5656

5757
for m in range(0, order):
5858
#print m
@@ -74,7 +74,7 @@ def _arburg2(X, order):
7474
a = a + ref[m] * np.flipud(a).conjugate()
7575

7676
# Update the prediction error
77-
E[m+1] = (1 - ref[m].conj().transpose()*ref[m]) * E[m]
77+
E[m+1] = (1 - ref[m].conj().transpose()*ref[m]).real * E[m]
7878
#print 'REF', ref, num, den
7979
return a, E[-1], ref
8080

0 commit comments

Comments
 (0)