
عنوان:
Modern Time Series Forecasting with Python
نویسنده:
Manu Joseph, Jeffrey Tackes
انتشارات:
Papercut Limited
تاریخ انتشار
2024
حجم:
13.7MB
معرفی کتاب: "پیشبینی سریهای زمانی مدرن با پایتون: تحلیل سریهای زمانی با یادگیری ماشین و یادگیری عمیق برای صنعت با استفاده از PyTorch – ویرایش دوم"
یاد بگیرید چگونه از تکنیکهای سنتی و پیشرفته یادگیری ماشین (ML) و یادگیری عمیق برای پیشبینی سریهای زمانی استفاده کنید؛ از جمله مدلهای پیشبینی جهانی، پیشبینی مطابقتی (Conformal Prediction) و معماریهای ترنسفورمر.
ویژگیهای کلیدی
- بهکارگیری یادگیری ماشین و مدلهای جهانی برای بهبود دقت پیشبینی از طریق مثالهای عملی
- تقویت ابزارهای پیشبینی سریهای زمانی با استفاده از مدلهای یادگیری عمیق مانند RNN، ترنسفورمر و N-BEATS
- یادگیری پیشبینی احتمالاتی با استفاده از Conformal Prediction، ریزش مونتکارلو (Monte Carlo Dropout) و رگرسیونهای صدکی
- خرید نسخه چاپی یا کیندل شامل نسخه PDF رایگان کتاب است
توضیح کتاب
پیشبینی آینده — خواه روند بازار باشد، تقاضای انرژی یا ترافیک وبسایت — بیش از هر زمان دیگری اهمیت یافته است. این راهنمای عملی به شما کمک میکند تا مدلهای قدرتمند پیشبینی سریهای زمانی را بسازید و بهکار بگیرید.
این کتاب با مفاهیم پایه مانند ARIMA و هموارسازی نمایی آغاز میشود و بهتدریج به مباحث پیشرفتهتری چون یادگیری ماشین در سریهای زمانی، شبکههای عصبی عمیق، و ترنسفورمرها میپردازد.
در آموزش پایه، مفاهیمی چون پیشپردازش، مهندسی ویژگی و ارزیابی مدل را خواهید آموخت. در مراحل پیشرفتهتر، مدلهای پیشبینی جهانی، روشهای تجمیع و پیشبینیهای احتمالاتی بررسی میشوند.
این نسخه جدید، مباحث عمیقتری درباره معماریهای ترنسفورمر و پیشبینی احتمالاتی ارائه میدهد و شامل مطالب تازهای درباره مدلهای جدید سریهای زمانی، پیشبینی مطابقتی و پیشبینی سلسلهمراتبی است.
آنچه خواهید آموخت
- ساخت مدلهای یادگیری ماشین برای پیشبینی سریهای زمانی مبتنی بر رگرسیون
- استفاده از تکنیکهای پیشرفته مهندسی ویژگی برای بهبود دقت
- مقابله با چالشهایی مانند غیرایستایی و فصلی بودن
- ترکیب چند پیشبینی با استفاده از روشهای تجمیع و پشتهسازی
- بررسی آخرین پیشرفتها در پیشبینی احتمالاتی و مدیریت سریهای زمانی پراکنده
- ارزیابی و اعتبارسنجی پیشبینیها با بهترین شیوهها و معیارهای آماری
مخاطبان کتاب
این کتاب برای دانشمندان داده، تحلیلگران مالی، تحلیلگران کمی، مهندسان یادگیری ماشین و پژوهشگرانی مناسب است که باید دادههای وابسته به زمان را مدلسازی کنند — در صنایعی مانند امور مالی، انرژی، هواشناسی، تحلیل ریسک و خردهفروشی.
چه حرفهای باشید که بهدنبال کاربرد مدلهای پیشرفته در مسائل واقعی است، و چه دانشجویی که میخواهد پایهای قوی در تحلیل سریهای زمانی بسازد، این کتاب ابزارها و تکنیکهای موردنیاز را در اختیار شما قرار میدهد.
آشنایی با پایتون و مفاهیم پایهی یادگیری ماشین توصیه میشود.
فهرست مطالب
- Preface
- Part 1: Getting Familiar with Time Series
- Chapter 1: Introducing Time Series
- Technical requirements
- What is a time series?
- Data-generating process (DGP)
- What can we forecast?
- Forecasting terminology
- Summary
- Further reading
- Chapter 2: Acquiring and Processing Time Series Data
- Technical requirements
- Understanding the time series dataset
- Preparing a data model
- pandas datetime operations, indexing, and slicing—a refresher
- Handling missing data
- Mapping additional information
- Saving and loading files to disk
- Handling longer periods of missing data
- Summary
- Chapter 3: Analyzing and Visualizing Time Series Data
- Technical requirements
- Components of a time series
- Visualizing time series data
- Decomposing a time series
- Detecting and treating outliers
- Summary
- References
- Further reading
- Chapter 4: Setting a Strong Baseline Forecast
- Technical requirements
- Setting up a test harness
- Generating strong baseline forecasts
- Assessing the forecastability of a time series
- Summary
- References
- Further reading
- Part 2: Machine Learning for Time Series
- Chapter 5: Time Series Forecasting as Regression
- Understanding the basics of machine learning
- Time series forecasting as regression
- Global forecasting models—a paradigm shift
- Summary
- References
- Further reading
- Chapter 6: Feature Engineering for Time Series Forecasting
- Technical requirements
- Understanding feature engineering
- Avoiding data leakage
- Setting a forecast horizon
- Time delay embedding
- Temporal embedding
- Summary
- Chapter 7: Target Transformations for Time Series Forecasting
- Technical requirements
- Detecting non-stationarity in time series
- Detecting and correcting for unit roots
- Detecting and correcting for trends
- Detecting and correcting for seasonality
- Detecting and correcting for heteroscedasticity
- AutoML approach to target transformation
- Summary
- References
- Further reading
- Chapter 8: Forecasting Time Series with Machine Learning Models
- Technical requirements
- Training and predicting with machine learning models
- Generating single-step forecast baselines
- Standardized code to train and evaluate machine learning models
- Training and predicting for multiple households
- Summary
- References
- Further reading
- Chapter 9: Ensembling and Stacking
- Technical requirements
- Combining forecasts
- Stacking and blending
- Summary
- References
- Further reading
- Chapter 10: Global Forecasting Models
- Technical requirements
- Why Global Forecasting Models?
- Creating GFMs
- Strategies to improve GFMs
- Interpretability
- Summary
- References
- Further reading
- Part 3: Deep Learning for Time Series
- Chapter 11: Introduction to Deep Learning
- Technical requirements
- What is deep learning and why now?
- Components of a deep learning system
- Summary
- References
- Further reading
- Chapter 12: Building Blocks of Deep Learning for Time Series
- Technical requirements
- Understanding the encoder-decoder paradigm
- Feed-forward networks
- Recurrent neural networks
- Long short-term memory (LSTM) networks
- Gated recurrent unit (GRU)
- Convolution networks
- Summary
- References
- Further reading
- Chapter 13: Common Modeling Patterns for Time Series
- Technical requirements
- Tabular regression
- Single-step-ahead recurrent neural networks
- Sequence-to-sequence (Seq2Seq) models
- Summary
- Reference
- Further reading
- Chapter 14: Attention and Transformers for Time Series
- Technical requirements
- What is attention?
- The generalized attention model
- Forecasting with sequence-to-sequence models and attention
- Transformers—Attention is all you need
- Forecasting with Transformers
- Summary
- References
- Further reading
- Chapter 15: Strategies for Global Deep Learning Forecasting Models
- Technical requirements
- Creating global deep learning forecasting models
- Using time-varying information
- Using static/meta information
- Using the scale of the time series
- Balancing the sampling procedure
- Summary
- Further reading
- Chapter 16: Specialized Deep Learning Architectures for Forecasting
- Technical requirements
- The need for specialized architectures
- Introduction to NeuralForecast
- N-BEATS
- N-BEATSx
- N-HiTS
- Autoformer
- LTSF-Linear
- PatchTST
- iTransformer
- TFT
- TSMixer
- TiDE
- Summary
- References
- Further reading
- Chapter 17: Probabilistic Forecasting and More
- Probabilistic forecasting
- Road less traveled in time series forecasting
- Summary
- References
- Further reading
- Part 4: Mechanics of Forecasting
- Chapter 18: Multi-Step Forecasting
- Why multi-step forecasting?
- Standard notation
- Recursive strategy
- Direct strategy
- The Joint strategy
- Hybrid strategies
- How to choose a multi-step forecasting strategy
- Summary
- References
- Chapter 19: Evaluating Forecast Errors—A Survey of Forecast Metrics
- Technical requirements
- Taxonomy of forecast error measures
- Investigating the error measures
- Experimental study of the error measures
- Guidelines for choosing a metric
- Summary
- References
- Further reading
- Chapter 20: Evaluating Forecasts—Validation Strategies
- Technical requirements
- Model validation
- Holdout strategies
- Cross-validation strategies
- Choosing a validation strategy
- Validation strategies for datasets with multiple time series
- Summary
- References
- Further reading
- Other Books You May Enjoy
- Index
مشخصات
نام کتاب
Modern Time Series Forecasting with Python
نویسنده
Manu Joseph, Jeffrey Tackes
انتشارات
Papercut Limited
تاریخ انتشار
2024
ISBN
9781835883181
تعداد صفحات
659
زبان
انگلیسی
فرمت
حجم
13.7MB
موضوع
Data science/Algorithms and Data Structures: Pattern Recognition