精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

原创真实夫妻啪啪av| 在线观看一区二区三区三州| 91丝袜一区二区三区| 日韩在线观看电影完整版高清免费悬疑悬疑| 欧美日韩一区二区三区四区 | 欧美日韩一二| 日韩午夜激情免费电影| 国产无套内射久久久国产| 日本亚洲精品| 99久久精品国产毛片| 国产精品久久av| 久久久久久久福利| 国产欧美一区| 精品国产sm最大网站免费看 | 国产一区二区三区国产| 45www国产精品网站| 精品国产国产综合精品| 偷拍自拍亚洲色图| 欧美性欧美巨大黑白大战| 日韩日韩日韩日韩日韩| 欧美另类极品| 国产日韩欧美电影| 国产成人免费电影| 91精品国产乱码久久久| 母乳一区在线观看| 欧美精品电影在线| 国产综合精品久久久久成人av| 国产suv精品一区二区四区视频| 欧美性色综合网| 国模吧无码一区二区三区| 搞黄网站在线观看| 国产精品国产三级国产aⅴ入口| 国产一区不卡在线观看| 国产视频aaa| 精品一区二区在线视频| 国产精品久久91| 五月婷婷激情视频| 国产美女精品| 欧美亚洲午夜视频在线观看| 国产精品9191| 国内精品久久久久久久影视麻豆| 久久伊人精品天天| xxxx日本少妇| 亚洲精品一区二区在线看| 一区二区中文字幕| 国产三级在线观看完整版| 国产麻豆精品久久| 日韩高清欧美高清| 熟女丰满老熟女熟妇| 国产成人福利av| 精品久久久久久最新网址| 亚洲色图欧美自拍| 日韩成人在线观看视频| 欧美精选午夜久久久乱码6080| 在线免费视频a| 国产成人免费9x9x人网站视频| 日韩欧美亚洲成人| 亚洲成熟丰满熟妇高潮xxxxx| 在线观看v片| 色偷偷久久一区二区三区| 无码无遮挡又大又爽又黄的视频| 欧洲一区二区三区精品| 91久久线看在观草草青青| 亚洲一区二区蜜桃| 国产精品黄色片| 欧美浪妇xxxx高跟鞋交| 女王人厕视频2ⅴk| 麻豆一区一区三区四区| 精品一区二区电影| 欧美18—19性高清hd4k| 国产精品国产三级国产在线观看 | 国产探花视频在线观看| 精品动漫一区二区三区| 久久久久久久久久福利| 天堂综合在线播放| 亚洲精品在线电影| 中文字幕高清视频| 日韩欧美精品一区| 欧美国产视频一区二区| 久久久成人免费视频| 免费美女久久99| 亚洲一区二区三区乱码aⅴ| 成人爽a毛片一区二区| 91亚洲大成网污www| 亚洲精品成人a8198a| 自拍亚洲图区| 日韩欧美有码在线| 三区视频在线观看| 久久久久影视| 日韩资源在线观看| 久久这里只有精品国产| 日韩在线a电影| 亚洲xxxx视频| 久草在线网址| 亚洲一区二区三区在线看| 国产日韩成人内射视频| 欧美日韩国产一区二区在线观看| 亚洲精品www久久久久久广东| 国产又黄又粗的视频| 欧美日韩1区| 国产精品电影一区| 免费国产精品视频| 国产精品美女一区二区三区 | 美女久久一区| 91免费看蜜桃| 高清av在线| 亚洲成av人片一区二区| 天堂在线资源视频| 美国成人xxx| 欧美成人精品h版在线观看| 中文字幕免费观看| 国产91精品一区二区麻豆网站| 热舞福利精品大尺度视频| 在线观看的网站你懂的| 欧美三级韩国三级日本一级| 日本少妇xxxx| 亚洲欧美一区在线| 国产免费一区二区三区在线观看 | 亚洲福利天堂| 久久99国产综合精品女同| 真实的国产乱xxxx在线91| 成人av资源在线| 99亚洲国产精品| 国产福利亚洲| 亚洲人成网在线播放| 日本三级免费看| 国产激情一区二区三区四区| 一区二区不卡在线| 国产经典一区| 亚洲人成电影网站色…| 久久午夜免费视频| 成人激情文学综合网| 国产黄色激情视频| 免费看日产一区二区三区| 最新亚洲国产精品| 国产真人无遮挡作爱免费视频| 99精品视频在线观看| 人人妻人人做人人爽| 伊人精品久久| 欧美激情视频网| 国产免费视频一区二区三区| 成人免费在线视频| 日韩av.com| 国产精品福利在线观看播放| 91精品国产综合久久香蕉的用户体验 | 亚洲第一导航| 999国产精品亚洲77777| 一区二区中文字幕| 91国偷自产中文字幕久久| 国产精品国产三级国产普通话99 | 香蕉久久99| 欧美中文字幕在线| 久久手机免费观看| 欧美午夜电影网| 亚洲一区电影在线观看| 国产在线不卡一区| japanese在线播放| 红杏一区二区三区| 日韩美女中文字幕| av国产在线观看| 欧美一级理论片| 精品一级少妇久久久久久久| www.欧美色图| 亚洲人成色77777| 欧美精品尤物在线观看 | 亚洲美免无码中文字幕在线| 欧美日韩一区二区三区在线电影 | 无码人妻精品一区二区三区在线| 天天躁日日躁狠狠躁欧美| 日本久久久久久久| 午夜视频在线免费观看| 69精品人人人人| 久久综合加勒比| 久久人人97超碰com| 欧美伦理视频在线观看| 99久久激情| 粉嫩av一区二区三区免费观看 | 国产不卡一二三| 久久一区二区三区超碰国产精品| 日韩精品第一页| 成人97精品毛片免费看| 久久噜噜噜精品国产亚洲综合 | 久久精品视频在线播放| 男人的天堂a在线| 一本色道亚洲精品aⅴ| 免费一级特黄3大片视频| 国产一区二区三区日韩| 亚洲熟妇无码另类久久久| 欧美精品久久久久久| 147欧美人体大胆444| 少妇淫片在线影院| 日韩中文字幕视频在线| 欧美一区,二区| 欧美丝袜自拍制服另类| 久久视频免费看| 欧美激情一区二区三区不卡 | 中文字幕免费不卡| 激情av中文字幕| 日韩成人一区二区三区在线观看| 日韩亚洲欧美一区二区| 国产精品羞羞答答在线观看| 999国内精品视频在线| 日韩不卡免费高清视频| 欧美激情免费在线| 日本在线视频站| 精品丝袜一区二区三区| 精品国产999久久久免费| 色av成人天堂桃色av| 精品少妇一二三区| 中文字幕在线观看不卡视频| 女~淫辱の触手3d动漫| 国产福利电影一区二区三区| 污污的网站18| 久久精品导航| 日韩av新片网| 欧美xxx在线观看| 亚洲国产日韩美| 久久不见久久见中文字幕免费| 91嫩草免费看| 国产精品视频一区视频二区| 国产精品久久久久久超碰| 中文字幕21页在线看| 欧美丰满少妇xxxx| 草莓福利社区在线| 日韩中文在线视频| 国产在线观看免费网站| 亚洲精品天天看| 天天操天天干天天插| 日韩一区二区电影| 男人的天堂av网站| 亚洲成人精品一区| 免费一级黄色大片| 亚洲精品欧美二区三区中文字幕| 精品人伦一区二区三电影| 99精品国产视频| 中文字幕 亚洲一区| 成人精品视频一区二区三区| 9191在线视频| 国产精一品亚洲二区在线视频| 亚洲黄色av片| 精品一区二区三区免费观看| 亚洲精品综合在线观看| 国产一区二区三区av电影| 亚洲三级在线观看视频| 国产精品99久久久久久久女警| 欧美视频国产视频| 国产黑丝在线一区二区三区| 小日子的在线观看免费第8集| 国产精品资源在线| 成人做爰69片免费| 国产乱码字幕精品高清av | 欧美高清在线播放| 麻豆av在线免费观看| 久久久久久尹人网香蕉| 日本蜜桃在线观看视频| 欧亚精品中文字幕| 外国电影一区二区| 91精品视频免费观看| 国产一区二区三区精品在线观看| 97人人模人人爽视频一区二区| 成人午夜大片| 欧美精品一区二区三区四区五区| av影片在线一区| 在线观看福利一区| 黄色日韩精品| 少妇人妻互换不带套| 另类小说综合欧美亚洲| 中文字幕第六页| 91在线丨porny丨国产| 亚洲精品国产熟女久久久| 国产精品电影院| 欧美精品久久久久性色| 天天综合色天天| 中文天堂在线资源| 日韩一级片网站| 深夜福利视频在线免费观看| 国产亚洲综合久久| 色yeye免费人成网站在线观看| 高清亚洲成在人网站天堂| 国产另类xxxxhd高清| 91人成网站www| 亚洲动漫精品| 国产日韩欧美大片| 男人的天堂亚洲| 五月六月丁香婷婷| 91视频精品在这里| 永久免费看mv网站入口| 欧美日韩国产丝袜另类| 亚洲在线观看av| 日韩av在线免费| 黄av在线免费观看| 热99精品里视频精品| 国产一区二区三区黄网站| 精品欧美一区二区在线观看视频| 不卡中文字幕| 黄页免费在线观看视频| 久久99热这里只有精品| 在线免费观看a级片| 中文字幕一区二区三区视频| www.国产com| 日韩你懂的在线观看| 国产美女性感在线观看懂色av| 欧美乱妇高清无乱码| 99久久综合国产精品二区| 国产精品永久入口久久久| 天天色天天射综合网| 免费在线激情视频| 国产成人在线网站| www成人啪啪18软件| 欧美视频第一页| 亚洲免费视频网| 久久久久999| 91精品店在线| 欧美日韩精品免费观看视一区二区| 在线精品小视频| www.com操| 国产亚洲午夜高清国产拍精品 | 精品国产乱码久久久久久108| 91亚洲国产高清| 国产小视频精品| 久久久综合激的五月天| 国产极品美女高潮无套嗷嗷叫酒店| 欧美乱妇20p| 尤物在线视频| 国产成人自拍视频在线观看| 日本欧美高清| 成人午夜精品久久久久久久蜜臀| 国产在线播放一区二区三区| 中字幕一区二区三区乱码| 黄网站色欧美视频| 亚洲欧美日韩综合在线| 国模私拍一区二区三区| theporn国产在线精品| 国产黄色激情视频| 国产麻豆精品theporn| av成人免费网站| 欧美一区二区女人| 亚洲婷婷噜噜| 波多野结衣久草一区| 午夜久久99| 免费黄色在线播放| 一区二区三区资源| 亚洲国产精品视频在线| 欧美激情a∨在线视频播放| 中文字幕视频精品一区二区三区| 国产成人亚洲综合无码| 国产成人h网站| 亚洲一区 视频| 国产视频亚洲视频| 伊人久久高清| 翔田千里亚洲一二三区| 久久99精品久久久久久久久久久久| 亚洲欧美综合7777色婷婷| 91精品黄色片免费大全| 污网站在线免费看| 国产日韩欧美一区二区三区四区| 亚洲免费成人| 成年人免费观看视频网站| 在线看国产一区| 欧美日韩视频在线播放| 91超碰rencao97精品| 日韩视频在线一区二区三区| 91国模少妇一区二区三区| 欧美性受xxxx黑人xyx| dy888亚洲精品一区二区三区| av资源站久久亚洲| 亚洲最黄网站| 337人体粉嫩噜噜噜| 日韩西西人体444www| 日本蜜桃在线观看视频| 亚洲成人第一| 福利一区福利二区| 国产免费av一区| 久久亚洲国产精品成人av秋霞| 97久久亚洲| 妓院一钑片免看黄大片| 亚洲人成网站在线| 殴美一级特黄aaaaaa| 国产精品久久久久久久久久小说| 99成人超碰| 老司机免费视频| 欧美色视频一区| 暧暧视频在线免费观看| 亚洲精品在线免费看| 国产成人av电影在线| 老熟妇一区二区三区| 欧美精品免费在线观看| 中文字幕中文字幕精品| 三级黄色片免费看| 一本久久综合亚洲鲁鲁五月天| caopon在线免费视频| 久久久人人爽| 国产乱码精品一区二区三区av | 成年人国产在线观看| 日韩av电影免费在线观看| 成人一级片在线观看| 一级黄色免费看| 欧美亚洲成人免费| 欧美黄污视频| 少妇高潮惨叫久久久久|