R/simulate_data.R
simulate_new_data.Rd
simulate_new_data
simulate new data based on the given multi-channel
accelerometer data, a new dynamic range and a new sampling rate.
simulate_new_data(old_data, new_range, new_sr)
dataframe. Input multi-channel accelerometer data.
numerical vector. The new dynamic ranges to cut off the signal.
Should be a 2-element numerical vector. c(low, high)
, where
low
is the negative max value the device can reach and high
is the positive max value the device can reach. Default is NULL
,
meaning the function will do nothing but return the input data.
number. New sampling rate in Hz.
This function simulates the data from a new device based on the signal from a
baseline device. It first changes the sampling rate using function
interpolate_signal
, and then changes the dynamic range using
function cut_off_signal
.
This function is a utility function that is used to simulate new devices with different sampling rates and dynamic ranges during algorithm validation.
Other utility functions:
clip_data()
,
cut_off_signal()
,
interpolate_signal()
,
parse_epoch_string()
,
sampling_rate()
,
segment_data()
# Use sample data for testing
df = sample_raw_accel_data
# Show df
illustrate_signal(df, range=c(-8, 8))
# simulate new data by changing range and sampling rate
new_df = simulate_new_data(df, new_range=c(-2, 2), new_sr = 30)
# Show new df
illustrate_signal(new_df, range=c(-2, 2))