Skip to content

Instantly share code, notes, and snippets.

@dsvictor94
Forked from reinaldorauch/statistics.hs
Last active August 29, 2015 14:17
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dsvictor94/8b20af16650d7a28024e to your computer and use it in GitHub Desktop.
Save dsvictor94/8b20af16650d7a28024e to your computer and use it in GitHub Desktop.
import Data.List
media :: Fractional a => [a] -> a
media l = sum l / (fromIntegral $ length l)
desvios :: Fractional a => [a] -> a -> [a]
desvios xs m = map (subtract m) xs
powtwo :: Fractional a => [a] -> [a]
powtwo = map (^2)
variancia :: Fractional a => [a] -> a
variancia xs = (sum $ powtwo $ desvios xs $ media xs) / (fromIntegral $ length xs - 1)
desvioPadrao :: Floating a => [a] -> a
desvioPadrao = sqrt.variancia
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment