一種數(shù)據(jù)生成方法和裝置制造方法
【專利摘要】本申請?zhí)峁┝艘环N數(shù)據(jù)生成方法,包括:獲取數(shù)據(jù)庫中同一屬性數(shù)據(jù)序列;根據(jù)所述數(shù)據(jù)序列按照預(yù)置規(guī)則生成數(shù)據(jù)規(guī)則;根據(jù)所述數(shù)據(jù)規(guī)則生成所述數(shù)據(jù)序列中空缺數(shù)據(jù)。本發(fā)明實(shí)施例還提供了對應(yīng)的裝置。本發(fā)明實(shí)施例通過計(jì)算當(dāng)前數(shù)據(jù)序列的數(shù)據(jù)規(guī)則,根據(jù)數(shù)據(jù)規(guī)則補(bǔ)齊當(dāng)前數(shù)據(jù)序列,實(shí)現(xiàn)了自動(dòng)補(bǔ)齊空缺數(shù)據(jù)的功能。
【專利說明】 一種數(shù)據(jù)生成方法和裝置
【技術(shù)領(lǐng)域】
[0001]本申請涉及數(shù)據(jù)處理【技術(shù)領(lǐng)域】,特別是涉及一種數(shù)據(jù)生成方法和裝置。
【背景技術(shù)】
[0002]數(shù)據(jù)的自動(dòng)生成在數(shù)據(jù)查漏、數(shù)據(jù)修復(fù)和軟件測試等領(lǐng)域有著廣泛的應(yīng)用。但常見的數(shù)據(jù)生成方式過于依賴對用戶定義規(guī)則的依賴。另一方面,常見的實(shí)際數(shù)據(jù)其表示往往是同義而不同形式的。比如,“I層I號”和“I樓2號”實(shí)際上是同一個(gè)類型的表達(dá),但分別用了帶“層”和“樓”的形式來表達(dá)。這就讓自動(dòng)化數(shù)據(jù)生成前,對現(xiàn)有數(shù)據(jù)的規(guī)律難于捕捉。
【發(fā)明內(nèi)容】
[0003]本申請所要解決的技術(shù)問題是提供一種可以自動(dòng)補(bǔ)齊空缺數(shù)據(jù)的數(shù)據(jù)生成方法和裝置。
[0004]為了解決上述問題,本申請公開了一種數(shù)據(jù)生成方法,包括:
獲取數(shù)據(jù)庫中同一屬性數(shù)據(jù)序列;
根據(jù)所述數(shù)據(jù)序列按照預(yù)置規(guī)則生成數(shù)據(jù)規(guī)則;
根據(jù)所述數(shù)據(jù)規(guī)則生成所述數(shù)據(jù)序列中空缺數(shù)據(jù)。
[0005]進(jìn)一步,所述根據(jù)數(shù)據(jù)規(guī)則生成所述數(shù)據(jù)序列中空缺數(shù)據(jù)后還包括:
為所述空缺數(shù)據(jù)增加預(yù)定標(biāo)識(shí)。
[0006]進(jìn)一步,所述根據(jù)數(shù)據(jù)序列按照預(yù)置規(guī)則生成數(shù)據(jù)規(guī)則包括:
將數(shù)據(jù)序列中的數(shù)據(jù)拆分成至少一個(gè)族;
對每一個(gè)族,分別計(jì)算其上下邊界Vi (值域);
再將各族的值域做交集,形成一個(gè)新的數(shù)據(jù)集合U ;
利用該數(shù)據(jù)集合U的順序作為數(shù)據(jù)規(guī)則。
[0007]進(jìn)一步,所述根據(jù)數(shù)據(jù)規(guī)則生成所述數(shù)據(jù)序列中空缺數(shù)據(jù)包括:
根據(jù)所述數(shù)據(jù)規(guī)則查找當(dāng)前數(shù)據(jù)序列與數(shù)據(jù)集合U的補(bǔ)集N ;
將所述補(bǔ)集N作為空缺數(shù)據(jù)。
[0008]本申請還提供了一種數(shù)據(jù)生成裝置,包括:
數(shù)據(jù)獲取模塊,用于獲取數(shù)據(jù)庫中同一屬性數(shù)據(jù)序列;
規(guī)則生成模塊,用于根據(jù)所述數(shù)據(jù)序列按照預(yù)置規(guī)則生成數(shù)據(jù)規(guī)則;
數(shù)據(jù)生成模塊,用于根據(jù)所述數(shù)據(jù)規(guī)則生成所述數(shù)據(jù)序列中空缺數(shù)據(jù)。
[0009]進(jìn)一步,所述裝置還包括:
標(biāo)識(shí)模塊,用于為所述空缺數(shù)據(jù)增加預(yù)定標(biāo)識(shí)。
[0010]進(jìn)一步,所述規(guī)則生成模塊還包括:
拆分模塊,用于將數(shù)據(jù)序列中的數(shù)據(jù)拆分成至少一個(gè)族;
值域計(jì)算模塊,用于對每一個(gè)族,分別計(jì)算其上下邊界Vi (值域); 集合計(jì)算模塊,用于再將各族的值域做交集,形成一個(gè)新的數(shù)據(jù)集合U ;
規(guī)則生成子模塊,用于利用該數(shù)據(jù)集合U的順序作為數(shù)據(jù)規(guī)則。
[0011]進(jìn)一步,所述數(shù)據(jù)生成模塊還用于:
根據(jù)所述數(shù)據(jù)規(guī)則查找當(dāng)前數(shù)據(jù)序列與數(shù)據(jù)集合U的補(bǔ)集N ;
將所述補(bǔ)集N作為空缺數(shù)據(jù)。
[0012]與現(xiàn)有技術(shù)相比,本申請包括以下優(yōu)點(diǎn):通過計(jì)算當(dāng)前數(shù)據(jù)序列的數(shù)據(jù)規(guī)則,根據(jù)數(shù)據(jù)規(guī)則補(bǔ)齊當(dāng)前數(shù)據(jù)序列,實(shí)現(xiàn)了自動(dòng)補(bǔ)齊空缺數(shù)據(jù)的功能。
[0013]
【專利附圖】
【附圖說明】
圖1是本發(fā)明一種數(shù)據(jù)生成方法一實(shí)施例的流程圖;
圖2是本發(fā)明一種數(shù)據(jù)生成裝置一實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0014]為使本申請的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對本申請作進(jìn)一步詳細(xì)的說明。
[0015]參照圖1,示出了本申請一種數(shù)據(jù)生成方法,包括:
步驟S101、獲取數(shù)據(jù)庫中同一屬性數(shù)據(jù)序列;
在數(shù)據(jù)庫中可能保存有同一屬性的數(shù)據(jù)序列,比如房屋編號采用A棟12號形式的數(shù)據(jù)排列。在數(shù)據(jù)庫中所有屬性為房屋編號(可以是某個(gè)特定小區(qū)的房屋編號)的數(shù)據(jù)序列提取出來。
[0016]步驟S102、根據(jù)所述數(shù)據(jù)序列按照預(yù)置規(guī)則生成數(shù)據(jù)規(guī)則;
進(jìn)一步,所述根據(jù)數(shù)據(jù)序列按照預(yù)置規(guī)則生成數(shù)據(jù)規(guī)則包括:
將數(shù)據(jù)序列中的數(shù)據(jù)拆分成至少一個(gè)族;
對每一個(gè)族,分別計(jì)算其上下邊界Vi (值域);
再將各族的值域做交集,形成一個(gè)新的數(shù)據(jù)集合U ;
利用該數(shù)據(jù)集合U的順序作為數(shù)據(jù)規(guī)則。
[0017]在步驟S102中,假設(shè)已有的數(shù)據(jù)都具有相同的族Si,i=0,l,2…η分布。則”最小覆蓋”算法可描述為如下:對于每一個(gè)族,分別計(jì)算其上下邊界Vi (值域)。再將各族的值域做交集,形成一個(gè)新的數(shù)據(jù)集合U。U中非已有數(shù)據(jù)的部分便是新產(chǎn)生的數(shù)據(jù)。
[0018]舉例來說,假設(shè)已有如下三個(gè)數(shù)據(jù)樣本{1Α3, 2Α1, 3Β3},族的劃分根據(jù)數(shù)字和字母而區(qū)別,各族的數(shù)值變化遵循自有規(guī)律:即數(shù)字按自然數(shù)增加,字母則按A-Z進(jìn)行增力口。則上述樣本的族分布為{自然數(shù)+字母+自然數(shù)},三個(gè)族的上下限分別為[1,3]、[Α, B]和[1,3]。各值域的交集將得到如下數(shù)據(jù)集U:
{1Α1, 1Α2, 1Α3, 1Β1, 1Β2, 1Β3, 2Α1, 2Α2, 2Α3, 2Β1, 2Β2, 2Β3, 3Α1, 3Α2, 3Α3, 3Β1, 3Β2, 3Β3}最小覆蓋算法取各族現(xiàn)有數(shù)據(jù)的值域?yàn)閿?shù)據(jù)產(chǎn)生的上下邊界,故所生成的數(shù)據(jù)集合為在現(xiàn)有數(shù)據(jù)基礎(chǔ)上較小的一個(gè)擴(kuò)展。但此處僅為展示生成數(shù)據(jù)一個(gè)可行方法,并不是唯一的方法。
[0019]步驟S103、根據(jù)所述數(shù)據(jù)規(guī)則生成所述數(shù)據(jù)序列中空缺數(shù)據(jù)。
[0020]進(jìn)一步,所述根據(jù)數(shù)據(jù)規(guī)則生成所述數(shù)據(jù)序列中空缺數(shù)據(jù)后還包括:
為所述空缺數(shù)據(jù)增加預(yù)定標(biāo)識(shí)。
[0021]進(jìn)一步,所述根據(jù)數(shù)據(jù)規(guī)則生成所述數(shù)據(jù)序列中空缺數(shù)據(jù)包括:
根據(jù)所述數(shù)據(jù)規(guī)則查找當(dāng)前數(shù)據(jù)序列與數(shù)據(jù)集合U的補(bǔ)集N ;
將所述補(bǔ)集N作為空缺數(shù)據(jù)。
[0022]如果步驟SlOl中獲取到某小區(qū)的房屋編號數(shù)據(jù)序列為(A棟01號、A棟03號、A棟04號、B棟01號、B棟02號……D棟15號);通過步驟S102可以計(jì)算出的數(shù)據(jù)集合U (A
棟01號、A棟02號......A棟15號、B棟01號......B棟15號、C棟01號......C棟15號),原數(shù)據(jù)序列與該數(shù)據(jù)集合U之間的補(bǔ)集N即是空缺數(shù)據(jù)。
[0023]本發(fā)明實(shí)施例通過計(jì)算當(dāng)前數(shù)據(jù)序列的數(shù)據(jù)規(guī)則,根據(jù)數(shù)據(jù)規(guī)則補(bǔ)齊當(dāng)前數(shù)據(jù)序列,實(shí)現(xiàn)了自動(dòng)補(bǔ)齊空缺數(shù)據(jù)的功能。
[0024]參照圖2為本發(fā)明一種數(shù)據(jù)生成裝置一實(shí)施例的結(jié)構(gòu)示意圖。
[0025]本申請?zhí)峁┑臄?shù)據(jù)生成裝置,包括:
數(shù)據(jù)獲取模塊21,用于獲取數(shù)據(jù)庫中同一屬性數(shù)據(jù)序列;
規(guī)則生成模塊22,用于根據(jù)所述數(shù)據(jù)序列按照預(yù)置規(guī)則生成數(shù)據(jù)規(guī)則;
數(shù)據(jù)生成模塊23,用于根據(jù)所述數(shù)據(jù)規(guī)則生成所述數(shù)據(jù)序列中空缺數(shù)據(jù)。
[0026]進(jìn)一步,所述裝置還包括:
標(biāo)識(shí)模塊24,用于為所述空缺數(shù)據(jù)增加預(yù)定標(biāo)識(shí)。
[0027]進(jìn)一步,所述規(guī)則生成模塊22還包括:
拆分模塊221,用于將數(shù)據(jù)序列中的數(shù)據(jù)拆分成至少一個(gè)族;
值域計(jì)算模塊222,用于對每一個(gè)族,分別計(jì)算其上下邊界Vi (值域);
集合計(jì)算模塊223,用于再將各族的值域做交集,形成一個(gè)新的數(shù)據(jù)集合U ;
規(guī)則生成子模塊224,用于利用該數(shù)據(jù)集合U的順序作為數(shù)據(jù)規(guī)則。
[0028]進(jìn)一步,所述數(shù)據(jù)生成模塊23還用于:
根據(jù)所述數(shù)據(jù)規(guī)則查找當(dāng)前數(shù)據(jù)序列與數(shù)據(jù)集合U的補(bǔ)集N ;
將所述補(bǔ)集N作為空缺數(shù)據(jù)。
[0029]假設(shè)已有如下三個(gè)數(shù)據(jù)樣本{1A3,2A1, 3B3},族的劃分根據(jù)數(shù)字和字母而區(qū)另IJ,各族的數(shù)值變化遵循自有規(guī)律:即數(shù)字按自然數(shù)增加,字母則按A-Z進(jìn)行增加。則通過規(guī)則生成模塊22計(jì)算可知道上述樣本的族分布為{自然數(shù)+字母+自然數(shù)},三個(gè)族的上下限分別為[1,3]、[A,B]和[1,3]。各值域的交集將得到如下數(shù)據(jù)集U:
{1A1, 1A2, 1A3, 1B1, 1B2, 1B3, 2A1, 2A2, 2A3, 2B1, 2B2, 2B3, 3A1, 3A2, 3A3, 3B1, 3B2, 3B3}規(guī)則生成模塊22采用最小覆蓋算法取各族現(xiàn)有數(shù)據(jù)的值域?yàn)閿?shù)據(jù)產(chǎn)生的上下邊界,故所生成的數(shù)據(jù)集合為在現(xiàn)有數(shù)據(jù)基礎(chǔ)上較小的一個(gè)擴(kuò)展。但此處僅為展示生成數(shù)據(jù)一個(gè)可行方法,并不是唯一的方法。
[0030]如果數(shù)據(jù)獲取模塊21獲取到某小區(qū)的房屋編號數(shù)據(jù)序列為(A棟01號、A棟03
號、A棟04號、B棟01號、B棟02號......D棟15號);規(guī)則生成模塊22可以計(jì)算出的數(shù)據(jù)集合U (A棟01號、A棟02號……A棟15號、B棟01號……B棟15號、C棟01號……C棟15號),數(shù)據(jù)生成模塊23則取原數(shù)據(jù)序列與該數(shù)據(jù)集合U之間的補(bǔ)集N即是空缺數(shù)據(jù)。
[0031]對于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0032]本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。
[0033]以上對本申請所提供的一種數(shù)據(jù)生成方法和裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本申請的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本申請的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。
【權(quán)利要求】
1.一種數(shù)據(jù)生成方法,其特征在于,包括: 獲取數(shù)據(jù)庫中同一屬性數(shù)據(jù)序列; 根據(jù)所述數(shù)據(jù)序列按照預(yù)置規(guī)則生成數(shù)據(jù)規(guī)則; 根據(jù)所述數(shù)據(jù)規(guī)則生成所述數(shù)據(jù)序列中空缺數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)數(shù)據(jù)規(guī)則生成所述數(shù)據(jù)序列中空缺數(shù)據(jù)后還包括: 為所述空缺數(shù)據(jù)增加預(yù)定標(biāo)識(shí)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)數(shù)據(jù)序列按照預(yù)置規(guī)則生成數(shù)據(jù)規(guī)則包括: 將數(shù)據(jù)序列中的數(shù)據(jù)拆分成至少一個(gè)族; 對每一個(gè)族,分別計(jì)算其上下邊界Vi (值域); 再將各族的值域做交集,形成一個(gè)新的數(shù)據(jù)集合U ; 利用該數(shù)據(jù)集合U的順序作為數(shù)據(jù)規(guī)則。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)數(shù)據(jù)規(guī)則生成所述數(shù)據(jù)序列中空缺數(shù)據(jù)包括: 根據(jù)所述數(shù)據(jù)規(guī)則查找當(dāng)前數(shù)據(jù)序列與數(shù)據(jù)集合U的補(bǔ)集N ; 將所述補(bǔ)集N作為空缺數(shù)據(jù)。
5.一種數(shù)據(jù)生成裝置,其特征在于,包括: 數(shù)據(jù)獲取模塊,用于獲取數(shù)據(jù)庫中同一屬性數(shù)據(jù)序列; 規(guī)則生成模塊,用于根據(jù)所述數(shù)據(jù)序列按照預(yù)置規(guī)則生成數(shù)據(jù)規(guī)則; 數(shù)據(jù)生成模塊,用于根據(jù)所述數(shù)據(jù)規(guī)則生成所述數(shù)據(jù)序列中空缺數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述裝置還包括: 標(biāo)識(shí)模塊,用于為所述空缺數(shù)據(jù)增加預(yù)定標(biāo)識(shí)。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述規(guī)則生成模塊還包括: 拆分模塊,用于將數(shù)據(jù)序列中的數(shù)據(jù)拆分成至少一個(gè)族; 值域計(jì)算模塊,用于對每一個(gè)族,分別計(jì)算其上下邊界Vi (值域); 集合計(jì)算模塊,用于再將各族的值域做交集,形成一個(gè)新的數(shù)據(jù)集合U ; 規(guī)則生成子模塊,用于利用該數(shù)據(jù)集合U的順序作為數(shù)據(jù)規(guī)則。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述數(shù)據(jù)生成模塊還用于: 根據(jù)所述數(shù)據(jù)規(guī)則查找當(dāng)前數(shù)據(jù)序列與數(shù)據(jù)集合U的補(bǔ)集N ; 將所述補(bǔ)集N作為空缺數(shù)據(jù)。
【文檔編號】G06F17/30GK104252515SQ201310641713
【公開日】2014年12月31日 申請日期:2013年12月4日 優(yōu)先權(quán)日:2013年12月4日
【發(fā)明者】蔡立宇, 賈西貝 申請人:深圳市華傲數(shù)據(jù)技術(shù)有限公司