fuzz.kernel.Kernel

class fuzz.kernel.Kernel(min_v: float, max_v: float)[source]

Bases: object

A wrapper that represents all manners a particular variable is mapped its MFs.

__init__(min_v: float, max_v: float) None[source]

Methods

__init__(min_v, max_v)

add_memb_func(var_name, func)

Registers a KernelFuncMember as part of the Kernel

check_coverage()

Checks if registered MFS cover the entire universe data range

del_memb_func(var_name)

Deletes a registered KernelFuncMember

describe()

Plots 1-d function outputs for every memb function

add_memb_func(var_name: str, func: fuzz.memb_funcs.MembershipFunction)[source]

Registers a KernelFuncMember as part of the Kernel

Parameters
  • var_name (str) – the name of the mapping KernelFuncMember

  • func (KernelFuncMember) – a KernelFuncMember object

Raises
  • TypeError – if var_name is not str

  • TypeError – if func is not KernelFuncMember

  • TypeError – if self.input_functions got corrupted and is not Dict

Returns

self

Return type

Kernel

check_coverage() bool[source]

Checks if registered MFS cover the entire universe data range

del_memb_func(var_name)[source]

Deletes a registered KernelFuncMember

Parameters

var_name ([type]) – the name of the registered KernelFuncMember

Raises

KeyError – is var_name can’t be found at self.input_functions.keys()

describe() Dict[str, Tuple[numpy.ndarray, numpy.ndarray]][source]

Plots 1-d function outputs for every memb function