{-# LANGUAGE DeriveGeneric, OverloadedStrings #-} {-| Old Faithful Geyser Eruption data Article: http://web.pdx.edu/~jfreder/M212/oldfaithful.pdf These data from: For more data, see -} module Numeric.Datasets.OldFaithful where import Data.Csv import Control.Applicative import Numeric.Datasets data OldFaithful = OldFaithful { waiting :: Double -- ^ waiting time until next eruption , duration :: Double -- ^ duration of eruption in minutes } deriving Show instance FromRecord OldFaithful where parseRecord v = OldFaithful <$> v .! 2 <*> v.! 1 oldFaithful :: Dataset OldFaithful oldFaithful = let src = URL "https://raw.githubusercontent.com/vincentarelbundock/Rdatasets/master/csv/datasets/faithful.csv" in Dataset src Nothing Nothing $ CSVRecord HasHeader defaultDecodeOptions