This package perfom features extraction from time series data. The attributes extracted consist of statistical values, such as, maximum value, minimum value, standart deviation, variance, mean, median, amplitude, skewness, kurtosis, area under curve and perimeter of the curve from time series.
With package "featuresST" is possible to filter time series using Savitzky-Golay filter, to divide time series data in parts as for annual or an interval defined by user and also to perform features extraction using time series data divided for year or another interval, as also generate statistical values about time series data and/or subintervals this time series. Besides is possible to extract focal neighborhood features for time series.
With this features the user can to perform data mining on time series data to classify land use and land conver.
Time series data can be found using package wtss at http://github.com/gqueiroz/wtss
- Git
- R
- Rstudio
- Time series data from wtss package
- The focalFeaturesTS function requires that the igraph package is available.
- Open RStudio
- Install devtools
install.packages("devtools")
- Load devtools
library(devtools)
- Install the featuresTS package
install_github("ammaciel/FeaturesTS")
- Load the featuresTS package
library(featuresTS)
- Load a example data
data("dataTS")
- Create new data.frame df
df <- dataTS
- Apply the filterTS function on df data frame
dataFiltered <- filterTS(fileTS = df, nameColumnValue = "value", outlier = TRUE, value= -0.300)
- See filtered time series
plot.ts(dataFiltered$original.value, lwd = 2, col="black");lines(dataFiltered$filtered.value, lwd=2, col="red")
- Apply splitTS fcuntion to divide time series for year
splitTS(dataFiltered,2002,2005,"date",typeInterval = "annual")
- Get features from time series divided in annual values without subintervals
example1 <- featuresExtractionTS(fileTS = ts.annual_2002, nameColumnValue = "filtered.value", subInterval = FALSE)
- Get features from time series divided in annual values with subintervals
example2 <- featuresExtractionTS(fileTS = ts.annual_2002, nameColumnValue = "filtered.value", subInterval = TRUE, numberSubIntervals = 3)
- Show data frames example1 and example2
utils::View(example1)
utils::View(example2)
- Load the featuresTS package
library(featuresTS)
- Load the igraph package
library(igraph)
- Load a example data
data("dataFeaturesTS")
- Create new data.frame df
df <- dataFeaturesTS
- Apply the focalFeaturesTS function on df data frame df
dfTSwithFocalFeatures <- focalFeaturesTS(fileTS = df, valueToleranceRaster = 0.000891266)
- See new data.frame
head(dfTSwithFocalFeatures)
- See plots with values of focal neighborhood to mean, max, min and standard deviation for features mean, max, min, stardard deviation and amplitude.