Type: | Package |
Title: | Convolution of Data |
Version: | 0.1.0 |
Maintainer: | Federico Maria Vivaldi <federico-vivaldi@virgilio.it> |
Description: | General functions for convolutions of data. Moving average, running median, and other filters are available. Bibliography regarding the functions can be found in the following text. Richard G. Brereton (2003) <ISBN:9780471489771>. |
License: | GPL-3 |
Encoding: | UTF-8 |
LazyData: | true |
RoxygenNote: | 7.1.1 |
NeedsCompilation: | no |
Packaged: | 2021-03-09 13:49:41 UTC; federico |
Author: | Federico Maria Vivaldi [aut, cre] |
Repository: | CRAN |
Date/Publication: | 2021-03-11 10:40:02 UTC |
Hamming window filter.
Description
This function return the data smoothed using the an Hamming window filter. Data are smoothed using a cosine window with particular coefficients.
Usage
Hamming(raw_data, buffer_size = 5)
Arguments
raw_data |
Data upon which the algorithm is applied |
buffer_size |
number of points the algorithm use to compute the coefficients of the Hann window |
Value
Smoothed data using Hann Window filter
Examples
raw_data = c(1:100)
smoothed_data = Hamming(raw_data)
Hann window filter.
Description
This function return the data smoothed using the an Hann window filter. Data are smoothed using a cosine window.
Usage
Hann(raw_data, buffer_size = 5)
Arguments
raw_data |
Data upon which the algorithm is applied |
buffer_size |
number of points the algorithm use to compute the coefficients of the Hann window |
Value
Smoothed data using Hann Window filter
Examples
raw_data = c(1:100)
smoothed_data = Hann(raw_data)
Moving average filter.
Description
This function return the data smoothed using the basic moving average algorithm. For each chunk of data of size equal to the buffer_size parameter is calculated the average and this value is used as the i term of the newly smoothed data. zero padding is applied for initial and final values
Usage
MA(raw_data, buffer_size = 5)
Arguments
raw_data |
Data upon which the algorithm is applied |
buffer_size |
number of points the algorithm use to compute the average |
Value
Smoothed data using moving average algorithm
Examples
raw_data = c(1:100)
smoothed_data = MA(raw_data)
Running median smoothing.
Description
This function return the data smoothed using the running median algorithm. For each chunk of data of size equal to the buffer_size parameter is calculated the median and this value is used as the i term of the newly smoothed data. For initial and final values zero padding is applied.
Usage
RMS(raw_data, buffer_size = 5)
Arguments
raw_data |
Data upon which the algorithm is applied |
buffer_size |
number of points the algorithm use to compute the median |
Value
Smoothed data using running median algorithm
Examples
raw_data = c(1:100)
smoothed_data = RMS(raw_data)
Sine window filter.
Description
This function return the data smoothed using the a sine window filter.
Usage
sine(raw_data, buffer_size = 5)
Arguments
raw_data |
Data upon which the algorithm is applied |
buffer_size |
number of points the algorithm use to compute the coefficients of the Hann window |
Value
Smoothed data using Hann Window filter
Examples
raw_data = c(1:100)
smoothed_data = sine(raw_data)
Test data generator
Description
Generate test data in order to test the filtering functions. To a signal function is added random noise contribution. V0.1 = noise is assumed gaussian
Usage
test_data(
amplitude = 1,
f = 100,
npoints = 1000,
type = "sinusoidal",
x0 = 0,
noise_contribution = 100
)
Arguments
amplitude |
amplitude of the signal, default = 1 |
f |
frequency of the sinusoidal signal, default = 100 |
npoints |
number of points of the time serie |
type |
type of signal, default = sinusoidal. Available types: sinusoidal, gaussian |
x0 |
signal position for gaussian type. Default = 0 |
noise_contribution |
percentage pointing the maximum wanted signal/noise ratio. Default = 10 |
Value
A time serie with added random noise.
Examples
test_data()