09.09.2014 Views

13th International Conference on Membrane Computing - MTA Sztaki

13th International Conference on Membrane Computing - MTA Sztaki

13th International Conference on Membrane Computing - MTA Sztaki

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

A case-study <strong>on</strong> the influence of noise to log-gain principles for flux dynamic<br />

discovery<br />

With the data we c<strong>on</strong>structed about the ux functi<strong>on</strong>s, our model (see appendix),<br />

initial c<strong>on</strong>centrati<strong>on</strong>s, molar weights, and the appropriate multiplicity<br />

of each edge we were able to run Simulati<strong>on</strong> Plugin 2 plugin for MetaPlab and<br />

obtain the time series for each substance.Next, we took this data and used Matlab<br />

to plot the time series for each substance (shown below).These are the time<br />

series that we expect the log-gain theory to yield for perfect, noiseless data.<br />

Simulati<strong>on</strong> Plugin 2 is a plugin that simply runs the computati<strong>on</strong>s for the<br />

given inputs of a given model.Using this plugin we can quickly and easily determine<br />

the time series for various substances in a model, given that we know<br />

sucient data (initial values and regulati<strong>on</strong> functi<strong>on</strong>s) of the substances.Since<br />

this data is assumed for our experiment, we already have it.<br />

As such, our next step is to add noise to the data.To this end we made use of<br />

the genSignalForSNR functi<strong>on</strong> of Matlab, which allows us to specify a particular<br />

value for the SNR to be applied to a time series of our choosing.Through the<br />

use of this functi<strong>on</strong> we can approximate what in vivo biological data may look<br />

like by applying noise to the time series we have generated.<br />

Worth noting is that genSignalForSNR will be adding Gaussian noise to our<br />

data set.Gaussian noise is a statical noise that is normally distributed.The<br />

choice to add Gaussian noise was made in an attempt to have an ideal mix of<br />

data with noise.The uniform distributi<strong>on</strong> of Gaussian was believed to aid in this<br />

area.<br />

Figure 30 (see appendix) shows the genSignalForSNR inputs for our three<br />

time series with an SNR parameter of 20.An SNR of 20 implies that the signal<br />

strength will be 20 times greater than the strength of the noise.In our original<br />

research we c<strong>on</strong>sidered all SNR values less than or equal to 80 in increments of<br />

5; for the purposes of this paper, we will <strong>on</strong>ly c<strong>on</strong>sider SNR values of 40, 25, and<br />

10.The purpose for this choice will become apparent later.<br />

This genSignalForSNR functi<strong>on</strong> must be run for every substance at every<br />

SNR value we wish to test.The substance inputs take the form of three .txt les<br />

(A.txt, B.txt, and C.txt) which c<strong>on</strong>tain the time series of the three substances<br />

as shown above.The raw time series data used to create these .txt les was<br />

obtained by exporting the time series data for each of the three substances.<br />

Figure 31 (see appendix) simply shows the body of the actual genSignal-<br />

ForSNR functi<strong>on</strong> in Matlab.While Fig.30 shows how we call the functi<strong>on</strong> in<br />

Matlab, Fig.31 shows what is happening behind the scenes.As we can see,<br />

the genSignalForSNR functi<strong>on</strong> generates Gaussian noise, scales the input signal<br />

according to the given SNR, calculates the signal power and noise power, calculates<br />

the SNR for the scaled signal and generated noise, and nally applies the<br />

generated noise to the input signal.For the purpose of this research, the signal<br />

used in this functi<strong>on</strong> was our time series data.<br />

The genSignalForSNR gives us the modied time series data values that we<br />

would see if the data collecti<strong>on</strong> process had c<strong>on</strong>tained noise.We can now take<br />

this noisy data that we have generated using genSignalForSNR and use Matlab<br />

to plot these new noisy time series.<br />

73

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!