Sequence Data and Time
Goal
By the end of this lesson, you can explain why order is part of sequence meaning, compare order-aware and order-blind features, and identify a future-information leakage bug.
The same values can tell opposite stories
Compare two temperature sequences:
[1, 2, 5]
and
[5, 2, 1]
They contain exactly the same numbers. Their arithmetic mean is the same:
(1 + 2 + 5) / 3 = 8/3
But the first sequence rises and the second falls.
If your task depends on direction, a mean throws away the information you need.
A sequence is therefore not just a collection of values. Position and order can be part of the input's meaning.
Different summaries preserve different information
For a sequence, you might compute:
- mean — ignores order;
- first value — keeps one endpoint;
- last value — keeps the other endpoint;
last - first— keeps a crude direction;- recent-window features — preserve some local order.
No summary is automatically best. The right representation depends on the prediction question.
Compare an original sequence with its reversal
The Lab computes order-aware and order-blind features.
- Click Run. The starter sequence is
[1., 2., 5., 9.], and the Lab also builds its reversal,[9., 5., 2., 1.]. - Compare the
forward:andreversed:lines. - Confirm that
meanstays exactly4.25. The average does not care about order. - Compare the order-aware features:
direction(last minus first) flips from8.0to-8.0, andlast_changechanges from4.0to-1.0. - Now keep the same four numbers but shuffle them. Change
sequence = np.array([1., 2., 5., 9.])tosequence = np.array([1., 9., 2., 5.]). Before running, predict which features will still match the original run. - Click Run.
meanis still4.25, butforwardnow showsdirection: 4.0andlast_change: 3.0. Same values, different order, different story. - Press Reset afterward.
Loading lab…
The experiment makes one thing visible: a representation can contain all the same numerical values and still lose the temporal relationship between them.
Sorting can be a silent sequence bug
Imagine a preprocessing step that sorts every sensor sequence from smallest to largest.
The code is deterministic and produces a tidy array. It also destroys the original time order.
For some tasks that may be harmless; for trend, language, audio, or event-sequence tasks it can destroy the signal.
Always inspect timestamps or positions before assuming preprocessing preserved sequence meaning.
Time creates a special leakage risk
Suppose you want to predict whether a machine will fail at 10:00 AM.
A feature computed from sensor readings at 10:30 AM contains information from the future relative to the prediction moment.
Even if the feature improves test accuracy, it is invalid for a prediction that must happen at 10:00.
Sequence evaluation therefore needs both correct row separation and correct time direction.
A sequence carries order-dependent information
Consider:
temperature: 10, 11, 12, 20
and the same values reordered:
20, 12, 11, 10
A bag of values contains the same numbers, but the time story is different.
Sequence models therefore need to preserve more than membership. They need to represent which observation came before which.
The prediction target determines which direction is legal
For next-step forecasting, predicting time t+1 should use information available at or before time t, not measurements from the future.
This creates the same kind of leakage boundary you saw in train/test splitting, now inside time.
A random split across individual time points can accidentally put later information into training while earlier points are used for evaluation.
Whenever data has temporal order, ask: what information would have actually existed at prediction time?
Quick Check
Key Takeaways
- Sequence order can carry information that the values alone do not.
- Order-blind summaries such as a mean can be useful but insufficient.
- Preprocessing can be numerically correct while destroying time meaning.
- Sequence features must respect the real prediction moment.
Next Lesson
Next, you will let a recurrent model carry a small hidden state from one sequence step to the next.
References
- PyTorch, nn.RNN.
Completion is stored locally on this device.