packages feed

haskell-ml-0.4.0: test/fcnTest1.hs

-- Test of FCN module
--
-- Original author: David Banas <capn.freako@gmail.com>
-- Original date:   January 20, 2018
--
-- Copyright (c) 2018 David Banas; all rights reserved World wide.

module Main where

import Control.Monad.Random
import Data.Maybe
import System.Environment
import Text.Read
import Haskell_ML.FCN

main :: IO ()
main = do
    args <- getArgs
    let n    = readMaybe =<< (args !!? 0)
        rate = readMaybe =<< (args !!? 1)
    putStrLn "Training network..."
    putStrLn =<< evalRandIO (netTest (fromMaybe 0.25   rate)
                                     (fromMaybe 500000 n   )
                            )

(!!?) :: [a] -> Int -> Maybe a
xs !!? i = listToMaybe (drop i xs)