User:Kithira/Course Pages/CSCI 12/Assignment 2/Group 1/Homework 4: Difference between revisions

Content deleted Content added
Code:: edited phrasing
CMacLeanC (talk | contribs)
m Code:: edited code further and updated the description
Line 7:
def summarize(x, y, z):
sumT = 0
val1 = 0
for i in range(40):
sumTval2 = sumT + abs(sqrt(pow(x,2)+pow(y,2)+pow(z,2))-1.0)
if abs(val2 - if resval1) > 5.02:
resval2 = 0val1
sumT = sumT + val2
val1 = val2
return sumT
</source>
 
This code represents the function Summarize, which summarizes each input using <math>|(\sqrt ({x^2 + y^2 + z^2)}{-1}|</math>. Then, these values are summarized for ''i in range(40)'', which gives a value for 1 second. To prevent against data spikes the programs checks the difference between the previous value and the current value, and if the difference is greater than 2 it replaces the current value with the previous value.
 
<source lang="python">
Line 27 ⟶ 32:
row = line.split(",")
res = summarize(float(row[1]), float(row[2]), float(row[3]))
if res > 5.0:
res = 0
lis = lis + res
ave = lis/60.0
Line 36 ⟶ 39:
</source>
 
The second part of code is responsible for averaging the values over a minute then adding all the minutes to find a total result that determines the intensity classification. The filter we used deletes any value above 5.0 per minute. We determined this boundary value based off of the plot of the original summarized data over 10 hours. The range of 24192000 represents the total seconds in a week. Finally, we determined that our test subject was a moderately active person.