Eric Weeks - personal pages - research - time series analysis

My Adventures in Chaotic Time Series Analysis

[home] [research]
[software] [pics]
[misc/links] [about me]

weeks@physics.emory.edu


1. Meet the time series
2. Fourier Transforms
3. Mutual information to find delay coordinates
4. Plotting attractors
5. Attractors in 3-D
6. Autocorrelation functions
7. Poincaré sections (you are here)
8. 1-D Maps
9. More later. Perhaps fractal dimensions.

A0. Links and related information

For an explanation of what these pages are all about, select topic 1 above.

This page: top | lorenz | rossler | henon | expt: periodic | qperiodic-2 | qperiodic-3 | chaotic | bottom

What is a Poincaré section?

As I see it, the goal of a Poincaré section is to detect some sort of structure in the attractor.

For a Poincaré section, take an attractor and an arbitrary plane which cuts the attractor into two pieces. The orbits which comprise the attractor cross the plane many times. Plot the intersections of the orbits and the Poincaré plane, although only plot the intersections which occur in one direction (crossing from the "bottom" side to the "top" side for example). This is the Poincaré section, which can reveal structure of the attractor.

Another sort of Poincaré section is when you consider a natural period of the attractor (say, from the fundamental frequency which you could find using a power spectrum).

Brief description of software: I wrote a program called poincare to handle all of this. Click here for more information about this program, including source code.

-------

Lorenz attractor:

This page: top | lorenz | rossler | henon | expt: periodic | qperiodic-2 | qperiodic-3 | chaotic | bottom
Lorenz: time series | power spectrum | mutual information | attractor | attractor 3D | autocorrelation | poincare | 1-D maps

LEFT: cat 3d.lorenz | poincare -PM3 -d2 -Vn -0.965926 1.032913 -0.008819 | psdraw -S 10 10 -Cc 0.15 -A > ponlor4.ps
RIGHT: cat 3d.lorenz | poincare -M3 -d2 -Vn -0.965926 1.032913 -0.008819 | awk '{print $1}' | poincare -om2

I determined the Poincaré plane by studying the 3-D attractor; in the left-hand 3-D picture, the plane is perpendicular to the page and runs through the lower-left corner and the upper-right corner. I determined the plane by the command echo -1 1 0 | rotate -t -15 -p -15 -BC, to get the normal vector to the plane. Note that for the picture above left points are considered which cross in either direction: red are crossing in one direction, blue in the opposite. Both types of points are used for the map (at right).

The Poincaré section above left can be used to construct a 1-D map which is shown above right. Take the x-coordinate of the map; plot x_n and x_n+1 to get the map.

There are six distinct regions which can be seen:

region A: -17.1 < x < -16.2, 13.8 < y < 17.1 region B: -16.2 < x < -14.5, -8.1 < y < 0.0 region C: -8.1 < x < 0.0, -17.1 < y < -14.5 region D: 0.0 < x < 9.4, 14.0 < y < 17.1 region E: 13.8 < x < 16.2, 0.0 < y < 9.4 region F: 16.2 < x < 17.1, -17.0 < y < -14.5

Thus, the regions map A--> EF, B--> C, C--> AB, D--> EF, E--> D, F--> AB. The fact that some regions map onto more than one region implies stretching; the fact that multiple regions map onto one region implies folding.

-------

Rössler attractor:

This page: top | lorenz | rossler | henon | expt: periodic | qperiodic-2 | qperiodic-3 | chaotic | bottom
Rössler: time series | power spectrum | mutual information | attractor | attractor 3D | autocorrelation | poincare | 1-D maps

This is all points intersecting the xy-plane; no other cuts appeared to give any more useful information than this one.

I took the x-coordinate of this graph, and graphed successive values against each other:

To make this I used: cat 3d.rossler | poincare -VM3 -n 0 0 1 | awk '{print $1}' | poincare -om2 | psdraw -T "Rossler" -S 10 10 -X -2.0 -0.5 -2.0 -0.5 -c0.15 -f 0 153 153 -A > ponros1.ps

Thus, the dynamics of the Rössler attractor can be captured by this one-dimensional map. This map shows stretching (small portions are stretched onto larger portions) and folding (the map has no unique inverse). Recall that the equation describing the Rössler attractor are 3-dimensional; this shows that the dynamics that actually take place can be represented in a 1-dimensional way.

------

Hénon attractor:

This page: top | lorenz | rossler | henon | expt: periodic | qperiodic-2 | qperiodic-3 | chaotic | bottom
Hénon: time series | power spectrum | mutual information | attractor | attractor 3D | autocorrelation | poincare | 1-D maps

I'm not sure what a Poincaré section for the Henon map would be. Poincaré sections are really intended for data which is in the form of a continuous orbit; a Poincaré section transforms such data into a map-like form. The Henon data are already in a map-like form.

------

Experimental data: periodic

This page: top | lorenz | rossler | henon | expt: periodic | qperiodic-2 | qperiodic-3 | chaotic | bottom
Experimental/periodic: time series | power spectrum | mutual information | attractor | attractor 3D | autocorrelation | poincare | 1-D maps

Plotting the attractor in 3 dimensions and taking the xy plane as the Poincaré plane produces the above plot. The scatter in this plot is due to the experimental noise.

------

Experimental data: quasi-periodic-2

This page: top | lorenz | rossler | henon | expt: periodic | qperiodic-2 | qperiodic-3 | chaotic | bottom
Experimental/quasiperiodic-2: time series | power spectrum | mutual information | attractor | attractor 3D | autocorrelation | poincare | 1-D maps

Red points are crossing towards you, blue away from you.

To make this 3-D plot took some work. Here's what I did:

# Zeroth, I create the 3-D data: poincare -ot 25 exptqp2.dat > exptqp2.3d # First, I create the four data sets: a box outlining everything, # the back half of the attractor, and the two poincare sections for # orbits crossing in the two directions. # rotate -t 40 -p -20 -s 70 -r 180 -b exptqp2.3d > boxqp2 rotate -t 40 -p -20 -s 70 -r 180 -B exptqp2.3d > qp2.3d cat qp2.3d | poincare -d 1 -OM3 > cutqp2 cat qp2.3d | poincare -M3 > normqp2 cat qp2.3d | poincare -d 1 -M3 > nnormqp2 # Second, I tag each of the files so I can color them separately # cat boxqp2 cutqp2 | gawk '{print $1,$2,$3,1}' > tempqp2a cat normqp2 | gawk '{print $1,$2,$3,2}' > tempqp2b cat nnormqp2 | gawk '{print $1,$2,$3,3}' > tempqp2c # sort for 3-D plotting; then apply a color to each point. I'm doing # the depth shading by hand for the attractor & box, and coloring the # poincare section points red & blue. # cat tempqp2[abc] | sort -n +2 -3 | gawk ' ($4==1) {x=1-($3+1.654)/(2*1.654);print $1,$2,x,x,x} ($4==2) {print $1,$2,1,0.3,0.3} ($4==3) {print $1,$2,0.3,0,3.1}' > toplotqp2 cat toplotqp2 | psdraw -X -1.45 1.45 -1.45 1.45 -COc 0.1 > poin.ps Here's a plot of the points, in the Poincaré plane:

Consider the blue points (points crossing in the direction into the page). Stretch them so that they roughly form a circle. Calculate the angle theta each point makes (with respect to the origin). Graph theta_n -vs- theta_n+1. This results in a nice 1-D map which shows that this is deterministic data:

Thus, every second time the Poincaré plane is intersected, the orbit has rotated slightly (generally moving backwards). This map is noisy, but clearly appears to be invertible (that is, each theta_n+2 has a unique theta_n corresponding to it). It has some stretching (angles near theta=0 and theta=pi are mapped to several different values) but overall the map does not appear to be chaotic. Of course, I didn't expect that it would be.

------

Experimental data: quasi-periodic-3

This page: top | lorenz | rossler | henon | expt: periodic | qperiodic-2 | qperiodic-3 | chaotic | bottom
Experimental/quasiperiodic-3: time series | power spectrum | mutual information | attractor | attractor 3D | autocorrelation | poincare | 1-D maps

This attractor looks like a tube with a little bit of fuzz inside it; in the picture below (left), we are looking down the length of the tube.

I took a Poincaré plane that cuts this tube parallel to the page, going through the center of the attractor (this plane is perpendicular to the axis of the tube); this is shown in the second picture above.

This was made with: cat 3d.026 | poincare -n 0.671 0.574 0.470 -d0 -VM3 -x 3.6 3.6 3.6 | awk '{print $1,$2,1,0,0}' > datablah
cat 3d.026 | poincare -n 0.671 0.574 0.470 -d1 -VM3 -x 3.6 3.6 3.6 | awk '{print $1,$2,0,0.2,1}' > > datablah
psdraw -S 10 10 -T "expt-qp3" -Cc0.12 -f 0 0 255 -A datablah > ponqp3a.ps

Red points are coming out of the page, blue into the page. Looks kinda messy. I took a different Poincaré plane, one that cuts this tube in half lengthwise (parallel to the axis of the tube):

Made with the commands: cat 3d.026 | poincare -Pn -0.470 0.574 0.671 -d2 -VM3 -x 3.6 3.6 3.6 | psdraw -S 10 10 -T "expt-qp3" -Cc0.12 -f 0 0 255 -A > ponqp3b.ps

I then tried a different sort of Poincaré section; I strobed the data every 6.1 seconds (this being the period corresponding to a large peak in the power spectrum). I then graphed the X (red), Y (green), and Z (blue) components, below:

Apparently the data is doing something strange at the beginning and end; this is not suprising as this comes from an experiment, and perhaps the parameters were drifting slightly from beginning to end. Most likely the temperature was changing slightly. I tried redoing the above Poincaré sections using the steady data in the middle, but nothing interesting turned up.

------

Experimental data: chaotic (?)

This page: top | lorenz | rossler | henon | expt: periodic | qperiodic-2 | qperiodic-3 | chaotic | bottom
Experimental/chaotic: time series | power spectrum | mutual information | attractor | attractor 3D | autocorrelation | poincare | 1-D maps

The Poincaré plane is taken perpendicular to the page, with the normal vector pointing roughly at 75 degrees from the horizonal (in the (1,4) direction). I used the command: cat 3d.042 | poincare -d2 -PVM3 -n 1.365926 -3.670249 1.017 -x 3.8 3.8 3.8 | psdraw -S 10 10 -Cc0.15 -f 0 0 255 -T "expt - chaotic" -A > poncha2.ps

Similar to the graph for the qp-3 data, this is a Poincaré section based on strobing at a period of 6.535 s (derived from the power spectrum). Plotted are the X (red), Y (green), and Z (blue) coordinates (they have been offset slightly from each other). I can't see much of any pattern.

So far the analysis has given me several different times. From the Fourier transform I have certain characteristic periods. From the mutual information calculation I have the first minimum. I also have the autocorrelation first zero-crossing.
System Period Mutual info
1st minimum
Mutual info
1st maximum
Autocorrelation
1st zero-crossing





Lorenz Attractor ? 0.16 0.22 2.09
Rössler Attractor 6.07 1.52 3.10 1.50
Hénon Map 2.2 "1" none "1"
Expt-periodic 6.9 0.9 2.1 1.7
Expt-q-periodic-2 13.0 2.5 6.8 2.9
Expt-q-periodic-3 6.1 2.0 3.2 2.0
Expt-chaotic 6.5 2.2 3.5 2.1

Note that all times are in natural units (seconds for experimental data, iterations for Hénon map, the time step of the equations for the Rössler and Lorenz systems). Links in the table will take you to the appropriate location where the information was found.

Previous page: Autocorrelation
Next page: Another way to determine 1-D maps from data.

This page: top | lorenz | rossler | henon | expt: periodic | qperiodic-2 | qperiodic-3 | chaotic | bottom

-------

Links...

[Home] [Research] [Pictures] [Software]
[Graphics Techniques] [Guestbook] [Misc] [Confocal Microscope]


Current address:
Eric R. Weeks
weeks@physics.emory.edu
Department of Physics
Emory University
Atlanta, GA 30322-2430