phladiprelio-general-datatype-0.10.1.0: Extended functionality of PhLADiPreLiO
Safe HaskellSafe-Inferred
LanguageHaskell2010

Phladiprelio.General.Distance

Synopsis

Documentation

toEqLength :: [a] -> [a] -> ([a], [a], Int, Int, Int) Source #

toEqLength changes two given lists into two lists of equal minimal lengths and also returs its new length and initial lengths of the lists given.

toEqLengthL :: Int -> Int -> [a] -> [a] -> ([a], [a], Int, Int, Int) Source #

toEqLengthL changes two given lists into two lists of equal minimal lengths and also returs its new length and initial lengths of the lists given. Is intended to be used when the length of the lists are known and given as the first and the second parameters here respectively.

sumAbsDistNorm :: (Integral a, Ord a) => [a] -> [a] -> a Source #

Is also a simplified distance between the lists. Intended to be used with Word8.

sumSqrDistNorm :: (Real a, Fractional a) => [a] -> [a] -> a Source #

distanceSqr :: (Real a, Floating a, Fractional a) => [a] -> [a] -> a Source #

distanceSqr is applied on two lists of non-negative Real numbers (preferably, of type Double) and returns a special kind of distance that is similar to the statistical distance used in the regression analysis. Is intended to be used e. g. for the PhLADiPreLiO approach. The less is the resulting number, the more 'similar' are the two lists of non-negative numbers in their distributions. Here, in contrast to the more general distanceSqrG, the numbers must be normed to 1.0, so that the largest ones in both listn must be 1.0.

distanceSqrG :: (Real a, Floating a, Fractional a) => [a] -> [a] -> a Source #

distanceSqrG is applied on two lists of non-negative Real numbers (preferably, of type Double) and returns a special kind of distance that is similar to the statistical distance used in the regression analysis. Is intended to be used e. g. for the PhLADiPreLiO approach. The less is the resulting number, the more 'similar' are the two lists of non-negative numbers in their distributions.

distanceSqrG2 :: (Real a, Floating a, Fractional a) => Int -> [a] -> [a] -> a Source #

distanceSqrG2 is an partially optimized variant of the distanceSqrG if length of the least common multiplier of the two lists is known and provided as the first argument, besides if it is equal to the length of the second argument, and if maximum element of the second argument here is equal to 1.0.