@@ -3,8 +3,8 @@ function embedmatrix1(x::Array{T, 2}, delay, metric = "max") where T
33 dist = getmetric (metric)
44 fun = Dict (Euclidean ()=> + , Chebyshev ()=> max)[dist]
55 nr, nc = size (x)
6- @compat x .= abs2 .(x)
7- @compat y = sqrt .(fun .(x[1 : nr- delay, 1 : nc- delay], x[1 + delay: nr, 1 + delay: nc]))
6+ x .= abs2 .(x)
7+ y = sqrt .(fun .(x[1 : nr- delay, 1 : nc- delay], x[1 + delay: nr, 1 + delay: nc]))
88 Array {T,2} (y)
99end
1010
@@ -29,7 +29,7 @@ function fnn(x, mbounds, delay, thresholds; metric="max")
2929 # Start with matrix embedded at m=m1
3030 dm = distancematrix (embed (x, m1, delay), metric)
3131 n = size (dm)[1 ]
32- dm[1 : n+ 1 : end ] = maximum (dm)
32+ dm[1 : n+ 1 : end ] . = maximum (dm)
3333 for m = 1 : length (nfnn)
3434 # Look for nearest neighbours within the first n-delay
3535 n -= delay
@@ -39,7 +39,7 @@ function fnn(x, mbounds, delay, thresholds; metric="max")
3939 nnv2 = dm[1 : n,1 : n][nnpos]
4040 fnn1 = ( ((nnv2.^ 2 ). / (nnv1.^ 2 ) .- 1 ) .> Rtol2 )
4141 fnn2 = ( (nnv2/ Ra) .> Atol )
42- @compat nfnn[m] = sum (fnn1 .| fnn2)
42+ nfnn[m] = sum (fnn1 .| fnn2)
4343 end
4444 nfnn
4545end
@@ -58,7 +58,7 @@ function afnn(x, mbounds, delay; metric="max")
5858 m1, m2 = mbounds
5959 dm = distancematrix (embed (x, m1, delay), metric)
6060 n = size (dm)[1 ]
61- dm[1 : n+ 1 : end ] = maximum (dm)
61+ dm[1 : n+ 1 : end ] . = maximum (dm)
6262 mean_ratio = zeros (m2- m1+ 2 )
6363 mean_increment = zeros (m2- m1+ 2 )
6464 for m = 1 : length (mean_ratio)
@@ -71,7 +71,7 @@ function afnn(x, mbounds, delay; metric="max")
7171 # Project nnpos in original series
7272 nnx = [coord[2 ] for coord in nnpos]
7373 d = (m1+ m- 1 )* delay
74- @compat mean_increment[m] = mean (abs .(x[(1 + d) : (n + d) ] .- x[nnx .+ d]))
74+ mean_increment[m] = mean (abs .(x[(1 : n) . + d ] .- x[nnx .+ d]))
7575 end
7676 e1 = mean_ratio[2 : end ]. / mean_ratio[1 : end - 1 ]
7777 e2 = mean_increment[2 : end ]. / mean_increment[1 : end - 1 ]
@@ -92,7 +92,7 @@ function ffnn(x, mbounds, delay; metric="max")
9292 m1, m2 = mbounds
9393 dm = distancematrix (embed (x, m1, delay), metric)
9494 n = size (dm)[1 ]
95- dm[1 : n+ 1 : end ] = maximum (dm)
95+ dm[1 : n+ 1 : end ] . = maximum (dm)
9696 fnn_ratio = zeros (m2- m1+ 1 )
9797 for m = 1 : length (fnn_ratio)
9898 n -= delay
0 commit comments