
Begin building a Rust time series crate by creating folders, initializing a cargo library named timers, adding a simple add function, and testing with cargo run.
Develop a time series autocorrelation module in Rust by implementing a mean function, computing numerator and denominator with lag, and exposing a public autocorrelation function for testing with cargo.
Explore a simplified stationarity check for time series using rolling mean and rolling standard deviation, via an augmented dickey-fuller approach implemented in Rust.
Explore the math behind linear regression for identifying trend patterns, derive the line y = m x + c, and compute slope, intercept, and means to project future values.
Convert linear regression math into Rust code to detect time series trends. Implement trend detection using mean, slope, and intercept, with tests for upward, downward, and no trend.
Explore seasonality detection with seasonal differencing in time series, subtracting current values from the previous seasonal period to assess stationarity using period choices like days, weeks, or months.
detect white noise in a time series by computing mean, variance, and autocorrelation, and apply threshold checks to declare presence in a rust-based implementation.
Explore autoregressive time series modeling, where the current value is predicted from past values; learn coefficient estimation, least squares fitting, and forecasting with stationary data.
Learn to build an autoregressive time series model from scratch in Rust by implementing mean, covariance, autocorrelation, fitting coefficients, and making predictions.
Explore the simple moving average and weighted moving average within a window size, using a data vector to compute windowed means and time-step calculations.
Implement a simple moving average in Rust by creating an sma function, computing rolling averages on f64 data with a window size, and collecting results for further use.
Explore the math of weighted moving average on time series data with a three-value window, applying weights and dividing by the sum of weights.
Implement a weighted moving average in Rust by creating a module, computing a weighted sum with weights, and returning a result vector for a given data window.
Discover how arma model combines autoregressive and moving average components to handle stationary data with short-term dependencies, including model order, fitting, evaluation, and forecasting.
Build an ARMA model from scratch in Rust by implementing AR and MA components, generating deterministic white noise, and validating results with cargo run.
Explore autoregressive integrated moving average models, with p, q, and d. Learn how AR and MA components combine with the error term and white noise in ARIMA forecasts.
Implement the arima model from scratch in rust by building an arima struct, handling autoregressive and moving average coefficients, p, d, q, differencing, inverse differencing, and prediction.
Want to build something useful while learning Rust? In this course, you will create an open-source time-series library from scratch without any external library dependencies using Rust!
What You Will Learn:
What time-series data is and where it is used (stocks, weather, sensors, etc.)
Rust basics and key features for data processing.
How to build time-series functions like moving averages, trend detection, ARIMA, SARIMA model from scratch, and much more..
Mathematical concepts and equations behind Time series models.
How to optimize performance using Rust’s speed and memory safety?
How to open-source your cargo library and share it with others?
Who Is This Course For?
Developers who want to learn Rust by building a real project.
Anyone interested in time-series analysis and machine learning.
Engineers looking to create high-performance data tools.
Anyone who wants to contribute to open-source projects.
Data scientists or analysts who want to explore Rust for time-series analysis.
Why Take This Course?
Hands-on learning: build a time series model from scratch step by step without any external library dependencies.
Beginner-friendly modules: No prior Rust experience needed
Career growth: Add Rust and time-series expertise to your skillset
By the end of this course, you will have your own Rust-based time-series library ready to use and share!