Safe Haskell | None |
---|
Functions to measure various properties of a network
- type BasinMeasure m a = HopfieldData -> Pattern -> m a
- hammingDistribution :: Int -> (Int, Int) -> T Int
- sampleHammingRange :: MonadRandom m => Pattern -> T Int -> m Pattern
- sampleHammingDistance :: MonadRandom m => Pattern -> Int -> Int -> m [Pattern]
- samplePatternRing :: MonadRandom m => HopfieldData -> Pattern -> Int -> m Double
- samplePatternBasin :: MonadRandom m => BasinMeasure m [Double]
- measurePatternBasin :: MonadRandom m => BasinMeasure m Int
- checkFixed :: HopfieldData -> Int -> Bool
- measureError :: HopfieldData -> Double
Basin of attraction
type BasinMeasure m a = HopfieldData -> Pattern -> m aSource
hammingDistribution :: Int -> (Int, Int) -> T IntSource
sampleHammingRange :: MonadRandom m => Pattern -> T Int -> m PatternSource
sampleHammingDistance :: MonadRandom m => Pattern -> Int -> Int -> m [Pattern]Source
samplePatternRing :: MonadRandom m => HopfieldData -> Pattern -> Int -> m DoubleSource
samplePatternBasin :: MonadRandom m => BasinMeasure m [Double]Source
measurePatternBasin :: MonadRandom m => BasinMeasure m IntSource
Fixed point errors
checkFixed :: HopfieldData -> Int -> BoolSource
measureError :: HopfieldData -> DoubleSource
measureError hopfield
: Measures the percentage of patterns in the network
which are NOT fixed points. That is, it measures the *actual* error