David Andrรฉs ๐Ÿค–๐Ÿ“ˆ๐Ÿ Profile picture
Jan 6, 2023 โ€ข 10 tweets โ€ข 4 min read โ€ข Read on X
Don't forecast future values in Time Series using the traditional way!! โ›”

Discover the Rolling forecasting! ๐Ÿคฏ

#python #machinelearning #ml #ai #datascience
Yesterday we discussed the first way of forecasting with your Time Series model:
1๏ธโƒฃ The traditional way or multi-step forecast

Today is time for the second (and better) way:

2๏ธโƒฃ Rolling forecast
2๏ธโƒฃ Rolling forecast

As mentioned yesterday, this consists of training the model every day, with all the available data until the present day.

Then we forecast for tomorrow. Image
Let's continue with yesterday's example.

The data we used was the Apple stock price.
We assumed that today was 30/11/2021.

We split the data in two:
- Training: prices until "today"
- Testing: prices from "today"
- Training set to train the model.

- Testing set to evaluate the results, as this is the Actual price to match. Image
This will consider all the available data, which will significantly improve the predictions! ๐Ÿคฏ

NOTE: this data or model are not the best ones, so this model seems to kind of replicate the previous price. This was not the purpose of this thread, so we will not focus on that.
โ–ถ๏ธ TL;DR

The rolling forecasting method is a much better way of evaluating your Time Series model.

The traditional method performs poorly as it does not consider all the available data.
Check yesterday's thread about the Traditional forecasting method ๐Ÿ‘‡
Please ๐Ÿ”Retweet the FIRST tweet if you found it useful!

๐Ÿ”” Follow me @daansan_ml if you are interested in:

๐Ÿ #Python
๐Ÿ“Š #DataScience
๐Ÿ“ˆ #TimeSeries
๐Ÿค– #MachineLearning

Thanks! ๐Ÿ˜‰

โ€ข โ€ข โ€ข

Missing some Tweet in this thread? You can try to force a refresh
ใ€€

Keep Current with David Andrรฉs ๐Ÿค–๐Ÿ“ˆ๐Ÿ

David Andrรฉs ๐Ÿค–๐Ÿ“ˆ๐Ÿ Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @daansan_ml

Jul 21
Multi Query, an Advanced Retrieval Strategy for RAG, clearly explained ๐Ÿ‘‡ Image
Multi Query is a powerful Query Translation technique to enhance information retrieval in AI systems.

It involves generating multiple variations of an original query to improve the chances of finding relevant information.
How it works:
Instead of relying on a single query, Multi Query uses language models to create several rephrased versions of the original question. Each version captures different aspects or interpretations of the user's intent.
Read 7 tweets
Jul 14
DBSCAN clearly explained ๐Ÿ‘‡ Image
DBSCAN, or Density-Based Spatial Clustering of Applications with Noise, is a powerful clustering algorithm.

It finds clusters of varying shapes and sizes while handling noise and outliers.
What is it?
DBSCAN is an unsupervised learning algorithm that groups together closely packed points and marks points in low-density regions as outliers.
Read 8 tweets
Jul 7
Linear Regression clearly explained ๐Ÿ‘‡ Image
What is it?

Linear Regression is a statistical method for predicting the value of a continous dependent variable based on one or more independent variables. It estimates the relationship using a linear equation.
How it works:

โ€ข Take input features

โ€ข Calculate a weighted sum plus a bias term

โ€ข Use the equation ( y = ฮฒโ‚€ + ฮฒโ‚xโ‚ + ฮฒโ‚‚xโ‚‚ + ... + ฮฒโ‚™xโ‚™ )

โ€ข Minimize the error (usually Mean Squared Error)
Read 8 tweets
Jun 29
Retrieval Augmented Generation (RAG) for LLM systems clearly explained ๐Ÿ‘‡ Image
RAG helps bridge the gap between large language models and external data sources, allowing AI systems to generate relevant and informed responses by leveraging knowledge from existing documents and databases.

It involves a five-step process ๐Ÿ‘‡
1๏ธโƒฃ Data Collection
The first step is gathering all the data needed for the application - user manuals, databases, FAQs, etc. For a customer support chatbot, this could include product documentation, troubleshooting guides, and common inquiries.
Read 8 tweets
Jun 25
Support Vector Machines clearly explained๐Ÿ‘‡ Image
Support Vector Machine is a useful Machine Learning algorithm frequently used for both classification and regression problems.

โญ this is a ๐˜€๐˜‚๐—ฝ๐—ฒ๐—ฟ๐˜ƒ๐—ถ๐˜€๐—ฒ๐—ฑ ๐—น๐—ฒ๐—ฎ๐—ฟ๐—ป๐—ถ๐—ป๐—ด ๐—ฎ๐—น๐—ด๐—ผ๐—ฟ๐—ถ๐˜๐—ต๐—บ.

Basically, they need labels or targets to learn!
Its goal is to find a boundary that maximally separates the data into different classes (classification) or fits the data with a line/plane (regression).

They excel at handling intricate datasets where finding the right boundary seems challenging.
Read 9 tweets
Jun 24
K-Nearest Neighbors clearly explained ๐Ÿ‘‡ Image
KNN is a versatile supervised learning algorithm widely employed in both classification and regression tasks.

Unlike complex models, KNN relies on the proximity of data points to make predictions, making it intuitive and easy to implement.
KNN operates by identifying the K nearest neighbors of a new data point in the feature space and making predictions based on their characteristics.

It follows these steps๐Ÿ‘‡๐Ÿ‘‡๐Ÿ‘‡
Read 7 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(