1.一种用户的带宽使用的确定方法:
根据用户在各时间Ti的带宽使用量Ui,确定时间/带宽使用量的函数曲线S(Ti,Ui),其中1≤i≤n;
确定所述曲线S(Ti,Ui)中第j个点与之前的由近至远的各个点依次构成的各条割线的斜率,直到获取k个不为0的斜率以生成第一斜率集合,确定所述曲线S(Ti,Ui)中第j个点与之后的由近至远的各个点依次构成的各条割线的斜率,直到获取k个不为0的斜率以生成第二斜率集合,其中,k+1≤j≤n-k,k为预设的常数;
基于所述第一斜率集合中各斜率的正负和所述第二斜率集合中各斜率的正负,识别第j个点是否为所述曲线S(Ti,Ui)的有效波峰/波谷;
根据j在[k+1,n-k]中的不同取值生成的有效波峰/波谷的识别结果,确定用户的带宽使用的活跃/空闲时间。
2.根据权利要求1所述的方法,其中,所述方法还包括:
当所述曲线S(Ti,Ui)中第j个点与之前的所有的点构成的j-1条割线的j-1个斜率中不足以获取k个不为0的斜率时,和/或
当所述曲线S(Ti,Ui)中第j个点与之后的所有的点构成的n-k条割线的n-k个斜率中不足以获取k个不为0的斜率时,
将所述第j个点排除出有效波峰/波谷。
3.根据权利要求1所述的方法,其中,所述基于所述第一斜率集合中各斜率的正负和所述第二斜率集合中各斜率的正负,识别第j个点是否为所述曲线S(Ti,Ui)的有效波峰/波谷包括:
当所述第一斜率集合中各斜率均为正值且所述第二斜率集合中各斜率均为负值时,将第j个点识别为所述曲线S(Ti,Ui)的有效波峰。
4.根据权利要求1所述的方法,其中,所述基于所述第一斜率集合中各斜率的正负和所述第二斜率集合中各斜率的正负,识别第j个点是否为所述曲线S(Ti,Ui)的有效波峰/波谷还包括:
当所述第一斜率集合中各斜率均为负值且所述第二斜率集合中各斜率均为正值时,将第j个点识别为所述曲线S(Ti,Ui)的有效波谷。
5.根据权利要求1-4中任一项所述的方法,其中,所述根据j在[k+1,n-k]中的不同取值生成的有效波峰/波谷的识别结果,确定用户的带宽使用的活跃/空闲时间包括:
当存在有效波峰的识别结果时,对所述有效波峰在所述曲线S(Ti,Ui)上所对应的时间值确定为用户的带宽使用的活跃时间;
当存在有效波谷的识别结果时,对所述有效波谷在所述曲线S(Ti,Ui)上所对应的时间值确定为用户的带宽使用的空闲时间。
6.一种用户的带宽使用的确定系统,包括:
确定函数曲线模块,用于根据用户在各时间Ti的带宽使用量Ui,确定时间/带宽使用量的函数曲线S(Ti,Ui),其中1≤i≤n;
斜率集合生成模块,用于确定所述曲线S(Ti,Ui)中第j个点与之前的由近至远的各个点依次构成的各条割线的斜率,直到获取k个不为0的斜率以生成第一斜率集合,确定所述曲线S(Ti,Ui)中第j个点与之后的由近至远的各个点依次构成的各条割线的斜率,直到获取k个不为0的斜率以生成第二斜率集合,其中,k+1≤j≤n-k,k为预设的常数;
识别模块,用于基于所述第一斜率集合中各斜率的正负和所述第二斜率集合中各斜率的正负,识别第j个点是否为所述曲线S(Ti,Ui)的有效波峰/波谷;
使用时间确定模块,用于根据j在[k+1,n-k]中的不同取值生成的有效波峰/波谷的识别结果,确定用户的带宽使用的活跃/空闲时间。
7.根据权利要求6所述的系统,其中,所述系统还用于:
当所述曲线S(Ti,Ui)中第j个点与之前的所有的点构成的j-1条割线的j-1个斜率中不足以获取k个不为0的斜率时,和/或
当所述曲线S(Ti,Ui)中第j个点与之后的所有的点构成的n-k条割线的n-k个斜率中不足以获取k个不为0的斜率时,
将所述第j个点排除出有效波峰/波谷。
8.根据权利要求6所述的系统,其中,所述识别模块用于:
当所述第一斜率集合中各斜率均为正值且所述第二斜率集合中各斜率均为负值时,将第j个点识别为所述曲线S(Ti,Ui)的有效波峰。
9.根据权利要求6所述的系统,其中,所述识别模块还用于:
当所述第一斜率集合中各斜率均为负值且所述第二斜率集合中各斜率均为正值时,将第j个点识别为所述曲线S(Ti,Ui)的有效波谷。
10.根据权利要求6所述的系统,其中,所述使用时间确定模块用于:
当存在有效波峰的识别结果时,对所述有效波峰在所述曲线S(Ti,Ui)上所对应的时间值确定为用户的带宽使用的活跃时间;
当存在有效波谷的识别结果时,对所述有效波谷在所述曲线S(Ti,Ui)上所对应的时间值确定为用户的带宽使用的空闲时间。
11.一种电子设备,包括:至少一个处理器;以及存储器;其中,所述存储器存储有可被所述至少一个处理器执行的程序,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明权利要求1-5中任一项所述的用户的带宽使用的确定方法。