• No results found

Methods for preprocessing time and distance series data from personal monitoring devices

N/A
N/A
Protected

Academic year: 2022

Share "Methods for preprocessing time and distance series data from personal monitoring devices"

Copied!
14
0
0

Laster.... (Se fulltekst nå)

Fulltekst

(1)

ContentslistsavailableatScienceDirect

MethodsX

journal homepage:www.elsevier.com/locate/mex

Method Article

Methods for preprocessing time and distance series data from personal monitoring devices

Tomasz Wiktorski

a,

, Magnus Bjørkavoll-Bergseth

b

, Stein Ørn

b,a

aUniversity of Stavanger, Norway

bStavanger University Hospital, Norway

abstract

There is aneed to develop moreadvanced tools toimprove guidanceon physical exerciseto reducerisk of adverse eventsandimprovebenefitsofexercise.Vast amountsofdataaregenerated continuouslybyPersonal Monitoring Devices(PMDs)from sports events,biomedicalexperiments,and fitness self-monitoring that may be used toguidephysical exercise.Most ofthesedataaresampled as time-ordistance-series.However, the inherenthigh-dimensionalityofexercisedataisachallengeduringprocessing.Asaresult,currentdataanalysis fromPMDsseldomlyextendsbeyondaggregates.

Commonchallangesare:

alterationsindatadensitycomparingthetime-andthedistancedomain;

large intra and interindividual variations in the relationship between numerical data and physiological properties;

alterationsintemporalstatisticalpropertiesofdataderivedfromexerciseofdifferentexercisedurations.

Thesechallengesarecurrentlyunresolvedleading tosuboptimalanalyticmodels.Inthispaper,wepresent algorithmsand approachestoaddresstheseproblems,allowingtheanalysis ofcompletePMDdatasets,rather thanhavingtorelyoncumulativestatistics.Oursuggestedapproachespermiteffectiveapplicationofestablished SymbolicAggregateApproximationmodelingandnewerdeeplearningmodels,suchasLSTM.

© 2020TheAuthors.PublishedbyElsevierB.V.

ThisisanopenaccessarticleundertheCCBY-NC-NDlicense.

(http://creativecommons.org/licenses/by-nc-nd/4.0/)

article info

Method name: Symbolic Aggregate Approximation

Keywords: Symbolic aggregate approximation, SAX, Time series, Distance series, Sports events Article history: Received 27 April 2020; Accepted 6 June 2020; Available online 12 June 2020

Corresponding author.

E-mail address: [email protected] (T. Wiktorski).

https://doi.org/10.1016/j.mex.2020.100959

2215-0161/© 2020 The Authors. Published by Elsevier B.V. This is an open access article under the CC BY-NC-ND license.

( http://creativecommons.org/licenses/by-nc-nd/4.0/ )

(2)

2 T. Wiktorski, M. Bjørkavoll-Bergseth and S. Ørn / MethodsX 7 (2020) 100959 Specificationstable

Subject Area: Computer Science More specific subject area: Biomedical Data Analysis Method name: Symbolic Aggregate Approximation Name and reference of original

method:

J. Lin, E. Keogh, S. Lonardi, and B. Chiu, “A symbolic representation of time series, with implications for streaming algorithms,” in Proceedings of the 8th ACM SIGMOD workshop on Research issues in data mining and knowledge discovery - DMKD ’03, San Diego, California, 2003, p. 2, doi: 10.1145/882,082.882086.

Resource availability:

Methoddetails

Physicalexerciseisimportantforhealthylivingbutrepresentsapotentialriskofsuddendeathin susceptibleindividuals.Advancedanalysisoftherelationshipbetweendifferenttypesofsensordata acquired duringexercise maybe valuable both in improving benefitsand reducing risk of physical exercise [22]. Vast amounts of data are generated continuously by Personal Monitoring Devices (PMDs)insettingsrangingfromsportlaboratoryexperiments,throughsupervisedliving(e.g.elderly homes), to everydayactivities andfitness self-monitoring. Mostofthese data areof time-series or similar character, wheredata are recordedcontinuously, oftenwith1 s precision. Twoofthe most typicalexamplesarecontinuousheartratemonitoringandpoweroutputmonitoringduringexercise such as runningor cycling. Due to challenges relatedto the inherent high-dimensionality oftime- seriesdata, existing analytic approachesdo notprovide solutions that fullyexploit the information generatedfromPMDdata.Asaresult,analysisofdatafromPMDsismostlylimitedtoaggregates,e.g.

averageheartrateormaximumpoweroutputduringexercise.

CurrentmethodsthatmaybeusedtoanalyzePMDdata

There are many approachesthat are used to model time series, these models have advantages and disadvantagesthat influence their relevance for the analysis of PMD data. Arguably, the most established approach for generic time series analysis is Autoregressive Integrated Moving Average (ARIMA) [1]. ARIMA models are usually applied following the so-called Box-Jenkins approach [2], which consist of: (1) model identification ensuring stationarity and removing seasonality; (2) parameterestimationusingcomputationalalgorithmstofitmodelparameters;andfinally(3)model checking.However,ARIMAisseldomlyappliedtolongmultivariatetime seriesduetocomputational costs [20]. ARIMA modeling requires time series to be stationary and it is a property difficult to achieveinPMDdata.

PartialAggregateAveraging(PAA)and,inparticular,SymbolicAggregateApproximation(SAX)were developed to reduce dimensionality of time series data in a way that leads to a minimal loss of information [3]. These methods allow for improved pattern detection and search by enabling use of text mining algorithms in some implementations. They do not impose any additional statistical propertiesonthetimeseries.

Since theinitialpublication in2003 SAXhasbecome awidely adoptedmethod.ByMay2019,a totalof1931scientificworksreferencedtheoriginalSAXpaper[10],1060referencedtheupdatedSAX paper[3],and254scientificworksreferencedtheextendediSAXpaper[4].Amongthesepublications, around 180 papers had a primary focus on medicine, biomedicine or sport science. Banaee et al.

used SAXfor generatinga textual overviewofa patient froma large dataset,butdid not compare between patients [17]. Oates et al. used SAX for time-series classification, but study participants weremostlymotionlessduringmeasurements reducingcommonchallengesofexercisedataanalysis such as large variable ranges, noise and alterations in the relationship between variables and the time/distance domain [18].Authors noticed potential problems withrepresentationof some values, buttheproblemwasnotdiscussedindepth.Milankoetal.predominantlyfocusedonbinarychanges betweenexercisesetsandrestperiods,therebynotaddressingproblemsrelatedtogradedinteractions betweenvariables[19].

(3)

The majority of works, however, use SAX for analysis of ECG, EEG, PPG, accelerometer/inertia sensor data or changes in HRV. These measures have a strictly defined value ranges that depend on the sensors or measurement methodsused, rather than onvariations betweenindividual study subjects.ManypapersreferencingoneoftheSAXpapersoftenrefertoSAXasapossibletoolwithout applyingittothepresentedproblem.Morechallengingtasks,suchascorrectdatascalingoranalysis ofcomplexdatainteractionsbetweendifferenttypesofPMDdata,aresometimesacknowledged,but notaddressedindepth.

Recently, a proliferation of deep learningapproaches to time series analysis, particularly in the formofLongShort-TermMemorynetworks(LSTM),hasemerged[21].Sincedeeplearningapproaches haveamuchshorterhistorythanSAX,fewerrelevantpublicationswereidentified.Liptonetal.used LSTM formodelingofdatafromintensivecarepatients;however,theyresampledall datatohourly means [5].Pathinarupothietal.useddeeplearningoninstantaneousheartratedatatodetectsleep apnea[6].However,theirimplementationusedHeartRateVariability(HRV)anddidnotdealwiththe actual HR signal. Swapnaetal.applied deeplearningtoheart ratesignalsfordetectionofdiabetes [7].However,alsointhiscaseonlyHRVwasused,andtimeseriesaspectofHR wasnot addressed.

Zhangetal.andmanyothersalsolimitedheartrateanalysisonlytoHRV[8].

Incontrast,Guanetal.appliedLSTMtotheactualheartratedata[9].However,thereareseveral limitations to their studies: participants were in a narrowrange ofmaximum heart rate, datawas only analyzedasa smallmanuallylabeled partofthefull datasetandnodistanceinformationwas present.

PAAandSAXhavetraditionallybeenusedwhenthegoaloftime-seriesanalysisistomodeland compare.Deep learningapproachesareusually usedwhenthegoaloftheanalysisisprediction.All thesemethodscanbeusedfordetectionofanomalieseitherbycomparisontoatemplate,incaseof SAX,orbydeviationfromtheexpectedvalueincaseofdeeplearningsuchasLSTM.

Methodologicalchallengesrelatedtocurrentmethods

There are several methodologicalchallengesrelatedto the useof SAXand deeplearningin the analysisofPMDdatainareal-lifesituation.

Problem1:thefirstchallengeisthatSAXanddeeplearningassumethatdataiscollectedatafixed rate, forexampleheart ratepersecond. However, whenPMDsare usedin areal-life situation,itis alsoofinteresttoanalyzePMDdatainrelationtoothervariablessuchasdistancemovedortopower- output.IfPMDdatahasbeensampledatafixedtime-interval,datadensitywillbeunevenifdataare analyzedinrelationtodistanceoraggregatedpower-output(workperformed).Forexample,arunin an undulatingterrain willcausevariationsinrunningvelocitythat increasedatadensityduringup- hillrunsanddecreaseddatadensityduringdown-hillruns.Inthepresentwork,theproblemsrelated tovariabledatadensitiesarereferredtoasProblem1.

Problem 2: currentmethods assume that agiven signalvalue represents thesame physiological entityinallindividuals.However,thisisnotnecessarilytrue.Forexample,theheartrateresponseto exerciseisagedependentandrelatestotrainingcondition.ThisproblemisannotatedProblem2.

Problem 3: typical preprocessing applied before SAX and deep learning can deal with certain amountofnoise andoutliers.However,therelationship betweendifferenttypesofPMDdatainthe beginning of an activity mightexhibit very differentcharacteristics compared duringthe course of strenuousexercise.WewillrefertothischallengeasProblem3.

Methodsvalidation

The presentwork isbasedupon PMD dataderived fromtheNorth SeaRaceEndurance Exercise Study (NEEDED) 2018.In brief, theNEEDED 2018 studycollecteda comprehensiveset ofdatafrom 59participantsofthe91-kmlongrecreationalmountainbikeracecalledtheNorthSeaRacein2018.

Fig.1presentsanoverviewofaltitude,heartrate,power,speed,anddistanceforanexampleaverage participant.AllparticipantsusedthesamePMD(GarminForerunner935)andpowermeters(Stages).

All data was downloaded in an unabridged binary form, decoded, and then analyzed by inhouse softwareusingScientificPython(SciPy)stack.

(4)

4 T. Wiktorski, M. Bjørkavoll-Bergseth and S. Ørn / MethodsX 7 (2020) 100959

Fig. 1. Altitude (gray shaded area) and heart rate, power, speed, and distance for an example average participant in North Sea Race Endurance Exercise Study (NEEDED) 2018.

Problem1-changingsamplingbasefromtimetodistance

The time-dimension might be the most important to understand workload on each participant duringexercise.Distance,ontheotherhand,isimportantwhencomparingworkloadorperformance betweenparticipants ondifferentexercise segments, forexampleduringrunning orcyclinginhilly courses.

Almost all devicessample dataat a fixed rate, forexample one heart ratevalue per second. In the case that there is a need to switch from a time to a distance reference, alternations in data density will become a challenge if there are alternations in velocity during exercise. The order of interpolationandresampling,togetherwithproperadjustmenttosomevalues,willhaveakeyimpact onmaintainingcorrectnessofdatainthiscontext.

Heart rate is the most recorded PMD variable. Recalculation of heart rate is relatively simple.

Usually, simple mean of instantaneous values is correct. Maximum errors we observed in such recalculationdidnotexceed1heartbeatperminute,that isunder1%ofthetypicalheartratevalue.

Moreover,theseerrorsoftencanceloutasexercisedurationincreases.

Measurement of work by power meters isthe second mostcommon PMD measurement. These datacanbecollectedeitherdirectlythroughapowermetermountedonthebikeorestimatedfrom sensors orbiometric data duringrunning.In thiscase, applyinga simple recalculation approachto instantaneouspowervaluesleadstosignificanterrors.

Inourstudywe observedameanerrorof12,824W,that is1%–2%ofthetotalvalue. Maximum error reached 119,243 W, that was 4% of total value. In this case, in contrast to heart rate, the errors usually accumulate. Fig. 2 presentschange inaccumulated power value recalculated usinga naive approachin comparisonwiththeactual value foran exampleparticipant.The changemostly accumulatesthroughtherace.Wealsoobservedsomestepchanges,especiallytowardstheendofthe exercisewhencyclingspeedusuallyvariesmoreduetoexhaustion.

In the following, an adjusted method for power recalculation will be suggested. The method can also be applied to other types of data that exhibit similar recalculation error. When applying this method, the error was 0 for the whole race for each participant. Small variations (< 0.1%)

(5)

Fig. 2. Change of accumulated power actual value and naive recalculation.

in error occurred in the parts of the race when 1s-long time sections misaligned with 10m-long distancesections.Theseerrorsdecreasewithagrowingsegmentlength,buttheycouldbecomemore pronouncedwithagrowingaveragecyclingspeed.Shouldtheaveragespeedreachorexceed10m/s, werecommenddecreasingdistancesamplingtoonceevery20mtopreserveprecision.Moredetailed analysis indistance domainat highvelocities mightnot be feasible withcurrentlyavailable PMDs, sincetheyrecorddatawithmaximumsamplingrateof1Hz.

Recalculation must be performed individually for each participant, even though the distance samplingrateisthesameforallcomparedparticipants.Thisisduetothelargeinfluenceofphysical fitnessoncyclingvelocity.InFig.3wepresenthistogramsofrecordedvaluesper10mforanexample comparingahigh(fast)-withalower(slower)performanceparticipant.Inthisexample,performance wasdefinedasthetotaltime ittook eachparticipantto completetherace.Itcan beobserved that incaseofalow-performer,duetoloweraveragespeed,thereareusuallytwoormorerecordingsper 10m.Incaseofahighperformer,duetohigheraveragespeed,thereisonlyonerecordingper10m.

Inouranalysis,asamplingrateof1measurementpointper10mwasused,asthisdistancewas equivalenttotheaveragedistancecoveredinonesecondbytheaveragecycliststudied.Otherdistance valuesshouldbeconsideredfordifferentracingspeeds.Thiswayitisalsopossibletoavoidevenmore complexrecalculation approachesthatwouldhavetoinvolvechangingspeed.Itisalsoimportantto appreciatethata singlepowervalue doesnotcarry muchmeaning.Therollingsumormeanpower for 15 to 60 s (approx. 150–600 m) was therefore usually used to assess the physiological effects duringtherace.

TheAlgorithm1assumesthatstart-andfinishingtimescorrespondstothebeginningandendof part ofrace.However,inreal-life PMDdata,it canbe hardto accuratelyidentifythe startorfinish ofan exercisesegment. Moreover,frequentlythereisnoexactcorrespondencebetweendatasetsat thesepoints. Thenearest datapointsare thereforeoftenusedtosubstitutemissingvalues.Insome cases, data are so closeto the original start/stop point, that a specific compensation mightnot be necessary.Therefore,thestrategyusedtocompensateforthisapproximationmayneedtobeadapted to different situations. Inthe present study,on an average distance ofone-kilometer, errorsvaried between0%–0.1%.Therefore,wedeemedsuchcompensationunnecessaryinpractice.

Input dataisanarray ofdistance,accumulatedpower,andheartrateforeachtime instancetfor totaltimeT.

(6)

6 T. Wiktorski, M. Bjørkavoll-Bergseth and S. Ørn / MethodsX 7 (2020) 100959

Fig. 3. Histogram of recorded values per 10 m for different types of participants.

Algorithm 1 Algorithm for recalculation of power values when changing sampling base from time to distance.

Data : TS: = array of T time-ordered samples [[D, P acc, HR] t=1,

[D, P acc , HR] t=T]

Result : DS: = array of D distance-ordered samples [[T, P, HR] d=1,

[T, P, HR] d=D]

1 round D values in TS to full integers ;

2 time at: = list of first of time instances t for each group of identical D values in TS;

3 DS: = list of means of P acc, HR for each group of identical D values in TS;

4 DS.T: = time.at;

5 resample DS to 1 m ; 6 interpolate all columns in DS;

7 resample DS to 10 m ;

8 DS.P: = DS.P acc- shift(DS.P acc, 1);

InLine1allDdistancevalueswereroundedtofullmeters.Suchanoperationshouldpreferablybe performedforthewholesetofvariablesinavectorizedway.Thefollowinglines2–8shouldalsobe implemented that way.There are vectorized operation available inPython Pandas DataFrames and R’s DataFrames. In MATLAB it can be implemented as matrix operations. In principle, it could be replacedwithasimpleloopifnecessary.However,loopimplementationexhibitsasignificantlylower performance.Atthesametime,presentingtheseoperationsasloopswouldmaketheabovealgorithm unnecessarilycomplicatedtoread.

In line 2 a new list was created, which groups values with the same distance D and extracts first time instancefromeach group. As aresult, a time seriesoftime instances that correspond to thebeginning ofeach travelledone-meterincrement. Itisimportanttonotice,thatvaluesforsome meterswouldbemissinginsome participantsduetochangeinspeed.Thisproblemisaddressedin lines5–7.

In line 3 the new distance series, that will become the output after all the adjustments, was created. One way of achieving it is by creating same type of groups as in line 2, but this time

(7)

Fig. 4. Change of accumulated power for time and distance base.

extractingallvalues,notjustthetimevariable.Inthecasesthatmultipleheartrateandpowervalues existforagivendistancesegment,ameanwillbecalculated.Forpowermeasurementsthisvaluewill later beadjusted.Forheartratethevalue doesnot needtobeadjusted,asexplainedearlier.Inline 4thepreviouslycalculatedtime serieswasinsertedasanewcolumninthedistanceseriesDS.This operationhadtobeperformedseparately,sinceitwasnecessarytoidentifythestarting(orfirst)time foreachdistancerange.Themeanvalueforeachgroupwascalculatedforallothervariables.

The distanceseries wasresampledto 1m inline5. Thisallows aconsistent wayto useall the availablevalues.Incasesofmissingvalues,theseriesisinterpolatedinline6andresampledagainto 10minline7.

Samplingmorefrequentlythan10mmightresultinestimationerrors,sinceusuallythereareonly 1–2measurements pereach10m.Temporaryresamplingto1misusedasatooltoavoidskipping values that would not be included in that specific sampling frequency. However, these temporary valuesarenotusedforfurtheranalysisandareimmediatelydownsampledto10mafterinterpolation isperformed.

Finally, instantaneous power values were calculated using accumulated power values in line 8.

Two copies of accumulated power column were extracted, and one of them was shifted by one distance period.Subsequently thesedistanceseriesweresubtracted fromeach other.This operation was specified in a vectorized form, which means that corresponding elements from each list were subtracted. This is equivalent to subtracting previous accumulated power value from current accumulated power value. This provides instantaneous power for the time covered between two consecutivedistancepointsd.

In Fig. 4it can be observed that accumulatedpower fortime anddistancebase, mergesin the end. This is not the case for the naive recalculation approach. In this figure, the results from the 1-kilometer period ofthe racewiththe largestvariationsin PMD variables,were presented.Power accumulationhappensatdifferentrelativemomentsandsometimesatdifferentrates.Thisisdueto thevaryingspeeddependingontheraceprofile,tiredness,andconsciouschoicebytheathleteduring theeffort.However,theproposedmethodensuresthatthevaluesforanyselecteddistancerangewill bethesameasforthecorrespondingtimerange.

(8)

8 T. Wiktorski, M. Bjørkavoll-Bergseth and S. Ørn / MethodsX 7 (2020) 100959

Fig. 5. Four types of maximum heart rate for each participant.

Problem2-individuallyadjustingsignalrange

AnassumptionofSAXisthatsignalsarewithinthesamerange.Thisassumptionisbynomeans uniquetoSAXordeeplearning.Inprinciple,anymodelingmethodwillassumethatthemeaningof numericalvaluesbetweenvariousdatasamplesisconsistent.Ifweconsidermainvariablesofinterest duringphysicalexercise,such asheartrateorpower,itmightappearthattheyare withinthesame rangerespectively.However,asimilarnumericalrangemightbedeceivinginthiscase.

Exerciseatan averageheartrateof150bpmhasa completelydifferentimpactona 20-year-old and60-year-old.Fortheformer, itwouldbe afairly light exerciseinaerobic zone.Forthelatter, it wouldbeastrenuousanaerobicexercise,closetohismaximumheartrate.

Therefore, to draw correct and consistent conclusions, we need to consider the physiological impact ofa measured numerical value. InFigs. 5 and6variations inthe maximumachievable age adjustedheartratesusingfourdifferentapproacheswerecompared.

Theconventionalwaytoestimatemaximumheartrateisusingaformulabasedonage.Arguably, themostcommonlyusedformula,presentedinEq.(1),usesvalueof220asthebaseandsubtracts ageofapersonfromthatvalue.

HRmax=220−age (1)

Another,maybelesscommonbutmoreaccurate,formulauses208asthebaseandsubtracts 0.7 of the person’s age.It is presented in Eq.(2). This formulahas been extensivelytested by Tanaka etal.[11] demonstratinga better correspondencewithactual maximumheart ratethanthe earlier formulas,particularlyinolderindividuals.

HRmax=208−0.age (2)

Twootherapproachestoobtainingmaximumheartraterelyondatacollectedunderphysicalload.

Thesimplerapproachlooksforamaximumvalueofheartrateacrossoneormanyrecordedexercises.

It is also possible to add a condition on minimum duration in which such value is observed to eliminateoutliersormeasurementerrors.InEq.(3a)wedefineaseriesSHRofheartratemeasurement oflengthT,whichcorrespondstooneparticipant.ThemaximumheartrateisthendefinedinEq.(3b). SHR=(hr1,...,hrt,...,hrT),t∈N,hrt∈R (3a)

(9)

Fig. 6. Age and heart rate for all participants.

HRmax=max(SHR)=

=SHR(m)wherem∈N,mT and

(t)(SHR(m)SHR(t)) (3b) Ssub,L=

hrl,...,hrl+L−1

,l∈Nand1≤lTL+1,hrl∈R (3c)

Ssub,L=

Ssub,L,1,...,Ssub,L,s,...

isasetofallpossiblesubsetsofSforagivenlengthL (3d) HRsubmin=min

Ssub,L

=

=Ssub,L(n)wheren∈N,1≤nTL+1and

(l)

Ssub,L(n)Ssub,L(l)

(3e)

HRmax,L=max

HRsubmin:Ssub,L

(3f)

Alternatively,itisalsopossibletospecifyaminimumtimeperiod(lengthofsubseries)forwhich valuehastobepresenttobeamaximum.InEq.(3c)adefinitionofasubseriesofSofagivenlength Lwasprovided.InEq.(3d)asetofallpossiblesubsequencesofSwasdefined.InEq.(3e)aminimum valueforasubsequencewasdefined.Finally,inEq.(3f)amaximumvalueofHRmaxserieswasdefined, presentforatleastaperiodoflengthLasmaximumvalue ofall minimumsforasetofallpossible subsequencesSasadomainfortheHRsubmin.

The last approachto obtaina maximumheart ratevalue involvesa controlled trial,usuallyin a laboratory.Individualsrunorcycleastandardizedprotocoluntilexhaustionandthemaximumheart rateisthencalculatedinamannersimilartotheonepresentedinEqs.(3a)–(3f).Theonlydifference isthatdatafromthecontrolledtrialareused.

Figs.4and5comparefourtypesofmaximumheartratesobtainedusingthejustoutlinedmethods for60participantsofvaryingageandfitness.Ageneraltrendofdatafromlaboratorytestsseemsto followEq.(2),butwithsignificantindividualvariations.Maximumheartrateobtainedfromracedata correspondscloselytodatafromthecardiopulmonaryexercisetestsperformedinalaboratory.

One aspect,thatmightinfluence measurementsduringexerciseisthe fitnessoftheparticipants.

In caseoflesswell trainedindividuals,insufficientmuscularcapacitymaybethe limitingfactorfor maximalexercise,therebyfailingtoreachmaximumheartrateduringexercise.

(10)

10 T. Wiktorski, M. Bjørkavoll-Bergseth and S. Ørn / MethodsX 7 (2020) 100959

Algorithm 2 Algorithm for individual scaling of heart rate values.

Data : P: = number of participants

T: = number of time points (length of exercise) S HR(p,t): = matrix of heart rate for all participants [[S 1,1, …, S 1,t, …,S 1,T]

[S p,1, …, S p,t, …,S p,T] [S P,1, …, S P,t, …,S P,T]]

HR MAX(p): = list of maximum heart rates for participants [HR MAX(1), …, HR MAX(p), …, HR MAX(P)]

Result : S ScaledHR(p,t): = matrix of scaled heart rate for all participants [[S 1,1, …, S 1,t, …,S 1,T]

[S p,1, …, S p,t, …,S p,T] [S P,1, …, S P,t, …,S P,T]]

1 for participant in range(1..P) do 2 low: = HR MAX(p)/2;

3 high: = HR MAX(p);

4 for t in range(1..T) do

5 S ScaledHR(participant, t): = (S HR(participant, t) - low) / (high - low);

6 if S ScaledHR(participant, t) ≥high then S ScaledHR(participant, t): = high;

7 if S ScaledHR(participant, t) ≤min then S ScaledHR(participant, t): = min;

8 end 9 end

Themaximumvaluescanbeusedtoscalerecordeddataforeachparticipant.However,currently there is no library in R or Python that would provide such functionality out-of-the-box. Existing libraries assume that scaling levels are the same forall data points. However, forsports data it is necessary to useindividualized levels. Therefore,such scaling has to performedwith custom code.

WepresentasimpleapproachtothatinAlgorithm2.

InputtothealgorithmSHRwasdefinedasatwo-dimensionalmatrix,withPamountofrowsand Tamountofcolumns.Eachrowcontainsallheartratevaluesforagivenparticipantacrossthewhole activity.Eachcolumncontainsallheartratevaluesforagiventime-pointinallparticipants.

AlistofmaximumheartratesHRMAX wasgenerated,containingtheindividualmaximalheartrate value for each participant. This maximal heart ratecan be obtained by various methods, some of which were described earlierin this section. The result is presented in a two-dimensional matrix SScaledHRofthesamesizeandorganizationastheinputmatrixSHR.

First,inline1wespecifyaniterationcoveringeachparticipantseparately.Thiswayofiteratingis importanttomaintaintherightmaximumandminimumvalues,whicharecalculatedinlines2and 3.Inline4weiterateoveralltime pointsforthegivenparticipant,rescalingvaluesfrommatrixSHR toSScaledHR.

Theactualmaximumandminimumvaluesofthescaleddatacanbedifferentthanthatobtained fromformulasorlaboratorytests.Insucha case,itisnecessarytoaddressthe valuesbeyondthese extremes.Thereareinprincipletwo options.Asafirstalternative,we mightallowvaluestoexceed theextremes.Itisagoodwaytoconveytheinformationaboutsomebody’sperformance.Butitmight negatively influence SAX levelselection, since the rangeof valuesincreases.The other option isto flatten the values,that is to substituteany value that exceed themaximum or isbelow minimum withthemaximumorminimumrespectively.Thiswaysomeinformationmightbelost,butSAXlevel selectionwillbemorepredictable.Finalchoicewilldependontheapplicationandbothversionscan beusedtofordifferentpurposes.Inthepresentedalgorithmweusethesecondoptioninlines6and 7.

Usually only the maximumheart rate value is available as a referencepoint. In thiswork, 50%

ofthemaximumheartrateduringexercisewasconsideredtheminimumexerciseheartrate.Smaller valuesseldomoccurduringstrenuousexercise,exceptfortheverybeginning(addressedinSection6).

Notpruningsmallervalueswouldleadtolesseffectiveuseofavailablenumberrangeandnegatively influenceSAXlevelselection.Insome applicationschoiceofminimumandflatteningmightneedto beadjusted.Thiswouldrequireonlyminimalchangestothealgorithm.

(11)

Fig. 7. Influence of initial lagged heart rate response on later parts of the race.

Thisoperationcouldbevectorized inamannersimilartotheAlgorithm1.Inthepresentworka non-vectorizedversion waspresentedtodemonstratetheunderling relationbetweenspecificsingle valuesinthematrixandtheirscaling.Ananalogousalgorithmcanbeusedforscalingpowerorother measuredvalues.

Problem3-thereexistoutliersthatwouldnegativelyinfluencelevelselection

InSAXrepresentationcutoff valuesaredecidedbasedonstatisticaldistributionofallvaluesinthe dataset.Iftherearelargevariationswithinadatasetduetovariablephysicaleffort,analyzingsections datasetwillresultinabetterrepresentationwithahigherdegreeofdetails.

This may be particularly evident at the very start of physical exercise, when the exercise is preceded by a periodof rest.Following alterationsinexercise intensity, ittakes time forthe heart ratetoreacha valuecorresponding withthecurrenteffort. Itisthereforenecessarytoconsiderthe initiationseparatelyfromtherestfortheexercise.

InthetopplotinFig.7hereisanexampleofheartratetrajectoryofaparticipantthroughoutthe wholeraceandinthebottomplotinthesamefigureaSAXrepresentationofthesedata.Itshouldbe noticedthatsomepointsseemtobeun-orunderrepresented.Incaseofpoints1and2onlythefirst pointisproperlyapproximatedintheSAXversion.Point3doesnotseemtobereflectedeither.

Theseproblemscanbegreatlyreducedbyseparatingthebeginningfromtherestoftheexercise.

InthetopplotinFig.8weseeheartratedevelopmentofthesameparticipant,butwithfirst8minof theraceremoved.InthebottomplotofthesamefigureweseeaSAXrepresentationofthesedata.In thiscase,allpoints(1,2,and3)arerepresentedinanexpectedway.InFig.9wecomparehistograms ofscaledvaluesforthewholeraceandthescaledvalueswithfirst8minoftheraceremoved.There arerelativelyfewvaluesfallinginthe0–1rangeforthewholerace,butaswesawearlier,theyhave a major impacton thedevelopedmodel.There are novaluesin thatrangeafter removing thefirst 8min.

Depending ontheintensity, typesofparticipants,andprecedingwarmup itwould beadvisable to separate first5to15 minoftheactivity.Jeukendrupetal.[12]providemoredetails explanation andrecommendationsforaddressingthisphenomenon,whichisknownascardiacdrift.Theseparated

(12)

12 T. Wiktorski, M. Bjørkavoll-Bergseth and S. Ørn / MethodsX 7 (2020) 100959

Fig. 8. Improved SAX representation after removing first 8 min of the race.

Fig. 9. Histogram of scale values for the whole race (left) and with first 8 min removed (right).

partcanstillbeusefulforfurtheranalysis.Forexample,therateofheartrateincreaseorinitialHRV canbeindicativeofformoftheday.

Thisproblemcan alsoimpactmodeling withLSTM.Deep learningmethodsare sensitiveto data distribution, so thedata need to be adequately scaled [13–16]. Outliers willreduce available range fortherestof thedataandleadto aworse model.Thisproblemmightnot be observableinLSTM as easily asin the caseof SAX, since the internalsLSTM are not easily visualized. Nevertheless, it remainstohaveimpactontheaccuracyofthedeepmodel.

(13)

Concludingremarks

TheanalysisofPMDdataischallenging.Themajorityofexistingworkusecumulativestatisticsor derivatives directlyonthedatasets,thereby loosingpotentialimportantinformation fromindividual dataanddatainteractions.

Some important challengesto PMD dataanalysisrelate to the followingproblems: (1)the need to preserve data quality when shifting betweentime anddistance bases; (2)the data rangevaries significantly due tophysiological differencesbetween subjects;(3) dataexhibits differentstatistical properties duringthecourse ofphysicalexercise,dueto physiologicaladaptations, leadingtolower qualitymodelsifnotaddressed.

In this paper, an algorithm for improvedrecalculation ofmeasurements when moving between time- anddistancebases waspresented.Whilea naiveapproachcanresultinerrorsreaching 4%of the actual value, the presented approach hadzero total errorand marginal error when applied to subsetsofthedata.

The presentwork outlinespossible sources ofscalingextrema andexplainswhypopular scaling librariescannotbeusedinPMDcontext.AsimplealgorithmtocorrectlyscalePMDdataispresented.

Finally, it wasdemonstrated that cardiac driftcan lead to modeling problemsin PMD data. The present work demonstrated that separatingout the first 5 to 10 min of an activity (adjustingfor warmupandotherfactors)canleadtoimproveddatamodeling.

Thesethreeapproaches,especiallywhenusedtogether,shouldenablebetteranalysisofcomplete datasets from PMDs, rather than having to rely on approaches using cumulative statistics. These approachesallowmoreeffectiveapplicationsoftheestablishedSAXmodelingandnewdeeplearning models,suchasLSTM.

DeclarationofCompetingInterest

The authors declare that they have no known competing financial interests or personal relationshipsthatcouldhaveappearedtoinfluencetheworkreportedinthispaper.

References

[1] G.E. Box , G.M. Jenkins , G.C. Reinsel , G.M. Ljung , Time Series Analysis: Forecasting and Control, John Wiley & Sons, 2015 . [2] S. Makridakis , M. Hibon , ARMA models and the BoxJenkins methodology, J. Forecast. 16 (3) (1997) 147–163 .

[3] J. Lin, E. Keogh, L. Wei, S. Lonardi, Experiencing SAX: a novel symbolic representation of time series, Data Min. Knowl.

Discov. 15 (2) (2007) 107–144, doi: 10.10 07/s10618-0 07-0 064-z .

[4] A. Camerra , T. Palpanas , J. Shieh , E. Keogh , iSAX 2.0: indexing and mining one billion time series, in: Proceedings of the IEEE International Conference on Data Mining, IEEE, 2010, pp. 58–67 .

[5] Z.C. Lipton, D.C. Kale, C. Elkan, R. Wetzel, Learning to Diagnose with LSTM Recurrent Neural Networks, arXiv: 1511.03677 . [6] R.K. Pathinarupothi , R. Vinaykumar , E. Rangan , E. Gopalakrishnan , K. Soman , Instantaneous heart rate as a robust feature

for sleep apnea severity detection using deep learning, in: Proceedings of the IEEE EMBS International Conference on Biomedical & Health Informatics (BHI), IEEE, 2017, pp. 293–296 .

[7] G. Swapna , S. Kp , R. Vinayakumar , Automated detection of diabetes using CNN and CNN-LSTM network and heart rate signals, Procedia Comput. Sci. 132 (2018) 1253–1262 .

[8] Y. Zhang , Z. Yang , K. Lan , X. Liu , Z. Zhang , P. Li , D. Cao , J. Zheng , J. Pan , Sleep stage classification using bidirectional lstm in wearable multi- sensor systems, in: Proceedings of the IEEE INFOCOM 2019-IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), IEEE, 2019, pp. 4 43–4 48 .

[9] Y. Guan , T. Pltz , Ensembles of deep LSTM learners for activity recognition using wearables, in: Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies, 1, 2017, pp. 1–28 .

[10] J. Lin, E. Keogh, S. Lonardi, B. Chiu, A symbolic representation of time series, with implications for streaming algorithms, in: Proceedings of the 8th ACM SIGMOD Workshop on Research Issues in Data Mining and Knowledge Discovery - DMKD

’03, San Diego, California, 2003, p. 2, doi: 10.1145/882082.882086 .

[11] H. Tanaka , K.D. Monahan , D.R. Seals , Age-predicted maximal heart rate revisited, J. Am. Coll. Cardiol. 37 (1) (2001) 153–156 . [12] A . Jeukendrup, A .V. Diemen, Heart rate monitoring during training and competition in cyclists, J. Sports Sci. 16 (sup1)

(1998) 91–99, doi: 10.1080/026404198366722 .

[13] T. Salimans , D.P. Kingma , Weight normalization: a simple reparame- terization to accelerate training of deep neural networks, in: Proceedings of the Advances in Neural Information Processing Systems, 2016, pp. 901–909 .

[14] S.-I. Amari , Neural learning in structured parameter spaces-natural Rie- Mannian gradient, in: Proceedings of the Advances in Neural Information Processing Systems, 1997, pp. 127–133 .

[15] J. Martens , Deep learning via hessian-free optimization, ICML 27 (2010) 735–742 .

[16] J. Martens , R. Grosse , Optimizing neural networks with Kronecker-factored approximate curvature, in: Proceedings of the International Conference on Machine Learning, 2015, pp. 2408–2417 .

(14)

14 T. Wiktorski, M. Bjørkavoll-Bergseth and S. Ørn / MethodsX 7 (2020) 100959

[17] H. Banaee, M.U. Ahmed, A. Loutfi, A framework for automatic text generation of trends in physiological time series data, in: Proceedings of the IEEE International Conference on Systems, Man, and Cybernetics, Manchester, 2013, pp. 3876–3881, doi: 10.1109/SMC.2013.661 .

[18] T. Oates, et al., Exploiting representational diversity for time series classification, in: Proceedings of the 11th International Conference on Machine Learning and Applications, Boca Raton, FL, USA, 2012, pp. 538–544, doi: 10.1109/ICMLA.2012.186 . [19] S. Milanko, S. Jain, LiftRight: quantifying strength training performance using a wearable sensor, Smart Health (2020)

100115, doi: 10.1016/j.smhl.2020.100115 .

[20] G. Lai, W.-.C. Chang, Y. Yang, H. Liu, Modeling long- and short-term temporal patterns with deep neural networks, in:

Proceedings of the 41st International ACM SIGIR Conference on Research & Development in Information Retrieval - SIGIR

’18, Ann Arbor, MI, USA, 2018, pp. 95–104, doi: 10.1145/3209978.3210 0 06 .

[21] P. Malhotra, L. Vig, G. Shroff, and P. Agarwal, “Long Short Term Memory Networks for Anomaly Detection in Time Series,”

in Proceedings, 2015, vol. 89.

[22] M. Bjørkavoll-Bergseth , et al. , Duration of elevated heart rate is an important predictor of exercise-induced troponin elevation, J. Am. Heart Assoc. 9 (4) (2020) e014408 .

Referanser

RELATERTE DOKUMENTER

This model will be tested in the following section (data analysis); we will explore the relationships across various cultural factors (power

Thread: Left-over threads from cross-stitch embroideries made by others or myself earlier. Method: Embroider with random stitches until every thread has been used up. Embroider

randUni  t compared to the vulnerable period, and the current version does not support larger random delay. It is necessary to increase this scheduling interval since the

association. Spearman requires linear relationship between the ranks. In addition Spearman is less sensible for outliers, and a more robust alternative. We also excluded “cases

The spatial fish behaviour and avoidance follows a pattern that can be described when a series of data is available (R. Vabö: movements of NS herring in time and depth is described

In the future, when Nowa will be based on transactions from the banks that report daily data to Norges Bank, it can include loans from banks other than only today’s panel banks...

Inspecting the periodical (e.g. with sampling frequency about 1 Hz voltage measurements, recalculation of optimal set points will be triggered in an attempt to restore

While previous sketch data collection tools have been successful in gather- ing data from tens of users, we suggest that games might be an appropriate method to collect sketch data