stock-trek 0.2.0

Stock Trek time-series analysis
Documentation
#[cfg(feature = "python")]
use pyo3::pyfunction;

#[cfg(feature = "python")]
#[pyfunction]
pub fn simple_exponential_smoothing(time_series_values: Vec<f64>, alpha: f64) -> Vec<f64> {
    crate::statistics::exponential_smoothing::simple_exponential_smoothing(
        &time_series_values,
        alpha,
    )
}

#[cfg(feature = "python")]
#[pyfunction]
pub fn holt_linear_trend(time_series_values: Vec<f64>, alpha: f64, beta: f64) -> Vec<f64> {
    crate::statistics::exponential_smoothing::holt_linear_trend(&time_series_values, alpha, beta)
}

#[cfg(feature = "python")]
#[pyfunction]
pub fn holt_winters(
    time_series_values: Vec<f64>,
    alpha: f64,
    beta: f64,
    gamma: f64,
    season_len: usize,
    multiplicative: bool,
) -> Vec<f64> {
    crate::statistics::exponential_smoothing::holt_winters(
        &time_series_values,
        alpha,
        beta,
        gamma,
        season_len,
        multiplicative,
    )
}