精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

聚類算法在 D2C 布局中的應用

開發 前端
本篇文章主要是給大家介紹聚類算法的實現原理以及聚類算法是如何應用在 D2C 設計稿生成代碼中。

1.前言

聚類是統計數據分析的一門技術,在許多領域受到廣泛的應用,包括機器學習、數據挖掘、圖像分析等等。聚類就是把相似的對象分成不同的組別或者更多的子集,從而讓每個子集的成員對象都有相似的一些屬性。

所謂聚類算法,其實就是將一對沒有標簽的數據自動劃分成幾類的方法。在應用場景上,聚類能幫助我們解決很多計算機中的分類問題,常見的如:顏色類別分類、空間坐標中的密度分類、電商中的人群特征分類。除了分類問題外,它也能幫助我們實現“異常檢查”,什么是異常檢查?我們可以理解為找噪點,通俗來說就是在一鍋粥里面找出那些老鼠屎。

本篇文章主要是給大家介紹聚類算法的實現原理以及聚類算法是如何應用在 D2C 設計稿生成代碼中。

2.DBSCAN 聚類算法

DBSCAN - 具有噪聲的基于密度的聚類算法。和 K-Means 這種只適合凸樣本集的聚類相比,DBSCAN 既可以凸樣本集,也適用于非凸樣本集。它可以對散亂的樣本基于一定的相似性進行分類,即在不確定蔟數目的情況下,根據樣本的緊密程度進行蔟的劃分。舉個例子:

我們需要把“100、101、123、98、200、203、220”這堆數據進行聚類。成蔟最小值為 2的話, 此時如果我們設置的聚類密度閾值為 30。那么“100、101、123、98” 和 “200、203、220”將會分成 2 蔟。當聚類密度閾值為 10。那么“100、101、98”、“200、203”、分成 2 個蔟,“123”、“220”則屬于噪聲點(異常數據)。

2.1 核心思想

DBSCAN 算法主要是找出樣本點中所有的密集區域,我們稱這些密集區域為聚類蔟。那么不在密集區域內的樣本點,我們稱為噪聲點。所以 DBSCAN 除了能幫你做分類外,也能找出“一鍋粥里面的老鼠屎”。

2.2 算法參數

參數

說明

鄰域半徑 Eps:

指的是每個樣本點的搜索半徑,在搜索半徑內掃描到的其他樣本點,我們可以理解為被掃描到的樣本點與中心點是相近的。

最小點數目 minpoints:

能聚合成簇的最小樣本數目,可以理解為每個需要的最少樣本數。在上圖上,我們可以看到紅色、藍色在半徑 R 內均掃描到的樣本點>最小點數目 minpoints,而黃色僅掃描的數量比 minpoints 要少。

2.3 點的類別

類別

說明

核心點

鄰域半徑 Eps 內樣本點的數目 >= 最小點數目 minpoints 的點

邊界點

不屬于核心點但在某個核心點的鄰域內的點

噪聲點

既不是核心點也不是邊界點

2.4 點的關系

關系

說明

密度直達

A 為核心點,B 在 A 的鄰域 Eps 內,那么 A 到 B 密度直達。任何核心點到其鄰域 Eps 內的邊界點都是密度直達。

密度可達

如果存在核心點 C、D、E、F。C 到 D 密度直達,D 到 F 密度直達,E 到 F 密度直達。那么我們可以稱 C 到 F密度可達。而 F(核心點)到 G (邊界點)也是密度直達,C 到 G 也是密度可達

密度相連

如果存在核心點使得樣本點 X 跟樣本點 Y 都密度可達,那么我們稱 X 與 Y 密度相連。

非密度相連

不屬于密度相連的話就是非密度相連,非密度相連的兩個點屬于不同的蔟,或者其中為噪聲點。

2.5 算法實現步驟

由密度可達關系導出的最大密度相連的樣本集合,即為我們最終聚類的一個類別,或者說一個簇。在實現上我們可以分為以下 4 步:

步驟 1:選擇任意一個沒有類別的核心地點作為初始點;

步驟 2:找出這個核心點能夠密度可達的樣本集合,也就是找出這個核心點鄰域內的所有邊界點,這時就可以成為一個聚類蔟;

步驟 3:繼續找另外一個沒有類別的核心點繼續重復步驟 2 的操作;

步驟 4:直到所有的點。

來點比較生動的例子:你可以假設一群人里面有個做傳銷的人(核心點),要發展下線,需要先找 N 個人(minPoints),于是他就在身邊(鄰域)去找人發展下線,那么下線(邊界點)就會繼續找下線,直到身邊沒人。

3.布局算法與 DBSCAN 的結合

簡單介紹完 DBSCAN 的算法概念和算法實現后,我們講一下聚類算法在 Deco 布局算法中的應用場景。

布局算法核心其實就是成組,如何基于設計稿每個模塊的位置信息和大小尺寸來判斷是否能組成成組是關鍵,簡單來說,就是如何準確的把一堆節點拿個DIV套住。

如上圖所示,設計稿上存在 11 個白色區塊節點的節點,而我們肉眼去看,以每個節點之間的緊密距離關系來作為依據,上半部分和下半部分是分開的。但是這僅限于我們的視覺,那如何讓機器的視覺也認為是分開的呢?我們需要剛剛提到的DBSCAN 聚類算法進行蔟的生成,那么我們的目標是讓上半部分會形成一個聚類蔟,下半部分也組成一個聚類蔟。

剛剛我們提到 DBSCAN 是點到點之間的歐式距離作為緊密關系的依據,那么在節點上來看的話,我們轉變下思路,改為 區塊與區塊之間的最短距離作為緊密關系的依據 。

3.1 點狀距離 > 區塊距離

其實獲取區塊之間的最短距離比較簡單,有三種情況:

第一種:兩個區塊相交,那么距離其實就是 0 了;

第二種:A 區塊與 B 區塊是在其上/下/左/右的,那么只需要獲取兩者之間的間距位置即可;

第三種:A 區塊與 B 區塊是在其左上/左下/右上/右下的,那么采用勾股定理獲取下兩者相對的頂點之間斜線的距離即可。

改造之后的效果就是下圖的樣子,我們根據聚類算法的實現,最終就可以把上下 2 個分成 2 個聚類蔟:

3.2 鄰域半徑推導

DBSCAN 聚類算法除了輸入中,有樣本數據集、數據對象數目閾值 MinPoints、鄰域半徑 Eps,那么帶布局算法中,鄰域半徑 Eps到底設多少才是合適的值呢?總不能是個固定值吧。有些模塊間距的整體大一點,有些間距小一點,我們在實際布局對區塊做聚合的時候需要求出這個動態的鄰域半徑 Eps。

第一步:我們對樣本數據集之間的距離先做一個統計,先求出這 5 個區塊它們之間的最短距離。


模塊 1

模塊 2

模塊 3

模塊 4

模塊 5

模塊 1

-

5

5

7

210

模塊 2

5

-

7

5

100

模塊 3

5

7

-

5

214

模塊 4

7

5

5

-

107

模塊 5

210

100

214

107

-

第二步:然后我們根據距離矩陣表,我們可以得出每個模塊與其最相近模塊之間的最短距離。

模塊

模塊 1

模塊 2

模塊 3

模塊 4

模塊 5

最短距離

5

5

5

5

100

第三步:在這堆數據中,我們需要提取占比更多,比較有效的數據作為我們的 Eps 值,剔除掉一些干擾項。

我們根據標準差的計算公式,我們取 1 倍標準差作為過濾項,篩選出符合多數樣本的數據集,拿[5、5、5、5、100]求它的標準差,我們可以得出,總體標準偏差 38,平均值為 24。

那我們取一倍標準差作為依據,可以得出在一倍標準差的范圍內,取數最大值為 24 + 38 = 62,那么我們就可以拿 62 作為我們在這個樣本集的鄰域半徑 Eps。

3.3 算法優化

基于上述的算法改造,其實我們已經完成比較靠譜的在布局上實現模塊聚類以及拆分。那么在實際算法的運用上,還會針對鄰域半徑 Eps 動態生成做一個在布局實際場景的優化:

比如像下面這種布局:水平間距為 5、垂直間距為 10:

那么如果根據最短距離標準差的形式,那其實 8 個模塊它們的最短距離都是 5,最終算出來 Eps 也是 5,那么很有可能就會把上下兩行分割開了。

所以我們在實際運用上,在生成標準差樣本過程中,根據一定的規則,把水平距離的“10”也考慮進去,并作為標準差的樣本進行計算。

4.技術落地

以上技術已經落地在 Deco 智能代碼生成項目上,Deco 是我們團隊在「前端智能化」方向上的探索,其聚焦設計稿一鍵生成多端代碼這一切入點,實現將 Sketch/Photoshop 等設計稿進行解析并直接生成多端代碼(Taro/React/Vue)的能力。Deco 可以使前端工程師不需要花大量精力關注設計稿,大大節約了開發成本,為輸出更多的多端頁面提供了有力的支持,也為業務降本增效帶來了巨大動力。

在過去的一年里,Deco 已在京東的兩次大促中成功落地,在個性化活動會場的搭建中,研發效率提升達到了 48%。

感興趣的同學可以移步 Deco官網[1] 進行體驗。另外也給大家附上 Deco 體驗的保姆級教程。

5.總結

本篇文章主要介紹了 DBSCAN 的實現原理,在介紹中并有給出具體的代碼實現,這塊大家感興趣的話網上也有很多具體的代碼實現邏輯。目的主要是給大家講聚類算法的實現思路,以及在聚類算法在 D2C 上布局上的的應用落地。除了 DBSCAN 這種基于密度聚類算法外,其實還有很多算法也可在 D2C 布局算法上等待我們的挖掘。

責任編輯:武曉燕 來源: 凹凸實驗室
相關推薦

2022-06-28 13:41:39

前端AID2C

2023-03-05 15:38:43

D2C 工具前端

2009-09-09 18:41:42

C# 加密散列算法

2014-07-02 10:34:08

聚類算法算法

2025-05-22 10:06:49

2021-08-29 15:53:18

IBM

2019-06-06 08:52:00

2014-04-23 13:30:23

類簇iOS開發

2020-07-09 15:26:18

Python聚類算法語言

2024-10-18 17:14:13

2017-05-15 11:10:10

大數據聚類算法

2009-08-21 10:43:19

FlyTcpFrame

2012-02-29 09:21:54

ibmdw

2012-12-14 08:46:14

微博PageRank算法

2023-03-10 07:30:24

2021-07-21 11:25:17

機器學習?AI人工智能

2022-08-11 13:37:41

多模態算法多模態網絡

2020-05-13 15:57:59

聚類分析算法監督學習

2023-10-31 09:00:00

2022-08-25 06:35:09

切圖前端開發D2C
點贊
收藏

51CTO技術棧公眾號

综合网在线观看| 欧美激情视频免费看| 亚洲综合精品视频| 婷婷伊人综合| 亚洲精品在线三区| 男人的天堂99| 欧美激情办公室videoshd| 蜜桃一区二区三区四区| 久久天天躁狠狠躁老女人| 日本wwwwwww| 亚洲综合在线电影| 亚洲视频在线一区二区| 精品福利影视| 亚洲一级视频在线观看| 亚洲国产综合在线看不卡| 一本大道久久加勒比香蕉| 久久精品国产99久久99久久久| 男女视频在线| 国产精品福利一区| 久久艳妇乳肉豪妇荡乳av| 97精品人妻一区二区三区| 亚洲激情偷拍| 久久亚洲欧美日韩精品专区 | 欧美色片在线观看| 亚洲一区二区在线观看视频 | 黄视频在线观看网站| 91香蕉视频在线| 亚洲一区精品电影| www.久久网| 国产精品亚洲综合久久| 蜜臀久久99精品久久久无需会员 | 丁香五六月婷婷久久激情| 日韩国产美国| 水莓100国产免费av在线播放| 国产在线国偷精品免费看| 国产精品99久久久久久www| 久久精品视频国产| 在线观看免费一区二区| 最新69国产成人精品视频免费| 日本一区二区在线免费观看| 日韩精品中文字幕吗一区二区| 欧美人牲a欧美精品| 人妻无码视频一区二区三区 | 欧美性高跟鞋xxxxhd| 800av在线免费观看| 黄色一级片在线观看| 国产午夜精品一区二区三区四区| 国产一区高清视频| 欧美视频一二区| 国产a久久麻豆| 亚洲影院色无极综合| 国产一区二区三区四区视频| 日韩**一区毛片| 日韩**中文字幕毛片| 欧美三级一区二区三区| 99热这里只有成人精品国产| 久久久久久久爱| 久久久精品人妻一区二区三区四| 一本到12不卡视频在线dvd| 久久精品国产精品| 秋霞欧美一区二区三区视频免费 | 97久久精品人人做人人爽50路| 官网99热精品| 日韩在线观看视频一区| www.日韩在线| 在线免费看污网站| 亚洲精品一区二区三区四区| 国精产品一区一区三区mba桃花 | 国产精品1区二区.| 51国偷自产一区二区三区的来源| 国产免费福利视频| 国产精品一级片在线观看| 91精品国产91久久久久青草| www.av在线.com| 成人免费va视频| 久久爱av电影| 国产精品一区二区婷婷| 国产精品你懂的| 黄色污污在线观看| 久操av在线| 欧美视频在线视频| 韩国视频一区二区三区| 在线观看亚洲精品福利片| 日韩一区二区精品| 国产精品九九九九九| 欧美日韩性在线观看| 久久精品人人做人人爽| 国产在线视频卡一卡二| 久久国产66| 成人福利视频网| 蜜臀av中文字幕| 国产欧美日韩在线| 穿情趣内衣被c到高潮视频| 国产在线xxx| 欧亚一区二区三区| 香蕉视频色在线观看| 欧美影院天天5g天天爽| 日韩视频在线免费| 国产精品久久久免费视频| 日本一不卡视频| 国产伦精品一区| av福利在线播放| 午夜av一区二区三区| 国模私拍视频在线观看| 日韩影视高清在线观看| 中文字幕精品在线视频| 国产精品suv一区二区69| 日韩精品久久理论片| 成人午夜电影在线播放| 黄色免费在线播放| 亚洲午夜在线视频| 污色网站在线观看| 图片婷婷一区| 欧美黄色性视频| 中文字幕乱码一区二区| 成人av电影免费在线播放| 尤物一区二区三区| 一区二区亚洲精品| 亚洲白拍色综合图区| 久久精品无码一区| 国产精品videosex极品| 99久久免费精品高清特色大片| 精品偷拍各种wc美女嘘嘘| 免费成人美女女在线观看| 99在线精品免费视频九九视| 伊人情人网综合| 老熟妇高潮一区二区高清视频| 国产欧美日韩另类一区| 日韩欧美精品免费| 1314成人网| 国产婷婷视频在线| 欧美视频在线视频| 娇妻高潮浓精白浆xxⅹ| 天天操夜夜操很很操| 网友自拍区视频精品| 欧美刺激性大交免费视频| 最近中文字幕在线免费观看| 97精品久久久午夜一区二区三区| 国产树林野战在线播放| avav成人| 午夜免费欧美电影| 亚洲成人中文在线| 日本中文字幕观看| 欧美日韩伦理| 国产精品av网站| 天堂v视频永久在线播放| 亚洲综合色区另类av| 欧美一级视频在线| 中文字幕av观看| 久久综合另类图片小说| 美女国内精品自产拍在线播放| 国产乡下妇女三片| 久久久不卡网国产精品一区| 久久久久久久久久久视频| 精品国产乱子伦一区二区| 久久综合九色综合欧美狠狠| 亚洲精品综合精品自拍| 欧美亚洲天堂网| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国内外成人免费视频| 国产在线一区二区三区四区| 视频在线观看你懂的| 亚洲成人在线观看视频| 日韩综合第一页| 亚洲精品三级| 久久青青草原| 韩国美女久久| 在线播放亚洲激情| 涩涩涩999| 欧美天堂视频| 亚洲欧美中文字幕在线一区| 亚洲 欧美 成人| 久久蜜桃av一区二区天堂| 黄色片久久久久| 国产亚洲一区| 国产精品一区二区三区免费视频 | 91麻豆精品国产91久久久使用方法| 成人做爰视频网站| 国产激情91久久精品导航 | 91中文字幕永久在线| 日韩中文字幕91| 色呦呦网站入口| 视频在线观看免费影院欧美meiju| 久久久久国产精品免费| 污视频在线免费| 欧美日韩视频在线第一区| 人妻人人澡人人添人人爽| 不卡视频在线观看| 日本www.色| 欧美国产激情| 日韩欧美精品一区二区三区经典 | 国产精品婷婷| 伊人色综合影院| 加勒比色老久久爱综合网| 国产精品久久久久久久app| www.欧美日本韩国| 亚洲男人av在线| 国产成人毛毛毛片| 福利一区福利二区微拍刺激| av资源在线免费观看| www.欧美亚洲| 一二三av在线| 老司机午夜精品视频| 国产 欧美 日本| 日本黄色精品| 精品日本一区二区三区在线观看| 日本免费一区二区三区等视频| 97视频在线观看视频免费视频| 一区二区三区视频在线观看视频| 亚洲成人网在线| 国产成年妇视频| 欧美日韩免费高清一区色橹橹 | 国产精品国产三级国产专区53 | 国产精品一区二区不卡视频| 国产精品原创视频| 欧洲亚洲在线视频| 免费在线观看的电影网站| 日韩专区在线观看| 九九九伊在人线综合| 亚洲韩国青草视频| va视频在线观看| 欧美精品在线观看一区二区| 亚洲自拍一区在线观看| 亚洲成av人在线观看| 天天看片中文字幕| 国产精品视频一二三区| 97超碰在线资源| 99久久精品情趣| 超碰caoprom| 国产乱码精品一区二区三区五月婷| 欧美亚洲日本在线观看| 免费看的黄色欧美网站| 欧美日韩不卡在线视频| 欧美精品入口| 免费观看国产视频在线| 三区四区不卡| 亚洲精品一区二区三区樱花| 国产一区二区三区四区大秀| 久久精品国产第一区二区三区最新章节| 日韩在线成人| 成人av网站观看| 综合中文字幕| 岛国视频一区| 大型av综合网站| 成人自拍偷拍| 精品精品精品| 久久波多野结衣| 欧美丝袜美腿| 久久精品欧美| 午夜欧洲一区| 欧美连裤袜在线视频| 日本一区福利在线| 欧美久久久久久一卡四| 欧美精品一二| 伊人久久婷婷色综合98网| 四季av一区二区凹凸精品| 一区二区三区av在线| 欧美xxav| 成人在线观看毛片| 狠狠久久婷婷| 夫妻免费无码v看片| 蜜桃伊人久久| 色戒在线免费观看| 国产精品一区一区| 一级少妇精品久久久久久久| 972aa.com艺术欧美| 国产成人精品无码免费看夜聊软件| 久久九九久久九九| 福利视频第一页| 一区二区理论电影在线观看| 五月天婷婷综合网| 欧美午夜精品理论片a级按摩| 在线免费a视频| 日韩一区二区影院| 色综合久久久久久| 亚洲一区二区精品| 50度灰在线| 午夜精品久久久久久久99热| 欧美日韩国产v| 成人欧美一区二区三区在线| 成人自拍在线| 人禽交欧美网站免费| 99久久婷婷国产综合精品电影√| 日韩精品福利片午夜免费观看| 亚洲毛片播放| 中文字幕免费高清在线| 57pao成人国产永久免费| 催眠调教后宫乱淫校园| 成人免费视频一区二区| 国产aⅴ激情无码久久久无码| 国产精品视频免费看| 久久久精品国产sm调教网站| 婷婷成人基地| 成人高清dvd| 免费在线播放第一区高清av| 精品久久久99| 97精品久久久午夜一区二区三区| 欧美日韩生活片| 午夜视频在线观看一区二区三区| 国产精品久久久久久久久夜色| 欧美一区二区日韩| 免费在线一级视频| 欧美乱大交xxxxx| 九九热线视频只有这里最精品| 亚洲一区亚洲二区亚洲三区| 国产乱码精品一区二区三区四区| 久久精品在线免费视频| 久久伊人亚洲| 中国极品少妇xxxx| 国产精品久久久久影院| 日韩欧美三级视频| 欧美一级免费大片| 激情福利在线| 91黄色8090| 7m精品国产导航在线| 日韩在线电影一区| 国产一区二区三区久久久久久久久| 九九九九九伊人| 国产三级一区二区| 日本五十路女优| 日韩视频中午一区| 黄色一级大片在线免费看产| 国产精品91在线观看| 青青一区二区| 黄页网站大全在线观看| 黄网站免费久久| 秋霞网一区二区三区| 欧美日韩午夜剧场| 色欲av永久无码精品无码蜜桃| 久热精品视频在线观看| 国产极品嫩模在线观看91精品| 久久另类ts人妖一区二区| 尤物在线精品| 三上悠亚 电影| 亚洲日本在线天堂| 国产精品久久久久久久免费| 中文精品99久久国产香蕉| 91精品韩国| 天堂va久久久噜噜噜久久va| 亚洲在线黄色| 日本免费福利视频| 午夜免费久久看| 黄色a在线观看| 欧美国产激情18| 欧美a级大片在线| 51xx午夜影福利| 国产91丝袜在线播放九色| 真实国产乱子伦对白在线| 91精品久久久久久久久99蜜臂| 四虎久久免费| 亚洲free嫩bbb| 欧美va亚洲va日韩∨a综合色| 日本精品一区在线| 一区二区在线观看av| 精品久久久无码中文字幕| 欧美另类高清videos| 2020国产精品极品色在线观看| 国产精品三级一区二区| 成人性生交大合| 亚洲综合一二三| 国产偷亚洲偷欧美偷精品| 精品国产免费人成网站| 日韩福利二区| 美女在线观看视频一区二区| 国产黄a三级三级| 日韩欧美资源站| 91制片在线观看| 免费成人看片网址| 日韩高清不卡一区二区三区| 手机看片日韩av| 欧美一区二区在线看| 欧美aaaaaaa| 免费一区二区三区在在线视频| 日韩中文欧美在线| 蜜臀av午夜精品久久| 日韩免费性生活视频播放| 韩国精品一区| 日日骚一区二区网站| 国产一区二区三区免费看| 国产精彩视频在线| 国产小视频91| 日韩一区网站| 国产欧美高清在线| 1024成人网色www| 日韩一级片免费在线观看| 国产精品成人免费电影| 综合精品一区| 中文字幕xxx| 欧美男男青年gay1069videost| 超黄网站在线观看| 三区精品视频观看| 岛国精品一区二区| 亚洲午夜无码久久久久| 欧美激情三级免费| 精品一区av| 久久久久久久人妻无码中文字幕爆| 在线观看精品一区| 日韩成人伦理| 神马影院午夜我不卡影院| 国产suv精品一区二区6|