| Type: | Package |
| Title: | Compute Seasonality Index, Seasonalized and Deseaonalised the Time Series Data |
| Version: | 0.1.0 |
| Author: | Dr. Pramit Pandit [aut], Mr. Ankit Kumar Singh [aut, cre], Ms. Anita Sarkar [aut], Ms. Moumita Paul [aut], Dr. Bikramjeet Ghose [aut] |
| Maintainer: | Mr. Ankit Kumar Singh <ankitsinghvns32@gmail.com> |
| Description: | The computation of a seasonal index is a fundamental step in time-series forecasting when the data exhibits seasonality. Specifically, a seasonal index quantifies — for each season (e.g. month, quarter, week) — the relative magnitude of the seasonal effect compared to the overall average level of the series. This package has been developed to compute seasonal index for time series data and it also seasonalise and desesaonalise the time series data. |
| License: | GPL-3 |
| Encoding: | UTF-8 |
| Imports: | seastests |
| RoxygenNote: | 7.3.3 |
| Suggests: | testthat (≥ 3.0.0) |
| Config/testthat/edition: | 3 |
| Packaged: | 2025-12-10 14:04:06 UTC; HP |
| NeedsCompilation: | no |
| Repository: | CRAN |
| Date/Publication: | 2025-12-16 14:30:02 UTC |
Seasonal Index for Given Univariate Time Series
Description
Seasonal Index for Given Univariate Time Series
Usage
SI(data, sl)
Arguments
data |
Univariate Time Series Data |
sl |
seasonal frequency |
Value
error
Examples
{
library("seasonalytics")
data<- as.ts(rnorm(48,100,48))
sl<- 12
Result <- SI(data, sl)
}
Deseasonalize a Time Series Given Seasonal Indices
Description
Deseasonalize a Time Series Given Seasonal Indices
Usage
deseasonalize(data, indices, sl, season_labels = NULL)
Arguments
data |
A numeric vector or 'ts' object of original data. |
indices |
A numeric vector (or data.frame column) of seasonal indices of length 'sl'. |
sl |
A positive integer giving the seasonal period. |
season_labels |
Optional character vector of length 'sl' giving labels for each season. |
Value
A data.frame with columns: Observation (index), Season (label), Original (rounded original data), Deseasonalized (rounded).
Examples
data <- as.ts(rnorm(48, mean = 100, sd = 48), frequency = 12)
sl <- 12
si <- SI(data, sl)
deseasonalized <- deseasonalize(data, si$Seasonal_Index, sl)
Seasonalize a Deseasonalized Time Series
Description
Seasonalize a Deseasonalized Time Series
Usage
seasonalize(deseasonalized, indices, sl)
Arguments
deseasonalized |
A numeric vector or 'ts' object of deseasonalized data. |
indices |
A numeric vector (or data.frame column) of seasonal indices of length 'sl'. |
sl |
A positive integer giving the seasonal period. |
Value
A data.frame with columns: Observation (index), Season (label), Deseasonalized (input), Seasonal_Index (from 'indices'), Seasonalized (output).
Examples
data <- as.ts(rnorm(48, mean = 100, sd = 48), frequency = 12)
sl <- 12
si <- SI(data, sl)
deseasonalized <- deseasonalize(data, si$Seasonal_Index, sl)
seasonalized <- seasonalize(deseasonalized$Deseasonalized, si$Seasonal_Index, sl)