Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,48 @@
|
|||
--------------------- ROOT MEAN SQUARE -------------------
|
||||
|
||||
-- rootMeanSquare :: [Num] -> Real
|
||||
on rootMeanSquare(xs)
|
||||
script
|
||||
on |λ|(a, x)
|
||||
a + x * x
|
||||
end |λ|
|
||||
end script
|
||||
|
||||
(foldl(result, 0, xs) / (length of xs)) ^ (1 / 2)
|
||||
end rootMeanSquare
|
||||
|
||||
|
||||
--------------------------- TEST -------------------------
|
||||
on run
|
||||
|
||||
rootMeanSquare({1, 2, 3, 4, 5, 6, 7, 8, 9, 10})
|
||||
|
||||
-- > 6.204836822995
|
||||
end run
|
||||
|
||||
|
||||
-------------------- GENERIC FUNCTIONS -------------------
|
||||
|
||||
-- foldl :: (a -> b -> a) -> a -> [b] -> a
|
||||
on foldl(f, startValue, xs)
|
||||
tell mReturn(f)
|
||||
set v to startValue
|
||||
set lng to length of xs
|
||||
repeat with i from 1 to lng
|
||||
set v to |λ|(v, item i of xs, i, xs)
|
||||
end repeat
|
||||
return v
|
||||
end tell
|
||||
end foldl
|
||||
|
||||
-- Lift 2nd class handler function into 1st class script wrapper
|
||||
-- mReturn :: Handler -> Script
|
||||
on mReturn(f)
|
||||
if class of f is script then
|
||||
f
|
||||
else
|
||||
script
|
||||
property |λ| : f
|
||||
end script
|
||||
end if
|
||||
end mReturn
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
on rootMeanSquare(listOfNumbers)
|
||||
script o
|
||||
property lst : listOfNumbers
|
||||
end script
|
||||
set r to 0.0
|
||||
repeat with n in o's lst
|
||||
set r to r + (n ^ 2)
|
||||
end repeat
|
||||
|
||||
return (r / (count o's lst)) ^ 0.5
|
||||
end rootMeanSquare
|
||||
|
||||
rootMeanSquare({1, 2, 3, 4, 5, 6, 7, 8, 9, 10})
|
||||
|
|
@ -0,0 +1 @@
|
|||
6.204836822995
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
-- RMS of integer range a to b.
|
||||
on rootMeanSquare(a, b)
|
||||
return ((b * (b + 1) * (2 * b + 1) - a * (a - 1) * (2 * a - 1)) / 6 / (b - a + 1)) ^ 0.5
|
||||
end rootMeanSquare
|
||||
|
||||
rootMeanSquare(1, 10)
|
||||
|
|
@ -0,0 +1 @@
|
|||
6.204836822995
|
||||
Loading…
Add table
Add a link
Reference in a new issue