Skip to main content
. 2025 Dec 24;26(1):118. doi: 10.3390/s26010118
Algorithm A2 Percent of cycles within the norm
  • 1:

    function CCWCycles:(dataset of convex center windows WCCWs, index of cycle i):

  • 2:

        WCCWCycles[]

  • 3:

        for all wWCCWs do

  • 4:

            WCCWCyclesOBTAIN_CCW_FOR_CYCLE(w,i)

  • 5:

        end for

  • 6:

        return WCCWCycles

  • 7:

    end function

  • 8:

    function CycleDists:(baseline dataset X, set of signals to compare C, index of cycle i):

  • 9:

        XCCWsCCCWs(X)

  • 10:

        CCCWsCCWs(C)

  • 11:

        XCCWCycles CCWCycles(XCCWs)

  • 12:

        CCCWCycles CCWCycles(CCCWs)

  • 13:

        CycleDist[]

  • 14:

        for all cCCCWCycles do

  • 15:

              D[]

  • 16:

              for all xXCCWCycles do

  • 17:

                    DDISTANCE(x,c)

  • 18:

              end for

  • 19:

              CycleDistAVG(D)

  • 20:

         end for

  • 21:

         return CycleDist

  • 22:

    end function

  • 23:

    function Fidelity_Cycle:(baseline dataset X, set of real signals R, set of synthetic signals S, index of cycle i):

  • 24:

         RCycleDists CycleDists(X, R, i)

  • 25:

         SCycleDists CycleDists(X, S, i)

  • 26:

         minimummin(RCycleDists)

  • 27:

         maximummax(RCycleDists)

  • 28:

         amountsSCycleDistsminimumsmaximum

  • 29:

         return amount/SCycleDists

  • 30:

    end function