[發(fā)明專利]一種基于改進(jìn)的K-Means算法的訂單分批方法有效
| 申請?zhí)枺?/td> | 201610016607.8 | 申請日: | 2016-01-07 |
| 公開(公告)號: | CN105678607B | 公開(公告)日: | 2019-05-31 |
| 發(fā)明(設(shè)計)人: | 胡小建;韋超豪;張美艷 | 申請(專利權(quán))人: | 合肥工業(yè)大學(xué) |
| 主分類號: | G06F17/16 | 分類號: | G06F17/16;G06K9/62 |
| 代理公司: | 安徽省合肥新安專利代理有限責(zé)任公司 34101 | 代理人: | 陸麗莉;何梅生 |
| 地址: | 230009 安*** | 國省代碼: | 安徽;34 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 改進(jìn) means 算法 訂單 分批 方法 | ||
1.一種基于改進(jìn)的K-Means算法的訂單分批方法,其特征是按如下步驟進(jìn)行:
步驟1、對數(shù)據(jù)集進(jìn)行向量化處理,獲得訂單集X,記為X={x1,x2,…,xi,…,xn};xi表示第i個訂單;記第i個訂單xi的到達(dá)時間為ti;記第i個訂單xi的商品品項為mi;記第i個訂單xi的品項體積為vi;1≤i≤n;記分揀車的容量為V;
步驟2、通過交叉檢驗法獲得距離閾值T1和T2,且T1>T2;
步驟3、利用Canopy算法得到中心點(diǎn)集合:
步驟3.1、初始化j=1;并以第i個訂單xi作為第j個中心點(diǎn)cj;以第p個訂單xp作為第j+1個中心點(diǎn)cj+1;p≠i;1≤p≤n;
步驟3.2、獲得n個訂單分別與第j個中心點(diǎn)cj之間的距離集合,記為表示第i個訂單xi與第j個中心點(diǎn)cj之間的距離;再獲得n個訂單分別與第j+1個中心點(diǎn)cj+1之間的距離,記為表示第i個訂單xi與第j+1個中心點(diǎn)cj+1之間的距離,并有:di,j+1表示分揀第i個訂單和第j+1個訂單中所有商品品項在倉庫中所走的路程,dj+1表示分揀第j+1個訂單中所有商品品項在倉庫中所走的路程;
步驟3.3、初始化i=1;
步驟3.4、若或則將第i個訂單xi加入到第j個中心點(diǎn)cj的Canopy集合Kj中或第i個訂單xi加入到第j+1個中心點(diǎn)cj+1的Canopy集合Kj+1中;若或則將第i個訂單xi從訂單集X中刪除,將距離從距離集合Dj中刪除或?qū)木嚯x集合Dj+1中刪除;
步驟3.5、將i+1賦值給i,并判斷i>n是否成立,若成立,則表示獲得更新的距離集合D′j、D′j+1和訂單集X′;并執(zhí)行步驟3.6;否則,返回步驟3.4執(zhí)行;
步驟3.6、從所述更新的距離集合D′j和D′j+1中分別選出最大距離記為和若則以所對應(yīng)的訂單作為第j+2個中心點(diǎn)cj+2,若則以所對應(yīng)的訂單作為第j+2個中心點(diǎn)cj+2;
步驟3.7、判斷更新的訂單集X′是否為空,若為空,則表示獲得中心點(diǎn)集合,記為c={c1,c2,…,cj,…cq};1≤j≤q;q表示中心點(diǎn)的個數(shù);否則,將j+1賦值給j,并返回步驟3.2執(zhí)行;
步驟4、使用改進(jìn)的K-Means算法進(jìn)行聚類:
步驟4.1、初始化i=1;
步驟4.2、利用式(1)計算第i個訂單xi的商品品項mi與第j個中心點(diǎn)cj的相似度從而獲得第i個訂單xi與q個中心點(diǎn)的相似度
步驟4.3、從第i個訂單的相似度Si中選出一個最大值并計算最大值所對應(yīng)的中心點(diǎn)所在的第max個簇Kmax中所有訂單的總品項體積與最大值所對應(yīng)的訂單品項體積之和是否超出分揀車的容量V,若超出,則將最大值所對應(yīng)的訂單劃分到次最大值所對應(yīng)的中心點(diǎn)所在的簇中;否則,將最大值所對應(yīng)的訂單劃分到第max個簇Kmax中;
步驟4.4、將i+1賦值給i,并判斷i>n是否成立,若成立,則表示由所述中心點(diǎn)集合c形成q個簇,記為K={K1,K2,…,Kj,…,Kq};Kj表示第j個簇;并有表示第j個簇Kj中第r個訂單;Rj表示第j個簇Kj中的訂單總數(shù);并輸出q個簇K后,執(zhí)行步驟5;否則,返回步驟4.2執(zhí)行;
步驟5、計算第j個簇Kj中xj個訂單的平均到達(dá)時間Tj,從而獲得q個簇的平均到達(dá)時間{T1,T2,…,Tj,…,Tq}并按照升序進(jìn)行排序,從而獲得最優(yōu)簇K′={K′1,K′2,…,K′j,…,K′q}。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于合肥工業(yè)大學(xué),未經(jīng)合肥工業(yè)大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610016607.8/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種實現(xiàn)K?means聚類的方法及裝置
- 一種K-means聚類的初值選擇方法
- 基于二次K-Means聚類的室內(nèi)位置指紋定位方法
- 一種基于改進(jìn)K-means聚類算法的缺失數(shù)據(jù)填充方法
- 基于K值估計的K-Means水下圖像背景分割改進(jìn)算法
- 沉積相邊界識別方法及裝置
- 一種基于密度Canopy的K-means聚類方法
- 基于并行改進(jìn)的K-means算法的大數(shù)據(jù)文本聚類方法及系統(tǒng)
- 基于K-Means和CART回歸樹的路感模擬方法
- 一種基于K-Means和BP神經(jīng)網(wǎng)絡(luò)的路感模擬方法





