Jump to navigation Jump to search

TISEAN package

2,031 bytes added, 10:35, 1 June 2015
moved "Procedure" to TISEAN_package:Procedure; added noise reduction tutorial.
== Porting TISEAN ==
This section describes will focus on demonstrating the capabilities of the process employed during porting TISEAN package into an Octave Package. This project was started as part of The previous information about the Google Summer of Code 2015porting procedure has been moved [[TISEAN_package:Procedure|here]].
The current progress can be viewed [[User:Josiah425:TISEAN_Package:Table_of_functions| here]].
To aid in understanding == Tutorials ==These tutorials are based on examples, tutorials and the articles located on the task there are some chartsTISEAN website:<br/> [].<br/>This tutorial will utilize the following dataset:The first chart depicts what to do with each function in * [ amplitude.dat]Please download it as the function table. I mainly focuses on those tutorial functions that might already implemented in Octavewill reference it.=== Noise Reduction ===This tutorial show different methods of the 'Noise Reduction' section of the TISEAN documentation (located [[Filehttp:Work_flow_TISEAN// here]). It shows the use of simple nonlinear noise reduction (function {{Codeline|lazy}}) and locally projective nonlinear noise reduction (function {{Codeline|ghkss}}). To start let's create noisy data to work with.{{Code|Creating a noisy henon map|<syntaxhighlight lang="octave" style="font-size:13px">hen = henon (10000);hen = hen(:,1); # We only need the first columnhen_noisy = hen + std (hen) * 0.02 .* (-6 + sum (rand ([size(hen), 12]), 3));</syntaxhighlight>}}The chart below depicts how This created a Henon map contaminated by 2% Gaussian noise à la TISEAN. In the tutorials and exercises on the TISEAN website this would be equivalent to decide which type of port should be utilizedcalling {{Codeline|makenoise -%2}} on the Henon map.<br/>Next we will reduce the noise using simple nonlinear noise reduction {{Codeline|lazy}}.[[File{{Code|Simple nonlinear noise reduction|<syntaxhighlight lang="octave" style="font-size:Porting_Programs_TISEAN13px">clean = lazy (hen_noisy,7,-0.png]] 06,3);# Create delay vectors for both the clean and noisy datadelay_clean = delay (clean);delay_noisy = delay (hen_noisy);Both of those charts can be combined into a large # Plot both on one that shows all of chartplot (delay_noisy(:,1), delay_noisy(:,2), 'b.;Noisy Data;','markersize,3,... delay_clean(:,1), delay_clean(:,2), 'r.;Clean Data;','markersize,3)</syntaxhighlight>}}On the chart created the red dots represent cleaned up data. It is much closer to the original than the noisy set.<br/>Now we will do the work togethersame, only with {{Codeline|ghkss}}.{{Code|Locally projective nonlinear noise reduction|<syntaxhighlight lang="octave" style="font-size:13px">clean = ghkss (hen(:,1),'m',7,'q',2,'r',0.05,'k',20,'i',2);# Create delay vectors for both the clean and noisy data[[Filedelay_clean = delay (clean);delay_noisy = delay (hen_noisy);# Plot both on one chartplot (delay_noisy(:,1), delay_noisy(:,2), 'b.;Noisy Data;','markersize,3,... delay_clean(:,1), delay_clean(:Flow_Together_TISEAN,2), 'r.png]];Clean Data;','markersize,3)</syntaxhighlight>}}


Navigation menu