TypeScript 陣列的求移動中位数(movingMedian)

TypeScript 是一種 JavaScript 的超集,它提供了類型檢查和靜態分析功能,可以更好地支持開發大型應用程序。在 TypeScript 中,可以使用陣列來儲存資料,並且可以使用移動中位数(movingMedian)來求取資料的中位数。

什麼是移動中位数(movingMedian)

移動中位数(movingMedian)是一種技術指標,它可以用來求取一組資料的中位数。它的原理是,將一組資料分成兩組,每組資料的大小相等,然後求取兩組資料的中位数,最後將兩組資料的中位数相加求平均值,就是移動中位数。

如何使用 TypeScript 求取移動中位数

在 TypeScript 中,可以使用以下程式碼來求取移動中位数:

// 定義一個函數,用於求取移動中位数
function movingMedian(arr: number[], windowSize: number): number[] {
    // 定義一個空的陣列,用於儲存移動中位数
    let result: number[] = [];
    // 循環遍歷陣列
    for (let i = 0; i < arr.length - windowSize + 1; i++) {
        // 取出窗口大小的資料
        let windowArr = arr.slice(i, i + windowSize);
        // 對資料進行排序
        windowArr.sort((a, b) => a - b);
        // 求取資料的中位数
        let median = windowArr[Math.floor(windowSize / 2)];
        // 將中位数放入結果陣列
        result.push(median);
    }
    // 返回結果
    return result;
}

上面的程式碼中,我們定義了一個函數,用於求取移動中位数。該函數接收兩個參數,一個是陣列,一個是窗口大小,它會將陣列中的資料按照窗口大小分組,然後求取每組資料的中位数,最後將所有中位数相加求平均值,就是移動中位数。

總結

在 TypeScript 中,可以使用陣列來儲存資料,並且可以使用移動中位数(movingMedian)來求取資料的中位数。移動中位数(movingMedian)是一種技術指標,它可以用來求取一組資料的中位数。在 TypeScript 中,可以使用以上程式碼來求取移動中位数。

更多 TypeScript 相關文章

Categorized in:

Tagged in: