一种基于睡眠质量分析的女性基础体温测定方法与流程

文档序号:11058880阅读:463来源:国知局
一种基于睡眠质量分析的女性基础体温测定方法与制造工艺

本发明涉及体温检测方法,尤其涉及一种基于睡眠质量分析的女性基础体温测定方法。



背景技术:

基础体温(Basal Body Temperature,BBT)又称静息体温,是指人经过6—8小时的睡眠以后,体温尚未受到运动饮食或情绪变化影响时所测出的体温,正常育龄妇女的基础体温与月经周期一样,呈周期性变化,长期检测周期变化的基础体温对女性的身体健康状况有非常重要的指示作用,基于女性基础体温BBT的定义,是在睡眠6~8小时后,未进行任何活动,起床前所测得体温,而基础体温测量对于测量环境要求严格,要求被测量者在测量体温前严禁起床、饮食、说话等。因此,要获得准确的基础体温测量值较为困难也比较麻烦,而目前市场上的基础体温仪基本上是女性早晨清醒后,自己用体温计测得的体温,很明显这样测得的体温其实已经不是严格意义上的基础体温了,基础体温的准确度本身会受到使用者的睡眠情况的影响,现有体温数据检测存在数据检测精度不高的问题。



技术实现要素:

鉴于目前女性基础体温测量存在的上述不足,本发明提供一种基于睡眠质量分析的女性基础体温测定方法,可依据睡眠质量的好坏来确定基础体温的最佳采样时间,提高了基础体温检测的精度和准确度。

为达到上述目的,本发明的实施例采用如下技术方案:

一种基于睡眠质量分析的女性基础体温测定方法,所述基于睡眠质量分析的女性基础体温测定方法包括如下步骤:

采集使用者在设定时间内的睡眠质量数据;

对睡眠质量数据进行分析,计算出睡眠状态阀值;

将采集的睡眠质量数据与睡眠状态阀值进行比对,分析出使用者睡眠状况;

根据使用者睡眠状况,分析出使用者在相应的睡眠状况下的基础体温。

依照本发明的一个方面,所述采集使用者在设定时间内的睡眠质 量数据步骤具体包括如下步骤:

采集使用者在睡眠过程中的三轴方向运动信息,设定数据为:

X=【x1,x2,x3…xn】

Y=【y1,y2,y3…yn】

Z=【z1,z2,z3…zn】;

获取使用者在设定时间内的每分钟的体温数据;设定数据为:

T=【t1,t2,t3…tn】;

根据使用者在睡眠过程中三轴方向运动信息,分析出每分钟在三轴各个方向上使用者的睡眠动作幅度值,设定Delta值,表示每一方向上身体睡眠动作变化幅度值:

i.e dx1=x2–x1;dy1=y2–y1

dx=【dx1,dx2,dx3…dxn】

dy=【dy1,dy2,dy3…dyn】

dz=【dz1,dz2,dz3…dzn】;

根据每分种在三轴各个方向上使用者的睡眠动作幅度值,计算出使用者每分钟在三轴方向上身体综合睡眠动作变化幅度值的数组,设定数据为:

m1=sqtr(dx1**2,,dy1**2,dz1**2)

即有:m=【m1,m2,m3…mn】;

根据使用者每分钟在三轴方向上身体综合睡眠动作变化幅度值,计算出使用者综合睡眠动作变化幅度值的平均值与均方根数值,数据设定为:

allsum=m1+m2+…+mn

allmean=allsum/n

allstd=sqrt(m1-allmean)**2+(m2–allmean)**2+…+(mn–allmean)**2/n;

根据综合睡眠动作变化幅度值的平均值与均方根数值,计算出综合睡眠动作变化幅度值的数组的奇异性,设定数据为:

cv=(allstd>allmean)?(allstd/allmean):(allmean/allstd);

对综合睡眠动作变化幅度值的数组进行从小到大排序得到新数 组,并计算出新数组的特征值,设定数据为:

新数组为:sortdata

特征值:

(1)四分位极差:diff-4=sortdata[3n/4]–sortdata[n/4]

(2)总体标准差:all-cv=diff-4/1.349

(3)三均值:M3=int(0.25*sortdata[n/4]+0.5*sortdata[n/2]+0.25*sortdata[3n/4]。

依照本发明的一个方面,所述对睡眠质量数据进行分析,计算出睡眠状态阀值步骤具体包括如下步骤:

获取使用者睡眠质量的深度睡眠阀值数据,其中,假设条件:使用者一天中深度睡眠时间>睡眠总时间的10%:

DS_THRESHOLD=max(sortdata[n/10]+M3,sortdata[n/10]+int(allmean/cv))

DS_THRESHOLD=min(DS_THRESHOLD,sortdata[3n/4];

若使用者整个睡眠时间段内80%的数据都小于DS_THRESHOLD,则判断数据不存在,则结束分析;

从使用者睡眠动作变化幅度值数组m中选取一个时间段内的睡眠动作变化幅度值数据进行分析,并计算出数组m的和、均值、均方根,设定数据为:TIME_WINDOW数据windata:

winsum=windata[0]+windata[1]+…+windata[TIME_WINDOW-1]

mean=winsum/wsize

std=sqrt((windata[-TIME_WINDOW]-mean)**2+...+(windata[TIME_WINDOW]-mean)**2);

根据数组m的和、均值、均方根计算出使用者睡眠质量的清醒阀值数据,设定数据为:

AS_THRESHOLD=(std+mean)/2

AS_THRESHOLD=max(AS_THRESHOLD,mean,int(allmean*cv),(allmean+allstd)/2)

AS_THRESHOLD=min(AS_THRESHOLD,sortdata[n*0.95]);

根据使用者睡眠质量的深度睡眠阀值数据与清醒阀值数据计算出 TIME_WINDOW中数据过阀值的次数,数据设定为:

dscnt=get_cnt(DS_THRESHOLD,“lt”,@windata)

ascnt=get_cnt(AS_THRESHOLD,:gt“,@windata)。

依照本发明的一个方面,所述将采集的睡眠质量数据与睡眠状态阀值进行比对,分析出使用者睡眠状况步骤具体包括如下步骤:

根据使用者睡眠动作变化幅度值数组中深度睡眠阀值、清醒阀值及过深度睡眠阀值、清醒阀值的次数来判断在设定时间内综合睡眠动作变化幅度值数组为深睡或浅睡数据,其判断过程如下:

在设定时间内综合睡眠动作变化幅度值数组中,如果有80%数据低于深睡阀值,则这一数组数据为深睡数据块;

若前一状态为浅睡眠状态,在设定时间内综合睡眠动作变化幅度值数组中40%的数据高于清醒阀值,则为清醒数据块,否则为浅睡眠数据块;

若前一状态为深睡眠状态,需要50%数据高于清醒阀值,则这一数组数据判定为清醒数据块;

若不满足以上条件,无法做出判断,则维持上一状态。

依照本发明的一个方面,所述根据使用者睡眠状况,分析出使用者在相应的睡眠状况下的基础体温步骤具体包括如下步骤:

获取在设定睡眠时间段内的睡眠状态数据块;

从采集的使用者在设定时间内的每分钟的体温数据中找到与睡眠状态数据块相对应的体温数据。

将与睡眠状态数据块相对应的体温数据的平均值作为基础体温数据。

依照本发明的一个方面,所述从采集的使用者在设定时间内的每分钟的体温数据中找到与睡眠状态数据块相对应的体温数据步骤执行前执行以下步骤:

对与睡眠状态数据块相对应的体温数据进行可靠性和有效性分析;

若与睡眠状态数据块相对应的体温数据可靠有效,侧选取体温数据的平均值作为基础体温数据;

若与睡眠状态数据块相对应的体温数据无效,侧选取下一个睡眠状态数据块所对应的体温数据进行分析。

本发明实施的优点:通过采集使用者在设定时间内的睡眠质量数据;对睡眠质量数据进行分析,计算出睡眠状态阀值;将采集的睡眠质量数据与睡眠状态阀值进行比对,分析出使用者睡眠状况;根据使用者睡眠状况,分析出使用者在相应的睡眠状况下的基础体温,上述方法步骤,可依据睡眠质量的好坏来确定基础体温的最佳采样时间,提高了基础体温检测的精度和准确度。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明所述的一种基于睡眠质量分析的女性基础体温测定方法的实施例1的方法流程图;

图2为本发明所述的一种基于睡眠质量分析的女性基础体温测定方法的实施例2的方法流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例1:

如图1所示,一种基于睡眠质量分析的女性基础体温测定方法,所述基于睡眠质量分析的女性基础体温测定方法包括如下步骤:

步骤S1:采集使用者在设定时间内的睡眠质量数据;

所述步骤S1:采集使用者在设定时间内的睡眠质量数据步骤具体包括如下步骤:

采集使用者在睡眠过程中的三轴方向运动信息,设定数据为:

X=【x1,x2,x3…xn】

Y=【y1,y2,y3…yn】

Z=【z1,z2,z3…zn】;

获取使用者在设定时间内的每分钟的体温数据;设定数据为:

T=【t1,t2,t3…tn】;

根据使用者在睡眠过程中三轴方向运动信息,分析出每分钟在三轴各个方向上使用者的睡眠动作幅度值,设定Delta值,表示每一方向上身体睡眠动作变化幅度值:

i.e dx1=x2–x1;dy1=y2–y1

dx=【dx1,dx2,dx3…dxn】

dy=【dy1,dy2,dy3…dyn】

dz=【dz1,dz2,dz3…dzn】;

根据每分种在三轴各个方向上使用者的睡眠动作幅度值,计算出使用者每分钟在三轴方向上身体综合睡眠动作变化幅度值的数组,设定数据为:

m1=sqtr(dx1**2,,dy1**2,dz1**2)

即有:m=【m1,m2,m3…mn】;

根据使用者每分钟在三轴方向上身体综合睡眠动作变化幅度值,计算出使用者综合睡眠动作变化幅度值的平均值与均方根数值,数据设定为:

allsum=m1+m2+…+mn

allmean=allsum/n

allstd=sqrt(m1-allmean)**2+(m2–allmean)**2+…+(mn–allmean)**2/n;

根据综合睡眠动作变化幅度值的平均值与均方根数值,计算出综合睡眠动作变化幅度值的数组的奇异性,设定数据为:

cv=(allstd>allmean)?(allstd/allmean):(allmean/allstd);

对综合睡眠动作变化幅度值的数组进行从小到大排序得到新数组,并计算出新数组的特征值,设定数据为:

新数组为:sortdata

特征值:

(1)四分位极差:diff-4=sortdata[3n/4]–sortdata[n/4]

(2)总体标准差:all-cv=diff-4/1.349

(3)三均值:M3=int(0.25*sortdata[n/4]+0.5*sortdata[n/2]+0.25*sortdata[3n/4]。

使用者睡眠运动信息包括运动次数以及每次运动的运动幅度值。

步骤S2:对睡眠质量数据进行分析,计算出睡眠状态阀值;

所述步骤S2:对睡眠质量数据进行分析,计算出睡眠状态阀值步骤具体包括如下步骤:

获取使用者睡眠质量的深度睡眠阀值数据,其中,假设条件:使用者一天中深度睡眠时间>睡眠总时间的10%:

DS_THRESHOLD=max(sortdata[n/10]+M3,sortdata[n/10]+int(allmean/cv))

DS_THRESHOLD=min(DS_THRESHOLD,sortdata[3n/4];

若使用者整个睡眠时间段内80%的数据都小于DS_THRESHOLD,则判断数据不存在,则结束分析;

从使用者睡眠动作变化幅度值数组m中选取一个时间段内的睡眠动作变化幅度值数据进行分析,并计算出数组m的和、均值、均方根,设定数据为:TIME_WINDOW数据windata:

winsum=windata[0]+windata[1]+…+windata[TIME_WINDOW-1]

mean=winsum/wsize

std=sqrt((windata[-TIME_WINDOW]-mean)**2+...+(windata[TIME_WINDOW]-mean)**2);

根据数组m的和、均值、均方根计算出使用者睡眠质量的清醒阀值数据,设定数据为:

AS_THRESHOLD=(std+mean)/2

AS_THRESHOLD=max(AS_THRESHOLD,mean,int(allmean*cv),(allmean+allstd)/2)

AS_THRESHOLD=min(AS_THRESHOLD,sortdata[n*0.95]);

根据使用者睡眠质量的深度睡眠阀值数据与清醒阀值数据计算出TIME_WINDOW中数据过阀值的次数,数据设定为:

dscnt=get_cnt(DS_THRESHOLD,“lt”,@windata)

ascnt=get_cnt(AS_THRESHOLD,:gt“,@windata)。

步骤S3:将采集的睡眠质量数据与睡眠状态阀值进行比对,分析出使用者睡眠状况;

所述步骤S3:将采集的睡眠质量数据与睡眠状态阀值进行比对,分析出使用者睡眠状况步骤具体包括如下步骤:

根据使用者睡眠动作变化幅度值数组中深度睡眠阀值、清醒阀值及过深度睡眠阀值、清醒阀值的次数来判断在设定时间内综合睡眠动作变化幅度值数组为深睡或浅睡数据,其判断过程如下:

在设定时间内综合睡眠动作变化幅度值数组中,如果有80%数据低于深睡阀值,则这一数组数据为深睡数据块;

若前一状态为浅睡眠状态,在设定时间内综合睡眠动作变化幅度值数组中40%的数据高于清醒阀值,则为清醒数据块,否则为浅睡眠数据块;

若前一状态为深睡眠状态,需要50%数据高于清醒阀值,则这一数组数据判定为清醒数据块;

若不满足以上条件,无法做出判断,则维持上一状态。

步骤S4:根据使用者睡眠状况,分析出使用者在相应的睡眠状况下的基础体温;

所述步骤S4:根据使用者睡眠状况,分析出使用者在相应的睡眠状况下的基础体温步骤具体包括如下步骤:

获取在设定睡眠时间段内的睡眠状态数据块;

从采集的使用者在设定时间内的每分钟的体温数据中找到与睡眠状态数据块相对应的体温数据。

将与睡眠状态数据块相对应的体温数据的平均值作为基础体温数据。

通过采集使用者在设定时间内的睡眠质量数据;对睡眠质量数据进行分析,计算出睡眠状态阀值;将采集的睡眠质量数据与睡眠状态阀值进行比对,分析出使用者睡眠状况;根据使用者睡眠状况,分析出使用者在相应的睡眠状况下的基础体温,上述方法步骤,可依据睡眠质量的好坏来确定基础体温的最佳采样时间,提高了基础体温检测的精度和准确度。

实施例2:

如图2所示,一种基于睡眠质量分析的女性基础体温测定方法,所述基于睡眠质量分析的女性基础体温测定方法包括如下步骤:

步骤S1:采集使用者在设定时间内的睡眠质量数据;

所述步骤S1:采集使用者在设定时间内的睡眠质量数据步骤具体包括如下步骤:

采集使用者在睡眠过程中的三轴方向运动信息,设定数据为:

X=【x1,x2,x3…xn】

Y=【y1,y2,y3…yn】

Z=【z1,z2,z3…zn】;

获取使用者在设定时间内的每分钟的体温数据;设定数据为:

T=【t1,t2,t3…tn】;

根据使用者在睡眠过程中三轴方向运动信息,分析出每分钟在三轴各个方向上使用者的睡眠动作幅度值,设定Delta值,表示每一方向上身体睡眠动作变化幅度值:

i.e dx1=x2–x1;dy1=y2–y1

dx=【dx1,dx2,dx3…dxn】

dy=【dy1,dy2,dy3…dyn】

dz=【dz1,dz2,dz3…dzn】;

根据每分种在三轴各个方向上使用者的睡眠动作幅度值,计算出使用者每分钟在三轴方向上身体综合睡眠动作变化幅度值的数组,设定数据为:

m1=sqtr(dx1**2,,dy1**2,dz1**2)

即有:m=【m1,m2,m3…mn】;

根据使用者每分钟在三轴方向上身体综合睡眠动作变化幅度值,计算出使用者综合睡眠动作变化幅度值的平均值与均方根数值,数据设定为:

allsum=m1+m2+…+mn

allmean=allsum/n

allstd=sqrt(m1-allmean)**2+(m2–allmean)**2+…+(mn–allm ean)**2/n;

根据综合睡眠动作变化幅度值的平均值与均方根数值,计算出综合睡眠动作变化幅度值的数组的奇异性,设定数据为:

cv=(allstd>allmean)?(allstd/allmean):(allmean/allstd);

对综合睡眠动作变化幅度值的数组进行从小到大排序得到新数组,并计算出新数组的特征值,设定数据为:

新数组为:sortdata

特征值:

(1)四分位极差:diff-4=sortdata[3n/4]–sortdata[n/4]

(2)总体标准差:all-cv=diff-4/1.349

(3)三均值:M3=int(0.25*sortdata[n/4]+0.5*sortdata[n/2]+0.25*sortdata[3n/4]。

使用者睡眠运动信息包括运动次数以及每次运动的运动幅度值。

步骤S2:对睡眠质量数据进行分析,计算出睡眠状态阀值;

所述步骤S2:对睡眠质量数据进行分析,计算出睡眠状态阀值步骤具体包括如下步骤:

获取使用者睡眠质量的深度睡眠阀值数据,其中,假设条件:使用者一天中深度睡眠时间>睡眠总时间的10%:

DS_THRESHOLD=max(sortdata[n/10]+M3,sortdata[n/10]+int(allmean/cv))

DS_THRESHOLD=min(DS_THRESHOLD,sortdata[3n/4];

若使用者整个睡眠时间段内80%的数据都小于DS_THRESHOLD,则判断数据不存在,则结束分析;

从使用者睡眠动作变化幅度值数组m中选取一个时间段内的睡眠动作变化幅度值数据进行分析,并计算出数组m的和、均值、均方根,设定数据为:TIME_WINDOW数据windata:

winsum=windata[0]+windata[1]+…+windata[TIME_WINDOW-1]

mean=winsum/wsize

std=sqrt((windata[-TIME_WINDOW]-mean)**2+...+(windata[TIME_WINDOW]-mean)**2);

根据数组m的和、均值、均方根计算出使用者睡眠质量的清醒阀值数据,设定数据为:

AS_THRESHOLD=(std+mean)/2

AS_THRESHOLD=max(AS_THRESHOLD,mean,int(allmean*cv),(allmean+allstd)/2)

AS_THRESHOLD=min(AS_THRESHOLD,sortdata[n*0.95]);

根据使用者睡眠质量的深度睡眠阀值数据与清醒阀值数据计算出TIME_WINDOW中数据过阀值的次数,数据设定为:

dscnt=get_cnt(DS_THRESHOLD,“lt”,@windata)

ascnt=get_cnt(AS_THRESHOLD,:gt“,@windata)。

步骤S3:将采集的睡眠质量数据与睡眠状态阀值进行比对,分析出使用者睡眠状况;

所述步骤S3:将采集的睡眠质量数据与睡眠状态阀值进行比对,分析出使用者睡眠状况步骤具体包括如下步骤:

根据使用者睡眠动作变化幅度值数组中深度睡眠阀值、清醒阀值及过深度睡眠阀值、清醒阀值的次数来判断在设定时间内综合睡眠动作变化幅度值数组为深睡或浅睡数据,其判断过程如下:

在设定时间内综合睡眠动作变化幅度值数组中,如果有80%数据低于深睡阀值,则这一数组数据为深睡数据块;

若前一状态为浅睡眠状态,在设定时间内综合睡眠动作变化幅度值数组中40%的数据高于清醒阀值,则为清醒数据块,否则为浅睡眠数据块;

若前一状态为深睡眠状态,需要50%数据高于清醒阀值,则这一数组数据判定为清醒数据块;

若不满足以上条件,无法做出判断,则维持上一状态。

步骤S4:根据使用者睡眠状况,分析出使用者在相应的睡眠状况下的基础体温;

所述步骤S4:根据使用者睡眠状况,分析出使用者在相应的睡眠状况下的基础体温步骤具体包括如下步骤:

获取在设定睡眠时间段内的睡眠状态数据块;

从采集的使用者在设定时间内的每分钟的体温数据中找到与睡眠 状态数据块相对应的体温数据。

将与睡眠状态数据块相对应的体温数据的平均值作为基础体温数据。

步骤S5:对与睡眠状态数据块相对应的体温数据进行可靠性和有效性分析;

若与睡眠状态数据块相对应的体温数据可靠有效,侧选取体温数据的平均值作为基础体温数据;

若与睡眠状态数据块相对应的体温数据无效,侧选取下一个睡眠状态数据块所对应的体温数据进行分析。

其中,找到下一个睡眠状态数据块对应的基础体温数据以后,重复上述步骤,若没有找到下一个睡眠状态数据块,则认为没有找到或没有有效性的数据存在,分析结束。

本发明实施的优点:通过采集使用者在设定时间内的睡眠质量数据;对睡眠质量数据进行分析,计算出睡眠状态阀值;将采集的睡眠质量数据与睡眠状态阀值进行比对,分析出使用者睡眠状况;根据使用者睡眠状况,分析出使用者在相应的睡眠状况下的基础体温,上述方法步骤,可依据睡眠质量的好坏来确定基础体温的最佳采样时间,提高了基础体温检测的精度和准确度。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本领域技术的技术人员在本发明公开的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1