本發(fā)明屬于算法應用領域,尤其是涉及一種應用低通濾波算法的減脂數(shù)據(jù)分享方法。
背景技術:
目前,減肥用戶在使用體脂秤過程中,有很多用戶是在藥店或是健身房或是家庭中稱量,不能保證體重秤沒有誤差,這樣就導致了用戶體脂數(shù)據(jù)非常雜亂。
技術實現(xiàn)要素:
本發(fā)明的目的是針對上述問題,一種應用低通濾波算法的減脂數(shù)據(jù)分享方法。
為達到上述目的,本發(fā)明采用了下列技術方案:
一種應用低通濾波算法的減脂數(shù)據(jù)分享方法,包括以下步驟:
1)有若干個用戶,每個用戶,取當天最后一組測量數(shù)據(jù)作為該用戶的體脂數(shù)據(jù),如果用戶只有2天數(shù)據(jù),不做處理;如果有3天以上數(shù)據(jù),按照時間序列排序生成時間序列m;
2)在時間序列m中,用戶i,在時間點t,取當天最后一組測量數(shù)據(jù)作為體脂數(shù)據(jù)x(i,t),序列m中第一天時間點為t,t-t≥7天時,往前取t-7到t的體脂數(shù)據(jù),2<t-t<7時,取t之前包括t當天的所有天數(shù)的體脂數(shù)據(jù),t為第一天或第二天時,取與t當天最近一天和t當天的體脂數(shù)據(jù),求以上時間段內(nèi)的標準方差sigma(i,t)和平均值a(i,t),求該時間點t在所屬時間段內(nèi)的偏差gamma(i,t);
3)求驗證標記一:如果偏差大于標準方差,標記為false。求驗證標記二:如果偏差大于q,標記為false,此處q為體重增幅的經(jīng)驗調(diào)參數(shù);
4)當驗證標記一和驗證標記二同時為false時,標記該數(shù)據(jù)x(i,t)為噪音數(shù)據(jù);
5)取t=t+1,循環(huán)以上步驟a)-d)至昨日;
6)取i=i+1,循環(huán)以上步驟a)-e)至最后一個用戶;
7)對噪音數(shù)據(jù)進行消噪處理,生成時間序列n,取時間序列n中體脂x最高值的時間點作為減脂起點,從減脂起點到時間序列n的倒數(shù)第二天為時間序列n1,時間序列n1中體脂最低的一天作為減脂終點。
優(yōu)選的,在上述的一種應用低通濾波算法的減脂數(shù)據(jù)分享方法中,所屬的q值為3.16。
在上述的一種應用低通濾波算法的減脂數(shù)據(jù)分享方法中,還包括根據(jù)所述的x(i,t)為每個用戶生成的減脂分享圖,所述的分享圖包括所述的減脂起點到所述的減脂終點的時間軸和體脂數(shù)據(jù)軸。
附圖說明
圖1為本發(fā)明某用戶數(shù)據(jù)處理前的分享圖。
圖2為本發(fā)明某用戶數(shù)據(jù)處理后的分享圖。
圖3為本發(fā)明的流程圖。
具體實施方式
下面為本發(fā)明做進一步詳細的說明。
一種應用低通濾波算法的減脂數(shù)據(jù)分享方法,包括以下步驟:
1)有若干個用戶,每個用戶,取當天最后一組測量數(shù)據(jù)作為該用戶的體脂數(shù)據(jù),如果用戶只有2天數(shù)據(jù),不做處理;如果有3天以上數(shù)據(jù),按照時間序列排序生成時間序列m;
2)在時間序列m中,用戶i,在時間點t,取當天最后一組測量數(shù)據(jù)作為體脂數(shù)據(jù)x(i,t),序列m中第一天時間點為t,t-t≥7天時,往前取t-7到t的體脂數(shù)據(jù),2<t-t<7時,取t之前包括t當天的所有天數(shù)的體脂數(shù)據(jù),t為第一天或第二天時,取與t當天最近一天和t當天的體脂數(shù)據(jù),求以上時間段內(nèi)的標準方差sigma(i,t)和平均值a(i,t),求該時間點t在所屬時間段內(nèi)的偏差gamma(i,t),所述的偏差為該時間點t的體脂數(shù)據(jù)值減去該時間點t所屬時間段內(nèi)的平均值的絕對值。
比如:用戶i的時間序列m有6天,為了簡單示例取每天的體脂x分別為8、10、6、12、16、8計算平均值a為(8+10+6+12+16+8)/6=10,則計算標準方差s=√{[(x1-a)^2+(x2-a)^2+…+(xn-a)^2]/n}=2√2≈2.83,各天的偏差為2、0、4、2、6、2。
3)求驗證標記一:如果偏差大于標準方差,標記為false。求驗證標記二:如果偏差大于3.16,標記為false,此處3.16為體重增幅的經(jīng)驗調(diào)參數(shù);
4)當驗證標記一和驗證標記二同時為false時,標記該數(shù)據(jù)x(i,t)為噪音數(shù)據(jù);
5)取t=t+1,循環(huán)以上步驟2)-4)至昨日;
6)取i=i+1,循環(huán)以上步驟2)-5)至最后一個用戶;
7)對噪音數(shù)據(jù)進行消噪處理,去掉有噪音數(shù)據(jù)標記當天的體重數(shù)據(jù)生成新的時間序列n,取時間序列n中體脂x最高值的時間點作為減脂起點,從減脂起點到時間序列n的倒數(shù)第二天為時間序列n1,時間序列n1中體脂最低的一天作為減脂終點。
根據(jù)所述的x(i,t)為每個用戶生成減脂分享圖,所述的分享圖包括所述的減脂起點到所述的減脂終點的時間軸和體脂數(shù)據(jù)軸。
圖1為某用戶2016年11月5號到2016年12月17號的消噪前的體脂分享圖。
圖2是對圖1用戶體脂數(shù)據(jù)進行消噪后的體脂分享圖。
本文中所描述的具體實施例僅僅是對本發(fā)明精神作舉例說明。本發(fā)明所屬技術領域的技術人員可以對所描述的具體實施例做各種各樣的修改或補充或采用類似的方式替代,但并不會偏離本發(fā)明的精神或者超越所附權利要求書所定義的范圍。
本文中使用的一些術語并不排除使用其它術語的可能性。使用這些術語僅僅是為了更方便地描述和解釋本發(fā)明的本質(zhì);把它們解釋成任何一種附加的限制都是與本發(fā)明精神相違背的。