使用 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,我們可以輕鬆地計算數組的平滑移動平均,以便更好地理解資料的趨勢。