Creating a custom cost function#
In order to define custom cost functions, simply create a class that inherits from
ruptures.base.BaseCost
and implement the methods .fit(signal)
and .error(start, end)
:
- The method
.fit(signal)
takes a signal as input and sets parameters. It returns'self'
. - The method
.error(start, end)
takes two indexes'start'
and'end'
and returns the cost on the segment start:end.
Example
See this custom cost example.