一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

目标对象确定方法以及装置与流程

2022-05-11 11:49:43 来源:中国专利 TAG:


1.本说明书实施例涉及大数据技术领域,特别涉及一种目标对象确定方法。


背景技术:

2.日常的数据处理中有很多需求是基于用户的特征来筛选出对应的用户或者该特征的用户数量,目前较成熟的方案有2种,一种是类似odps宽表方案,一种是基于bitmap的方案但是两种方案都有明显的缺陷。
3.常见odps宽表方案(计算时间为分钟至小时级)。可针对可枚举型特征和数值型不可枚举特征(特征作为列)使用sql等语法将问题解决,但是当特征超过1000个,宽表方案即不可用,只能做多个表,且查询效率随着数据量增加逐渐变差,存储空间,计算资源也造成大量浪费。
4.bitmap方案(计算时间为秒级)。每个bitmap代表一个特征,bitmap中每个索引位在索引表中对应着一个用户,但是该种方案只能表示可枚举的特征,当特征为数值型,例:用户1消费金额为999元,用户2消费金额为1000元等,如果将每一个数值存储成一个bitmap,将造成海量存储开销,且圈定范围时,不可计算。


技术实现要素:

5.有鉴于此,本说明书实施例提供了一种目标对象确定方法。本说明书一个或者多个实施例同时涉及一种目标对象确定装置,一种计算设备,一种计算机可读存储介质以及一种计算机程序,以解决现有技术中存在的技术缺陷。
6.根据本说明书实施例的第一方面,提供了一种目标对象确定方法,包括:
7.确定包含初始对象的对象列表,并从所述对象列表中确定所述初始对象的目标特征对应的特征数据;
8.根据位图算法对所述目标特征对应的特征数据进行处理得到数据集,其中,所述数据集中包括处理后的特征数据;
9.确定目标阈值,并根据所述目标阈值从所述数据集中确定目标位图数据;
10.根据所述目标位图数据从所述初始对象中确定目标对象。
11.根据本说明书实施例的第二方面,提供了一种目标对象确定装置,包括:
12.特征确定模块,被配置为确定包含初始对象的对象列表,并从所述对象列表中确定所述初始对象的目标特征对应的特征数据;
13.位图算法模块,被配置为根据位图算法对所述目标特征对应的特征数据进行处理得到数据集,其中,所述数据集中包括处理后的特征数据;
14.数据确定模块,被配置为确定目标阈值,并根据所述目标阈值从所述数据集中确定目标位图数据;
15.对象确定模块,被配置为根据所述目标位图数据从所述初始对象中确定目标对象。
2147483648—2147483647。
32.数值特征:泛指特征的值为数值型,即不可逐个枚举或者枚举值过多。
33.在本说明书中,提供了一种目标对象确定方法,本说明书同时涉及一种目标对象确定装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
34.参见图1,图1示出了根据本说明书一个实施例提供的一种目标对象确定方法的流程图,具体包括以下步骤。
35.步骤102:确定包含初始对象的对象列表,并从所述对象列表中确定所述初始对象的目标特征对应的特征数据。
36.其中,所述初始对象可以为用户、商品等对象,例如,初始对象为用户;对象列表可以为记录对象以及对象的数据的列表,例如,对象列表中包括用户的标识和用户的消费金额数据;目标特征可以为用户的数据的特征,例如,目标特征为消费金额或商品类别等特征。
37.在实际应用中,在网上购物的场景中,用户数量以及用户的数据非常庞大,想要筛选出想要的用户是一件非常困难的事情,需要先确定出需要的目标特征,再根据目标特征获取对应的特征数据。
38.例如,初始对象为a购物网站的全部用户,目标特征为男性和消费金额,则对象列表中包括男性用户以及男性用户的消费金额,从对象列表中确定用户的消费金额的数值,用户1的消费金额为20、用户2的消费金额为40、用户3的消费金额为5。
39.需要说明的是,还可以包括先进行建立对象列表的步骤,在一种可实现的方式中,首先从数据接口获取原始对象,确定每个原始对象的初始特征,从初始特征中选择目标特征,根据目标特征从该原始对象中确定出初始对象,根据这些初始对象构建对象列表。
40.本说明书实施例根据对象列表确定目标特征对应的特征数据,可以快速获取到特征数据,提高了效率。
41.步骤104:根据位图算法对所述目标特征对应的特征数据进行处理得到数据集,其中,所述数据集中包括处理后的特征数据。
42.其中,特征数据可以为数值,字符等,例如,目标特征为消费金额,消费金额对应的特征数据为消费金额的数值;数据集可以为数值、字符的集合,例如,数据集中包括数据二进制的数值。
43.在实际应用中,要对目标特征的特征数据进行处理,在数据量庞大的情况下,会占用很大的存储空间,并且计算量会变得非常庞大,所以使用位图算法先对特征数据进行处理,便于后续进行目标对象地筛选。
44.例如,参见表1,对象列表中包括索引、用户、特征名称、数值,其中,用户即为上述实施例中的初始对象,特征名称即为上述实施例中的目标特征,数值即为上述实施例中的特征数据,根据位图算法对消费金额的数值进行处理得到数据集。
[0045][0046][0047]
表1
[0048]
具体地,所述根据位图算法对所述目标特征对应的特征数据进行处理得到数据集,包括:
[0049]
判断所述目标特征对应的特征数据是否为数值类型;
[0050]
若是,则将所述目标特征对应的特征数据转换为二进制数据,并根据位图算法和所述二进制数据确定位图数据组,
[0051]
若否,则根据所述位图算法和所述目标特征对应的特征数据确定特征位图数据;
[0052]
根据所述位图数据组和所述特征位图数据得到数据集。
[0053]
其中,数值类型是指特征数据的类型是数值,例如,特征数据为10、20等,则该特征数据为数值类型;二进制数据是指形式为二进制的数据,例如,0101、0001等;位图数据组是指根据位图算法对特征数据进行处理之后得到的数据组。
[0054]
沿用上例,对表1中数值一栏进行判断,在数值一栏存在数据的情况下,将其中的数值转换为二进制数据,id1用户的消费金额为4,将4转换为0100,id2用户的消费金额为5,将5转换为0101,id3用户的消费金额为6,将6转换为0110,id4用户的消费金额为7,将7转换为0111,id5用户的消费金额为8,将8转换为1000,根据位图算法和0100、0101、0110、0111和1000确定位图数据组。id6用户在数值一栏的数据为空的情况下,则可以确定特征位图数据为111110,也就是说,统计目标特征是否存在数值,进而得到特征位图数据,因为id1用户、id2用户、id3用户、id4用户、id5用户存在消费金额的数据,用“1”表示存在的情况,而id6用户不存在消费金额的数据,用“0”表示不存在的情况,所以特征位图数据为111110。根据位图数据组和特征位图数据得到数据集。
[0055]
本说明书实施例根据使用位图算法确定一个数据集,减少了存储空间的使用。
[0056]
进一步地,所述根据位图算法和所述二进制数据确定位图数据组,包括:
[0057]
根据位图算法和所述二进制数据中的第一数值确定第一位图数据组;
[0058]
根据所述位图算法和所述二进制数据中的第二数值确定第二位图数据组。
[0059]
其中,第一位图数据组可以为根据“0”元素确定的位图数据组;第二位图数据组可以根据“1”元素确定的位图数据组。
[0060]
具体地,所述根据位图算法和所述二进制数据中的第一数值确定第一位图数据组,包括:
[0061]
根据位图算法选择所述二进制数据的第i位的数值,其中,i的初始值为1,i小于等于所述二进制数据的位的个数;
[0062]
根据所述二进制数据中第i位的数值是否为零确定第i位图数据,使所述i的值自增1,
[0063]
并根据所有位图数据确定第一位图数据组。
[0064]
例如,第一数值为0,id1用户对应的二进制数据为0100,id2用户对应的二进制数据为0101,id3用户对应的二进制数据为0110,id4用户对应的二进制数据为0111,id5用户对应的二进制数据为1000,从二进制数据0100、0101、0110、0111和1000的第一位开始统计0出现的情况,得到10101,又因为id6用户没有对应的二进制数据,所以第一位图数据为101010,相应地,从二进制数据0100、0101、0110、0111和1000的第二位开始统计0出现的情况,得到11001,则第二位图数据为110010;从二进制数据0100、0101、0110、0111和1000的第三位开始统计0出现的情况,得到00001,则第三位图数据为000010;从二进制数据0100、0101、0110、0111和1000的第四位开始统计0出现的情况,得到11110,则第四位图数据为111100。则第一位图数据组包括101010、110010、000010和111100。
[0065]
所述根据所述位图算法和所述二进制数据中的第二数值确定第二位图数据组,包括:
[0066]
根据位图算法选择所述二进制数据的第i位的数值,其中,i的初始值为1,i小于等于所述二进制数据的位的个数;
[0067]
根据所述二进制数据中第i位的数值是否为零确定第i位图数据,使所述i的值自增1,
[0068]
并根据所有位图数据确定第二位图数据组。
[0069]
例如,第二数值为1,id1用户对应的二进制数据为0100,id2用户对应的二进制数据为0101,id3用户对应的二进制数据为0110,id4用户对应的二进制数据为0111,id5用户对应的二进制数据为1000,从二进制数据0100、0101、0110、0111和1000的第一位开始统计1出现的情况,得到01010,又因为id6用户没有对应的二进制数据,所以第一位图数据为010100,相应地,从二进制数据0100、0101、0110、0111和1000的第二位开始统计1出现的情况,得到00110,则第二位图数据为001100;从二进制数据0100、0101、0110、0111和1000的第三位开始统计1出现的情况,得到11110,则第三位图数据为111100;从二进制数据0100、0101、0110、0111和1000的第四位开始统计1出现的情况,得到00001,则第四位图数据为000010。则第二位图数据组包括010100、001100、111100和000010。
[0070]
本说明书实施例使用位图算法将特征数据使用二进制数表示,减少了存储空间的使用。
[0071]
步骤106:确定目标阈值,并根据所述目标阈值从所述数据集中确定目标位图数据。
[0072]
其中,目标阈值可以为设定的数值阈值,例如,目标阈值为1000;目标位图数据是指筛选出来的特征数据。
[0073]
在实际应用中,目标阈值为5,则存在三种情况,第一种情况是选择特征数据大于5的初始对象,第二种情况是选择特征数据等于5的初始对象,第三种情况是选择特征数据小于等于5的初始对象,根据这三种情况,从所述数据集中确定目标位图数据的方式也不同。
[0074]
具体地,在选择特征数据等于目标阈值的初始对象的情况下,从所述数据集中确定目标位图数据的具体实施方式如下所述。
[0075]
所述根据所述目标阈值从所述数据集中确定目标位图数据,包括:
[0076]
将所述目标阈值转换为二进制阈值;
[0077]
根据所述二进制阈值从所述数据集中选择目标位图数据。
[0078]
其中,二进制阈值是指二进制形式的目标阈值,例如,目标阈值为5,则二进制阈值为0101。
[0079]
沿用上例,第一位图数据组包括101010、110010、000010和111100,第二位图数据组包括010100、001100、111100和000010,目标阈值为5,将5转换为二进制得到二进制阈值0101,根据二进制阈值的第一位“1”,第二位“0”,第三位“1”和第四位“0”从所述数据集中选择目标位图数据。
[0080]
本说明书实施例根据目标阈值从数据集中确定目标位图数据,而不是将所有位图数据都参与计算,减少计算量。
[0081]
所述根据所述二进制阈值从所述数据集中选择目标位图数据,包括:
[0082]
从所述二进制阈值的第一位二进制数值至所述二进制阈值的最后一位二进制数值进行遍历;
[0083]
将遍历的所述二进制阈值的每一位二进制数值作为一个目标数值,根据每个所述目标数值从所述数据集中选择一个目标位图数据。
[0084]
其中,目标数值可以为0或者1。
[0085]
例如,第一位图数据组包括101010、110010、000010和111100,第二位图数据组包括010100、001100、111100和000010,目标阈值为5,将5转换为二进制得到二进制阈值0101,根据二进制阈值的第一位“1”,因为第二位图数据组是根据元素“1”确定的,在第二位图数据组中找到根据第一位确定的位图数据:010100;相应地,根据二进制阈值的第二位“0”,因为第一位图数据组是根据元素“0”确定的,在第一位图数据组中找到根据第二位确定的位图数据:110010;根据二进制阈值的第三位“1”,在第一位图数据组中找到根据第三位确定的位图数据:111100;根据二进制阈值的第四位“0”,在第一位图数据组中找到根据第四位确定的位图数据:111100。则目标位图数据包括010100、110010、111100和111100。
[0086]
本说明书实施例根据目标阈值从数据集中确定目标位图数据,而不是将所有位图数据都参与计算,减少计算量。
[0087]
具体地,在选择特征数据小于等于或大于目标阈值的初始对象的情况下,从所述数据集中确定目标位图数据的具体实施方式如下所述。
[0088]
所述根据所述二进制阈值从所述数据集中选择目标位图数据,包括:
[0089]
选择小于或等于所述二进制阈值的初始二进制数值,其中,所述初始二进制数值为正整数;
[0090]
根据所述初始二进制数值的每一位的数值对所述初始二进制数值分组,得到一个以上的二进制数组,其中,所述二进制数组包括一个以上的初始二进制数值;
[0091]
根据所述二进制数组从所述数据集中选择目标位图数据。
[0092]
例如,目标阈值为5,可以列出小于等于5的数值为5、4、3、2、1,将5、4、3、2、1分别转换为二进制得到初始二进制数值,5的二进制为0101,4的二进制为0100,3的二进制为0011,2的二进制为0010,1的二进制为0001。只要确定分布的上限即可,如上述初始二进制数值,当第二位和第四位为0时,其他位无论是0还是1都不会比第二位和第四位为0时大,当第三
位和第四位为0时,其他位无论是0还是1都不会比第三位和第四位为0时大,所以在计算时,先确定初始二进制数值的上限,确定出第二位和第四位为0的二进制数组,以及第三位和第四位为0的二进制数组,因为第一位图数据组是根据元素“0”确定的,从数据集中的第一位图数据组选择统计第二位和第四位的位图数据111100和110010,因为第二位图数据组是根据元素“1”确定的,从数据集中的第二位图数据组选择统计第三位和第四位的位图数据111100和000010。则目标位图数据包括111100和110010,以及111100和000010。
[0093]
本说明书实施例根据目标阈值从数据集中确定目标位图数据,而不是将所有位图数据都参与计算,减少计算量。
[0094]
步骤108:根据所述目标位图数据从所述初始对象中确定目标对象。
[0095]
其中,目标对象可以理解为筛选得到的对象,例如,目标对象为消费金额大于5的用户。
[0096]
在实际应用中,目标阈值为5,在第一种情况是选择特征数据大于5的初始对象、第二种情况是选择特征数据等于5的初始对象和第三种情况是选择特征数据小于等于5的初始对象这三种情况下,根据目标位图数据从初始对象中确定目标对象的方式也不同。
[0097]
具体的,在选择特征数据等于目标阈值的初始对象的情况下,根据目标位图数据从初始对象中确定目标对象的具体实施方式如下所述。
[0098]
所述根据所述目标位图数据从所述初始对象中确定目标对象,包括:
[0099]
将所有所述目标位图数据根据预设运算规则进行运算,得到目标二进制数值;
[0100]
根据预设遍历规则遍历所述目标二进制数值;
[0101]
在遍历的所述目标二进制数值的当前位数值为预设目标数值的情况下,确定所述当前位数值的位置;
[0102]
根据所述当前位数值的位置从所述对象列表选择对应的初始对象作为目标对象。
[0103]
其中,预设运算规则可以为逻辑运算规则,例如或、与、异或。
[0104]
沿用上例,目标位图数据包括010100、110010、111100和111100,将010100、110010、111100和111100进行与运算,得到目标二进制数值010000,则根据目标二进制数值中的“0”、“1”、“0”、“0”、“0”、“0”在表1中选择目标对象,其中,“1”表示选择,则从表1中选id2用户。
[0105]
本说明书实施例根据目标位图数据从初始对象中确定目标对象,使得计算量减少,提高了筛选效率。
[0106]
具体地,在选择特征数据小于等于或大于目标阈值的初始对象的情况下,根据目标位图数据从初始对象中确定目标对象的具体实施方式如下所述。
[0107]
所述根据所述目标位图数据从所述初始对象中确定目标对象,包括:
[0108]
将每个所述二进制数组对应的目标位图数据进行第一预设运算,得到一个以上中间二进制数值;
[0109]
将一个以上所述中间二进制数值进行第二预设运算,得到目标二进制数值;
[0110]
根据所述目标二进制数值确定目标对象。
[0111]
其中,第一预设预算可以为逻辑运算,例如与运算、或运算和异或运算;第二预设预算可以为逻辑运算,例如与运算、或运算和异或运算。
[0112]
例如,目标位图数据包括111100和110010,以及111100和000010,将111100和
110010进行与运算得到中间二进制数值110000,将111100和000010进行与运算得到中间二进制数值000000,将中间二进制数值110000和中间二进制数值000000进行或运算得到目标二进制数值110000,根据110000确定目标对象。
[0113]
本说明书实施例根据目标位图数据从初始对象中确定目标对象,使得计算量减少,提高了筛选效率。
[0114]
具体地,在选择特征数据小于等于目标阈值的初始对象的情况下,确定目标对象的具体实施方式如下所述。
[0115]
所述根据所述目标二进制数值确定目标对象,包括:
[0116]
根据预设遍历规则遍历所述目标二进制数值;
[0117]
在遍历的所述目标二进制数值的当前位数值为预设目标数值的情况下,确定所述当前位数值的位置;
[0118]
根据所述当前位数值的位置从所述对象列表选择对应的初始对象作为目标对象。
[0119]
沿用上例,目标二进制数值为110000,根据目标二进制数值中的“1”、“1”、“0”、“0”、“0”、“0”在表1中选择目标对象,其中,“1”表示选择,则从表1中选id1和id2用户。
[0120]
具体地,在选择特征数据大于目标阈值的初始对象的情况下,确定目标对象的具体实施方式如下所述。
[0121]
所述根据所述目标二进制数值确定目标对象,包括:
[0122]
将所述目标二进制数值与所述特征位图数据进行第三预设运算,得到反位二进制数值;
[0123]
根据预设遍历规则遍历所述反位二进制数值,其中,所述特征位图数据根据所述位图算法和所述目标特征对应的特征数据确定;
[0124]
在遍历的所述反位二进制数值的当前位数值为预设目标数值的情况下,确定所述当前位数值的位置;
[0125]
根据所述当前位数值的位置从所述对象列表选择对应的初始对象作为目标对象。
[0126]
其中,第三预设预算可以为逻辑运算,例如与运算、或运算和异或运算。
[0127]
沿用上例,目标二进制数值为110000,将110000与特征位图数据111110进行异或运算得到反位二进制数值001110,根据目标二进制数值中的“0”、“0”、“1”、“1”、“1”、“0”在表1中选择目标对象,其中,“1”表示选择,则从表1中选id3、id4和id5用户。
[0128]
本说明书实施例根据目标位图数据从初始对象中确定目标对象,使得计算量减少,提高了筛选效率。
[0129]
参见图2,图2示出了本说明书一个实施例提供的一种目标对象确定方法的处理过程流程图,具体包括以下步骤。
[0130]
步骤202:确定包含初始对象的对象列表,并从所述对象列表中确定所述初始对象的目标特征对应的特征数据。
[0131]
其中,所述初始对象可以为用户、商品等对象,例如,初始对象为用户;对象列表可以为记录对象以及对象的数据的列表,例如,对象列表中包括用户的标识和用户的消费金额数据;目标特征可以为用户的数据的特征,例如,目标特征为消费金额或商品类别等特征。
[0132]
在实际应用中,在网上购物的场景中,用户数量以及用户的数据非常庞大,想要筛
选出想要的用户是一件非常困难的事情,需要先确定出需要的目标特征,再根据目标特征获取对应的特征数据。
[0133]
例如,初始对象为a购物网站的全部用户,目标特征为男性和消费金额,则对象列表中包括男性用户以及男性用户的消费金额,从对象列表中确定用户的消费金额的数值,id1用户的消费金额为4、id2用户的消费金额为5、id3用户的消费金额为6、id4用户的消费金额为7、id5用户的消费金额为8、id6用户没有消费金额数据。
[0134]
步骤204:将所述目标特征对应的特征数据转换为二进制数据,并根据位图算法和所述二进制数据确定第一位图数据组和第二位图数据组。
[0135]
其中,第一位图数据组可以为根据“0”元素确定的位图数据组;第二位图数据组可以根据“1”元素确定的位图数据组。
[0136]
例如,在第一数值为0,id1用户对应的二进制数据为0100,id2用户对应的二进制数据为0101,id3用户对应的二进制数据为0110,id4用户对应的二进制数据为0111,id5用户对应的二进制数据为1000,从二进制数据0100、0101、0110、0111和1000的第一位开始统计0出现的情况,得到10101,又因为id6用户没有对应的二进制数据,所以第一位图数据为101010,相应地,从二进制数据0100、0101、0110、0111和1000的第二位开始统计0出现的情况,得到11001,则第二位图数据为110010;从二进制数据0100、0101、0110、0111和1000的第三位开始统计0出现的情况,得到00001,则第三位图数据为000010;从二进制数据0100、0101、0110、0111和1000的第四位开始统计0出现的情况,得到11110,则第四位图数据为111100。则第一位图数据组包括101010、110010、000010和111100。第二数值为1,id1用户对应的二进制数据为0100,id2用户对应的二进制数据为0101,id3用户对应的二进制数据为0110,id4用户对应的二进制数据为0111,id5用户对应的二进制数据为1000,从二进制数据0100、0101、0110、0111和1000的第一位开始统计1出现的情况,得到01010,又因为id6用户没有对应的二进制数据,所以第一位图数据为010100,相应地,从二进制数据0100、0101、0110、0111和1000的第二位开始统计1出现的情况,得到00110,则第二位图数据为001100;从二进制数据0100、0101、0110、0111和1000的第三位开始统计1出现的情况,得到11110,则第三位图数据为111100;从二进制数据0100、0101、0110、0111和1000的第四位开始统计1出现的情况,得到00001,则第四位图数据为000010。则第二位图数据组包括010100、001100、111100和000010。
[0137]
步骤206:确定目标阈值,将所述目标阈值转换为二进制阈值;根据所述二进制阈值从所述数据集中选择目标位图数据。
[0138]
其中,二进制阈值是指二进制形式的目标阈值,例如,目标阈值为5,则二进制阈值为0101。
[0139]
沿用上例,第一位图数据组包括101010、110010、000010和111100,第二位图数据组包括010100、001100、111100和000010,目标阈值为5,将5转换为二进制得到二进制阈值0101,根据二进制阈值的第一位“1”,第二位“0”,第三位“1”和第四位“0”从所述数据集中选择目标位图数据。
[0140]
步骤208:将所有所述目标位图数据根据预设运算规则进行运算,得到目标二进制数值。
[0141]
在实际应用中,目标阈值为5,在第一种情况是选择特征数据大于5的初始对象、第
二种情况是选择特征数据等于5的初始对象和第三种情况是选择特征数据小于等于5的初始对象这三种情况下,根据目标位图数据从初始对象中确定目标对象的方式也不同。
[0142]
沿用上例,目标位图数据包括010100、110010、111100和111100,将010100、110010、111100和111100进行与运算,得到目标二进制数值010000。
[0143]
步骤210:根据预设遍历规则遍历所述目标二进制数值,在遍历的所述目标二进制数值的当前位数值为预设目标数值的情况下,确定所述当前位数值的位置。
[0144]
其中,预设目标数值可以为1或者0。
[0145]
沿用上例,目标二进制数值为010000,根据目标二进制数值中的“0”、“1”、“0”、“0”、“0”、“0”在表1中选择目标对象,其中,“1”表示选择,则从表1中选位置为第二位的用户。
[0146]
步骤212:根据所述当前位数值的位置从所述对象列表选择对应的初始对象作为目标对象。
[0147]
其中,目标对象可以理解为筛选得到的对象,例如,目标对象为消费金额大于5的用户。
[0148]
沿用上例,根据目标二进制数值中的“0”、“1”、“0”、“0”、“0”、“0”在表1中选择目标对象,其中,“1”表示选择,则从表1中选位置为id2用户。
[0149]
与上述方法实施例相对应,本说明书还提供了目标对象确定装置实施例,图3示出了本说明书一个实施例提供的一种目标对象确定装置的结构示意图。如图3所示,该装置包括:
[0150]
特征确定模块302,被配置为确定包含初始对象的对象列表,并从所述对象列表中确定所述初始对象的目标特征对应的特征数据;
[0151]
位图算法模块304,被配置为根据位图算法对所述目标特征对应的特征数据进行处理得到数据集,其中,所述数据集中包括处理后的特征数据;
[0152]
数据确定模块306,被配置为确定目标阈值,并根据所述目标阈值从所述数据集中确定目标位图数据;
[0153]
对象确定模块308,被配置为根据所述目标位图数据从所述初始对象中确定目标对象。
[0154]
可选地,位图算法模块304,还被配置为:
[0155]
判断所述目标特征对应的特征数据是否为数值类型;
[0156]
若是,则将所述目标特征对应的特征数据转换为二进制数据,并根据位图算法和所述二进制数据确定位图数据组,
[0157]
若否,则根据所述位图算法和所述目标特征对应的特征数据确定特征位图数据;
[0158]
根据所述位图数据组和所述特征位图数据得到数据集。
[0159]
可选地,位图算法模块304,还被配置为:
[0160]
根据位图算法和所述二进制数据中的第一数值确定第一位图数据组;
[0161]
根据所述位图算法和所述二进制数据中的第二数值确定第二位图数据组。
[0162]
可选地,位图算法模块304,还被配置为:
[0163]
根据位图算法选择所述二进制数据的第i位的数值,其中,i的初始值为1,i小于等于所述二进制数据的位的个数;
[0164]
根据所述二进制数据中第i位的数值是否为零确定第i位图数据,使所述i的值自增1,
[0165]
并根据所有位图数据确定第一位图数据组。
[0166]
可选地,位图算法模块304,还被配置为:
[0167]
根据位图算法选择所述二进制数据的第i位的数值,其中,i的初始值为1,i小于等于所述二进制数据的位的个数;
[0168]
根据所述二进制数据中第i位的数值是否为零确定第i位图数据,使所述i的值自增1,
[0169]
并根据所有位图数据确定第二位图数据组。
[0170]
可选地,数据确定模块306,还被配置为:
[0171]
将所述目标阈值转换为二进制阈值;
[0172]
根据所述二进制阈值从所述数据集中选择目标位图数据。
[0173]
可选地,数据确定模块306,还被配置为:
[0174]
从所述二进制阈值的第一位二进制数值至所述二进制阈值的最后一位二进制数值进行遍历;
[0175]
将遍历的所述二进制阈值的每一位二进制数值作为一个目标数值,根据每个目标数值从所述数据集中选择一个目标位图数据。
[0176]
可选地,对象确定模块308,还被配置为:
[0177]
将所有所述目标位图数据根据预设运算规则进行运算,得到目标二进制数值;
[0178]
根据预设遍历规则遍历所述目标二进制数值;
[0179]
在遍历的所述目标二进制数值的当前位数值为预设目标数值的情况下,确定所述当前位数值的位置;
[0180]
根据所述当前位数值的位置从所述对象列表选择对应的初始对象作为目标对象。
[0181]
可选地,数据确定模块306,还被配置为:
[0182]
选择小于或等于所述二进制阈值的初始二进制数值,其中,所述初始二进制数值为正整数;
[0183]
根据所述初始二进制数值的每一位的数值对所述初始二进制数值分组,得到一个以上的二进制数组,其中,所述二进制数组包括一个以上的初始二进制数值;
[0184]
根据所述二进制数组从所述数据集中选择目标位图数据。
[0185]
可选地,对象确定模块308,还被配置为:
[0186]
将每个所述二进制数组对应的目标位图数据进行第一预设运算,得到一个以上中间二进制数值;
[0187]
将一个以上所述中间二进制数值进行第二预设运算,得到目标二进制数值;
[0188]
根据所述目标二进制数值确定目标对象。
[0189]
可选地,对象确定模块308,还被配置为:
[0190]
根据预设遍历规则遍历所述目标二进制数值;
[0191]
在遍历的所述目标二进制数值的当前位数值为预设目标数值的情况下,确定所述当前位数值的位置;
[0192]
根据所述当前位数值的位置从所述对象列表选择对应的初始对象作为目标对象。
[0193]
可选地,对象确定模块308,还被配置为:
[0194]
将所述目标二进制数值与所述特征位图数据进行第三预设运算,得到反位二进制数值;
[0195]
根据预设遍历规则遍历所述反位二进制数值,其中,所述特征位图数据根据所述位图算法和所述目标特征对应的特征数据确定;
[0196]
在遍历的所述反位二进制数值的当前位数值为预设目标数值的情况下,确定所述当前位数值的位置;
[0197]
根据所述当前位数值的位置从所述对象列表选择对应的初始对象作为目标对象。
[0198]
本说明书的目标对象确定装置确定包含初始对象的对象列表,并从对象列表中确定初始对象的目标特征对应的特征数据,根据位图算法对目标特征对应的特征数据进行处理得到数据集,其中,数据集中包括处理后的特征数据,确定目标阈值,并根据目标阈值从数据集中确定目标位图数据,根据目标位图数据从初始对象中确定目标对象。通过使用位图算法,以比特位表示特征数据,降低存储空间,且利用计算机位运算性能极高的天然优势保证计算效率。
[0199]
上述为本实施例的一种目标对象确定装置的示意性方案。需要说明的是,该目标对象确定装置的技术方案与上述的目标对象确定方法的技术方案属于同一构思,目标对象确定装置的技术方案未详细描述的细节内容,均可以参见上述目标对象确定方法的技术方案的描述。
[0200]
图4示出了根据本说明书一个实施例提供的一种计算设备400的结构框图。该计算设备400的部件包括但不限于存储器410和处理器420。处理器420与存储器410通过总线430相连接,数据库450用于保存数据。
[0201]
计算设备400还包括接入设备440,接入设备440使得计算设备400能够经由一个或多个网络460通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备440可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。
[0202]
在本说明书的一个实施例中,计算设备400的上述部件以及图4中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图4所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
[0203]
计算设备400可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备400还可以是移动式或静止式的服务器。
[0204]
其中,处理器420用于执行如下计算机可执行指令,该计算机可执行指令被处理器执行时实现上述目标对象确定方法的步骤。
[0205]
上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技
术方案与上述的目标对象确定方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述目标对象确定方法的技术方案的描述。
[0206]
本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述目标对象确定方法的步骤。
[0207]
上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的目标对象确定方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述目标对象确定方法的技术方案的描述。
[0208]
本说明书一实施例还提供一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述目标对象确定方法的步骤。
[0209]
上述为本实施例的一种计算机程序的示意性方案。需要说明的是,该计算机程序的技术方案与上述的目标对象确定方法的技术方案属于同一构思,计算机程序的技术方案未详细描述的细节内容,均可以参见上述目标对象确定方法的技术方案的描述。
[0210]
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0211]
所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
[0212]
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书实施例并不受所描述的动作顺序的限制,因为依据本说明书实施例,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书实施例所必须的。
[0213]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
[0214]
以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书实施例的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书实施例的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献