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