Ever needed to get the Root Mean Square of a set before? Me neither, but I went ahead and created a small function for it anyway.
Enjoy. 🙂
function Get-Square { | |
param([double]$Number) | |
$n = [math]::Abs($Number) | |
Write-Output ($n * $n) | |
} | |
#https://en.wikipedia.org/wiki/Root_mean_square | |
function Get-RootMeanSquare { | |
param ([double[]]$NumberSet) | |
$squaredNumberSet = New-Object System.Collections.ArrayList | |
foreach ($number in $NumberSet) { | |
[void]$squaredNumberSet.Add((Get-Square $number)) | |
} | |
Write-Output ([math]::Sqrt((($squaredNumberSet | Measure-Object –Average).Average))) | |
} |