You are reading a single comment by @jeffmer and its replies. Click here to read the full conversation.
  • There's not much in it either way between 14 or 15.

    $ ./main
    github.com/gfwilliams/step-count
    ----------------------------------
    X_STEPS = 6, RAW_THRESHOLD = 14
    File, Expected, Simulated, Diff, %, (Orignal)
    HughB-walk-6605.csv, 6605, 6135, -470, 92.88 %, (3223)
    HughB-walk-2350.csv, 2350, 2188, -162, 93.11 %, (1042)
    HughB-walk-a3070-b3046.csv, 3070, 2913, -157, 94.89 %, (1909)
    HughB-walk-a10021-b10248.csv, 10021, 10220, 199, 101.99 %, (12222)
    HughB-drive-36min-0.csv, 0, 53, 53, 0.00 %, (1199)
    HughB-drive-29min-0.csv, 0, 60, 60, 0.00 %, (1153)
    HughB-drive-a3-b136.csv, 3, 75, 72, 2500.00 %, (535)
    HughB-work-66.csv, 66, 81, 15, 122.73 %, (980)
    HughB-mixed-390.csv, 390, 465, 75, 119.23 %, (1871)
    HughB-general-a260-b573.csv, 260, 444, 184, 170.77 %, (3854)
    HughB-housework-a958-b2658.csv, 958, 2078, 1120, 216.91 %, (5762)
    log.csv, 60, 0, -60, 0.00 %, (1)
    TOTAL DIFFERENCE 2846
    
    $ make
    gcc -std=c99 main.c -I . -o main
    $ ./main
    github.com/gfwilliams/step-count
    ----------------------------------
    X_STEPS = 6, RAW_THRESHOLD = 15
    File, Expected, Simulated, Diff, %, (Orignal)
    HughB-walk-6605.csv, 6605, 6054, -551, 91.66 %, (3223)
    HughB-walk-2350.csv, 2350, 2164, -186, 92.09 %, (1042)
    HughB-walk-a3070-b3046.csv, 3070, 2858, -212, 93.09 %, (1909)
    HughB-walk-a10021-b10248.csv, 10021, 9903, -118, 98.82 %, (12222)
    HughB-drive-36min-0.csv, 0, 45, 45, 0.00 %, (1199)
    HughB-drive-29min-0.csv, 0, 58, 58, 0.00 %, (1153)
    HughB-drive-a3-b136.csv, 3, 67, 64, 2233.33 %, (535)
    HughB-work-66.csv, 66, 65, -1, 98.48 %, (980)
    HughB-mixed-390.csv, 390, 407, 17, 104.36 %, (1871)
    HughB-general-a260-b573.csv, 260, 400, 140, 153.85 %, (3854)
    HughB-housework-a958-b2658.csv, 958, 1825, 867, 190.50 %, (5762)
    log.csv, 60, 0, -60, 0.00 %, (1)
    TOTAL DIFFERENCE 2430
    

    I reckon you should push the DC filter into the main branch with RAW_THRESHOLD=15.

    Hats off to you @jeffmer with that little bit of code. Very elegant and simple.

About

Avatar for jeffmer @jeffmer started