risk-weaver-0.1.0.2: A DSL for Risk-oriented Object Detection Requirements
Safe HaskellSafe-Inferred
LanguageGHC2021

RiskWeaver.Metric

Synopsis

Documentation

newtype IOU Source #

Constructors

IOU Double 

Instances

Instances details
Floating IOU Source # 
Instance details

Defined in RiskWeaver.Metric

Methods

pi :: IOU #

exp :: IOU -> IOU #

log :: IOU -> IOU #

sqrt :: IOU -> IOU #

(**) :: IOU -> IOU -> IOU #

logBase :: IOU -> IOU -> IOU #

sin :: IOU -> IOU #

cos :: IOU -> IOU #

tan :: IOU -> IOU #

asin :: IOU -> IOU #

acos :: IOU -> IOU #

atan :: IOU -> IOU #

sinh :: IOU -> IOU #

cosh :: IOU -> IOU #

tanh :: IOU -> IOU #

asinh :: IOU -> IOU #

acosh :: IOU -> IOU #

atanh :: IOU -> IOU #

log1p :: IOU -> IOU #

expm1 :: IOU -> IOU #

log1pexp :: IOU -> IOU #

log1mexp :: IOU -> IOU #

RealFloat IOU Source # 
Instance details

Defined in RiskWeaver.Metric

Generic IOU Source # 
Instance details

Defined in RiskWeaver.Metric

Associated Types

type Rep IOU :: Type -> Type #

Methods

from :: IOU -> Rep IOU x #

to :: Rep IOU x -> IOU #

Num IOU Source # 
Instance details

Defined in RiskWeaver.Metric

Methods

(+) :: IOU -> IOU -> IOU #

(-) :: IOU -> IOU -> IOU #

(*) :: IOU -> IOU -> IOU #

negate :: IOU -> IOU #

abs :: IOU -> IOU #

signum :: IOU -> IOU #

fromInteger :: Integer -> IOU #

Fractional IOU Source # 
Instance details

Defined in RiskWeaver.Metric

Methods

(/) :: IOU -> IOU -> IOU #

recip :: IOU -> IOU #

fromRational :: Rational -> IOU #

Real IOU Source # 
Instance details

Defined in RiskWeaver.Metric

Methods

toRational :: IOU -> Rational #

RealFrac IOU Source # 
Instance details

Defined in RiskWeaver.Metric

Methods

properFraction :: Integral b => IOU -> (b, IOU) #

truncate :: Integral b => IOU -> b #

round :: Integral b => IOU -> b #

ceiling :: Integral b => IOU -> b #

floor :: Integral b => IOU -> b #

Show IOU Source # 
Instance details

Defined in RiskWeaver.Metric

Methods

showsPrec :: Int -> IOU -> ShowS #

show :: IOU -> String #

showList :: [IOU] -> ShowS #

Eq IOU Source # 
Instance details

Defined in RiskWeaver.Metric

Methods

(==) :: IOU -> IOU -> Bool #

(/=) :: IOU -> IOU -> Bool #

Ord IOU Source # 
Instance details

Defined in RiskWeaver.Metric

Methods

compare :: IOU -> IOU -> Ordering #

(<) :: IOU -> IOU -> Bool #

(<=) :: IOU -> IOU -> Bool #

(>) :: IOU -> IOU -> Bool #

(>=) :: IOU -> IOU -> Bool #

max :: IOU -> IOU -> IOU #

min :: IOU -> IOU -> IOU #

type Rep IOU Source # 
Instance details

Defined in RiskWeaver.Metric

type Rep IOU = D1 ('MetaData "IOU" "RiskWeaver.Metric" "risk-weaver-0.1.0.2-Lj68RG1URWb3Ifr21OvKbb" 'True) (C1 ('MetaCons "IOU" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)))

newtype IOG Source #

Constructors

IOG Double 

Instances

Instances details
Floating IOG Source # 
Instance details

Defined in RiskWeaver.Metric

Methods

pi :: IOG #

exp :: IOG -> IOG #

log :: IOG -> IOG #

sqrt :: IOG -> IOG #

(**) :: IOG -> IOG -> IOG #

logBase :: IOG -> IOG -> IOG #

sin :: IOG -> IOG #

cos :: IOG -> IOG #

tan :: IOG -> IOG #

asin :: IOG -> IOG #

acos :: IOG -> IOG #

atan :: IOG -> IOG #

sinh :: IOG -> IOG #

cosh :: IOG -> IOG #

tanh :: IOG -> IOG #

asinh :: IOG -> IOG #

acosh :: IOG -> IOG #

atanh :: IOG -> IOG #

log1p :: IOG -> IOG #

expm1 :: IOG -> IOG #

log1pexp :: IOG -> IOG #

log1mexp :: IOG -> IOG #

RealFloat IOG Source # 
Instance details

Defined in RiskWeaver.Metric

Generic IOG Source # 
Instance details

Defined in RiskWeaver.Metric

Associated Types

type Rep IOG :: Type -> Type #

Methods

from :: IOG -> Rep IOG x #

to :: Rep IOG x -> IOG #

Num IOG Source # 
Instance details

Defined in RiskWeaver.Metric

Methods

(+) :: IOG -> IOG -> IOG #

(-) :: IOG -> IOG -> IOG #

(*) :: IOG -> IOG -> IOG #

negate :: IOG -> IOG #

abs :: IOG -> IOG #

signum :: IOG -> IOG #

fromInteger :: Integer -> IOG #

Fractional IOG Source # 
Instance details

Defined in RiskWeaver.Metric

Methods

(/) :: IOG -> IOG -> IOG #

recip :: IOG -> IOG #

fromRational :: Rational -> IOG #

Real IOG Source # 
Instance details

Defined in RiskWeaver.Metric

Methods

toRational :: IOG -> Rational #

RealFrac IOG Source # 
Instance details

Defined in RiskWeaver.Metric

Methods

properFraction :: Integral b => IOG -> (b, IOG) #

truncate :: Integral b => IOG -> b #

round :: Integral b => IOG -> b #

ceiling :: Integral b => IOG -> b #

floor :: Integral b => IOG -> b #

Show IOG Source # 
Instance details

Defined in RiskWeaver.Metric

Methods

showsPrec :: Int -> IOG -> ShowS #

show :: IOG -> String #

showList :: [IOG] -> ShowS #

Eq IOG Source # 
Instance details

Defined in RiskWeaver.Metric

Methods

(==) :: IOG -> IOG -> Bool #

(/=) :: IOG -> IOG -> Bool #

Ord IOG Source # 
Instance details

Defined in RiskWeaver.Metric

Methods

compare :: IOG -> IOG -> Ordering #

(<) :: IOG -> IOG -> Bool #

(<=) :: IOG -> IOG -> Bool #

(>) :: IOG -> IOG -> Bool #

(>=) :: IOG -> IOG -> Bool #

max :: IOG -> IOG -> IOG #

min :: IOG -> IOG -> IOG #

type Rep IOG Source # 
Instance details

Defined in RiskWeaver.Metric

type Rep IOG = D1 ('MetaData "IOG" "RiskWeaver.Metric" "risk-weaver-0.1.0.2-Lj68RG1URWb3Ifr21OvKbb" 'True) (C1 ('MetaCons "IOG" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)))

data Dt a Source #

Constructors

Dt a 
DtBackground 

Instances

Instances details
Show a => Show (Dt a) Source # 
Instance details

Defined in RiskWeaver.Metric

Methods

showsPrec :: Int -> Dt a -> ShowS #

show :: Dt a -> String #

showList :: [Dt a] -> ShowS #

Eq a => Eq (Dt a) Source # 
Instance details

Defined in RiskWeaver.Metric

Methods

(==) :: Dt a -> Dt a -> Bool #

(/=) :: Dt a -> Dt a -> Bool #

Ord a => Ord (Dt a) Source # 
Instance details

Defined in RiskWeaver.Metric

Methods

compare :: Dt a -> Dt a -> Ordering #

(<) :: Dt a -> Dt a -> Bool #

(<=) :: Dt a -> Dt a -> Bool #

(>) :: Dt a -> Dt a -> Bool #

(>=) :: Dt a -> Dt a -> Bool #

max :: Dt a -> Dt a -> Dt a #

min :: Dt a -> Dt a -> Dt a #

data Gt a Source #

Constructors

Gt a 
GtBackground 

Instances

Instances details
Show a => Show (Gt a) Source # 
Instance details

Defined in RiskWeaver.Metric

Methods

showsPrec :: Int -> Gt a -> ShowS #

show :: Gt a -> String #

showList :: [Gt a] -> ShowS #

Eq a => Eq (Gt a) Source # 
Instance details

Defined in RiskWeaver.Metric

Methods

(==) :: Gt a -> Gt a -> Bool #

(/=) :: Gt a -> Gt a -> Bool #

Ord a => Ord (Gt a) Source # 
Instance details

Defined in RiskWeaver.Metric

Methods

compare :: Gt a -> Gt a -> Ordering #

(<) :: Gt a -> Gt a -> Bool #

(<=) :: Gt a -> Gt a -> Bool #

(>) :: Gt a -> Gt a -> Bool #

(>=) :: Gt a -> Gt a -> Bool #

max :: Gt a -> Gt a -> Gt a #

min :: Gt a -> Gt a -> Gt a #

toTPorFP :: CocoMap -> ImageId -> CategoryId -> IOU -> ([(CocoResult, Bool)], Int) Source #

Calculate TP or FP | TP = true positive | FP = false positive | When the value is True, TP is calculated. | When the value is False, FP is calculated.

sortAndGroup :: Ord k => [(k, v)] -> Map k [v] Source #

average :: forall a f. (Num a, Foldable f, Fractional a) => f a -> a Source #