使用 TypeScript 求數組的平滑移動平均 (Array Simple Moving Average)

在資料分析中,平滑移動平均(SMA)是一種常用的技術指標,它可以幫助我們更好地理解資料的趨勢。在 TypeScript 中,我們可以使用簡單的程式碼來計算數組的平滑移動平均。

什麼是平滑移動平均?

平滑移動平均(SMA)是一種技術指標,它可以用來計算一段時間內的資料的平均值。它的原理是將一段時間內的資料分成多個時間段,然後計算每個時間段的資料的平均值,最後將所有時間段的平均值加總,得到一個總平均值。

如何使用 TypeScript 計算數組的平滑移動平均?

使用 TypeScript 計算數組的平滑移動平均,只需要簡單的程式碼即可完成。以下是一個簡單的程式碼示例:

// 定義一個函數,計算數組的平滑移動平均
function sma(arr: number[], period: number): number[] {
    // 定義一個空的數組,用於存儲計算結果
    let result: number[] = [];
    // 循環遍歷數組
    for (let i = 0; i < arr.length; i++) {
        // 計算當前時間段的資料總和
        let sum = 0;
        for (let j = 0; j < period; j++) {
            if (i - j >= 0) {
                sum += arr[i - j];
            }
        }
        // 計算當前時間段的平均值
        let avg = sum / period;
        // 將計算結果存入結果數組
        result.push(avg);
    }
    // 返回計算結果
    return result;
}

上面的程式碼中,我們定義了一個函數,用於計算數組的平滑移動平均。該函數接受兩個參數:arr,表示要計算的數組;period,表示要計算的時間段。

函數的實現原理是:首先,循環遍歷數組;其次,計算當前時間段的資料總和;最後,計算當前時間段的平均值,並將計算結果存入結果數組中。

結論

在本文中,我們介紹了如何使用 TypeScript 計算數組的平滑移動平均。我們定義了一個函數,用於計算數組的平滑移動平均,並給出了一個簡單的程式碼示例。通過使用 TypeScript,我們可以輕鬆地計算數組的平滑移動平均,以便更好地理解資料的趨勢。

Categorized in:

Tagged in: