使用 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 非常簡單,只需要定義一個函數,並將數組和權重傳入該函數即可。