Share E-Book
Scan to open this page

Scan with your phone to open this page

Author: Dr. Yeasmin Khandakar, Dr. Roman Ahmed

Rating No ratings yet

From the experience across industries, it has been realized that the challenge is not the availability of resources or tools. The challenges are two-fold: (i) a gap in translating business problems into a time-series context, (ii) awareness of time-series-based techniques that could solve business problems with less complexity and cost. This book explores the full evolution of modern forecasting, from classical statistical methods to machine/deep learning. It tackles high dimensional challenges such as hierarchical forecasting and multiple time series methods to ensure consistency across complex business structures. Beyond forecasting, the book investigates the “why” and “when” of data shifts by estimating causal impact. It discusses time-series based methodologies to analyze business intervention data where traditional A/B testing is not applicable. Readers will learn how to identify critical turning points through changepoint analysis and anomaly detection. Ultimately, the book will equip you with the rigorous methodology and technical command necessary to transform volatile temporal data into a cornerstone of evidence-based decision-making.

AI Reading Assistant

Whole-book reading guide from stratified index samples; jump to passages in the text

AI guide
# Modern Time Series Analysis with R ## 【One-Line Pitch】 A practical, business-focused guide that takes you from R fundamentals through classical forecasting to modern machine learning and causal impact analysis, showing how to translate real-world business problems into effective time series solutions. Ideal for data scientists, analysts, and developers who want to move beyond theory and build reproducible forecasting workflows in R. ## 【Book Arc】 - **Opening (~0%–9%)**: Establishes the core motivation—the gap between available tools and practitioners' ability to apply time series methods to business problems. Sets up the book's promise: bridging classical statistics, ML, and practical business applications using the tidyverse ecosystem. - **Early (~9%–25%)**: Covers R fundamentals needed for time series work, including object types (vectors, dates, logicals), functions, control flow, and the tidyverse approach. Includes practical setup guidance for package management and reproducible project workflows. - **Early–Middle (~25%–38%)**: Focuses on data I/O—importing from Excel, CSV, and databases, handling large files with the fst package, and data governance including secure credential management. Introduces the N-T decision space for classifying data types (panel, longitudinal, time series) and time series components (trend, seasonal, cyclical). - **Middle (~38%–47%)**: Covers time series data wrangling and visualization using tsibble objects and fabletools. Includes time plots, scatter plots for correlation analysis, and techniques for exploring relationships among multiple series. - **Late (~47% onward)**: Moves into business applications—understanding time series characteristics for problem classification, then (per the book's stated scope) hierarchical forecasting, multiple time series methods, causal impact estimation, changepoint analysis, and anomaly detection. ## 【Key Takeaways】 - **Business translation is the real challenge** (Opening): The book's central premise is that tools aren't the bottleneck—translating business problems into time series contexts and knowing which techniques apply is. This frames every subsequent chapter around practical decision-making rather than abstract theory. - **The tidyverse is your foundation** (Early): The book commits to a tidy data philosophy with consistent syntax across packages. You'll learn to use pacman for package management, ensuring reproducible scripts that don't break when shared with collaborators. - **R's date handling has quirks you must master** (Early): Dates are stored as days since 1970-01-01 (the epoch), and different systems use different epochs—Excel uses 1900-01-01. Understanding S3 date objects and proper coercion prevents silent data corruption when importing from external sources. - **Data I/O is a governance issue, not just a technical one** (Early–Middle): Beyond reading files, the book covers secure database connections, credential management via keyring and config packages, and data privacy practices. The read_excel() function's intelligent parsing with informative warnings is highlighted as a time-saver for messy organizational files. - **The fst package solves large-file problems** (Early–Middle): For files over 100MB, fst format enables random access—loading only needed rows and columns—with multithreaded compression. This is positioned as essential for intermediate data saves during analysis workflows. - **Data shape determines your analytical approach** (Middle): The N-T decision space (number of units vs. time periods) guides method selection: large N/small T suggests panel methods, small N/large T suggests longitudinal analysis, and single unit/many time points calls for time series analysis. These thresholds are context-dependent, not rigid. - **Visualization drives model selection** (Middle): Time plots via autoplot() on tsibble objects, scatter plots, and pairwise correlation matrices (using GGally's ggpairs()) are presented as essential tools for recognizing patterns and choosing appropriate forecasting models. ## 【Reading Tips】 - **Skim the R fundamentals if you're experienced** (Early chapters): If you already know R, the vector types, functions, and control flow sections are review. Focus instead on the date handling and tsibble-specific content, which are time series–specific. - **Deep-read the data I/O chapter** (Early–Middle): The database connection, credential security, and fst package content has practical value beyond time series work. The read_excel() parsing behavior with warnings is worth testing on your own messy files. - **Pay special attention to the N-T classification framework** (Middle): This simple decision tool helps you quickly determine whether time series methods are even appropriate for your data—a crucial first step that's often skipped. - **Work through the visualization examples with your own data** (Middle): The book uses Australian datasets (aus_production, retail turnover), but the patterns—autoplot for tsibbles, ggpairs for correlations—transfer directly. Replicating with your data builds muscle memory. - **The late chapters on causal impact and changepoints are the payoff** (Late): If you're primarily interested in forecasting, the early-to-middle content is preparation. If you're interested in intervention analysis and "why" questions, prioritize the final sections. ## 【Coverage Limits】 This guide is based on sampled excerpts covering approximately the first half of the book (through ~47%). The later content on hierarchical forecasting, machine learning methods, causal impact estimation, changepoint analysis, and anomaly detection is described in the book's stated scope but not detailed in the available excerpts. ##
Excerpt 1
business visualizations for time series data applications. Starting with the foundations of R and tidyverse, you’ll explore the core components • Extract fea...
View in text
Excerpt 2
<- c(0,7,11) typeof(int_vec2) # [1] "double" 2.4.3 Logical Logical vectors idx_7ed60a5ahave TRUE or FALSE entries. The abbreviated idx_cb853adcforms T and F...
View in text
Excerpt 3
th = file.path(data_path, "mtcars3.fst"), compress = 100) Now, load a subset of the mtcars3.fst file by selecting specific columns and rows. The following co...
View in text
Excerpt 4
on between two variables, one dependent and one explanatory. The GGally package offers the ggpairs() function to plot a pairwise scatter plot for multiple se...
View in text
Excerpt 5
onthly Australian takeaway food services turnover 2015-2022 In contrast to the classical decomposition shown in Figure 7.11, the X-11 model incorporates the...
View in text
Excerpt 6
seasonal naïve method: snv_fcst <- forecast(snv_fit, h = 4) This time, compute accuracy metrics for both the training and test period and combine them as sho...
View in text
Excerpt 7
e AR model. Let’s explain the steps with a simulated series. The arima.sim() function can be used for generating a simulated series with known parameter valu...
View in text
Excerpt 8
lagged values of the series. The complexity arises when the resulting dataset needs to be prepared in a way that it is suitable for feeding into prediction a...
View in text
Tags
AI categories
Programming LanguageDataTechnology
ISBN: 1805124013
Publisher: Packt Publishing
Publish Year: 2026
Language: English
Pages: 630
File Format: PDF
File Size: 24.9 MB
Text Preview (First 20 pages)
Registered users can read the full content for free

Register as a Gaohf Library member to read the complete e-book online for free and enjoy a better reading experience.

Generating text preview…