使用 TypeScript 來計算數組的求加權移動平均

TypeScript 是一種 JavaScript 的超集,它提供了更多的特性,可以讓開發者更容易開發出更優質的程式碼。在本文中,我們將介紹如何使用 TypeScript 來計算數組的求加權移動平均(Array Weighted Moving Average)。

什麼是求加權移動平均?

求加權移動平均(AWMA)是一種統計技術,用於計算一系列數據的平均值。它的原理是將每個數據值乘以一個固定的權重,然後將所有乘積相加,最後再除以總權重。

如何使用 TypeScript 來計算求加權移動平均?

使用 TypeScript 來計算求加權移動平均(AWMA)非常簡單,只需要定義一個函數,並將數組和權重傳入該函數即可。

以下是使用 TypeScript 來計算求加權移動平均(AWMA)的程式碼範例:

function awma(arr: number[], weights: number[]): number {
    let sum = 0;
    let weightSum = 0;
    for (let i = 0; i < arr.length; i++) {
        sum += arr[i] * weights[i];
        weightSum += weights[i];
    }
    return sum / weightSum;
}

上面的程式碼定義了一個名為 awma 的函數,該函數接受兩個參數:一個是數組,另一個是權重數組。函數會將數組中的每個數據值乘以對應的權重,然後將所有乘積相加,最後再除以總權重,得到最終的求加權移動平均值。

結論

本文介紹了如何使用 TypeScript 來計算數組的求加權移動平均(AWMA)。使用 TypeScript 來計算 AWMA 非常簡單,只需要定義一個函數,並將數組和權重傳入該函數即可。

Categorized in:

Tagged in: