Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Constrained K-means Clustering (クラスタサイズの制限をしたK-...
Search
NearMeの技術発表資料です
PRO
July 12, 2024
Programming
460
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Constrained K-means Clustering (クラスタサイズの制限をしたK-means法) を調べてみた
NearMeの技術発表資料です
PRO
July 12, 2024
More Decks by NearMeの技術発表資料です
See All by NearMeの技術発表資料です
PosthogのA/Bテスト機能の紹介
nearme_tech
PRO
0
10
AIフレンドリーなプロダクトに向けて
nearme_tech
PRO
1
41
初めてのLean言語
nearme_tech
PRO
0
64
Apache Airflow Workflow orchestration without turning cron into spaghetti
nearme_tech
PRO
1
19
実務で役立つ幾何学 ボロノイ図の基礎から グラフ・ネットワーク応用まで
nearme_tech
PRO
1
56
SQL/ID抽出タスクから考える 実践的なハルシネーション対策
nearme_tech
PRO
1
65
OpenCode & Local LLM
nearme_tech
PRO
0
180
OpenCode Introduction
nearme_tech
PRO
0
55
【Browser Automation × AI】 Stagehandを試してみよう
nearme_tech
PRO
0
150
Other Decks in Programming
See All in Programming
鹿野さんに聞く!『TypeScriptコードレシピ集』で磨く実践力
tonkotsuboy_com
4
970
ローカルLLMでどこまでコードが書けるか -拡張版 / How much code can be written on a local LLM Extended
kishida
12
4.6k
Even G2とAWSで推しのエージェントを召喚しよう!
har1101
1
140
Vite+ Unified Toolchain for the Web
naokihaba
0
410
その問い、本当に正しいですか?AI時代のエンジニアに必要な哲学と認知科学 / ai-philosophy-cognitive-science
minodriven
14
6.6k
Performance Engineering for Everyone
elenatanasoiu
0
250
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
9
3.9k
トークンをケチるな、設計しろ:GitHub Copilotを賢く使うコンテキスト戦略
ochtum
0
280
AI 輔助遺留系統現代化的經驗分享
jame2408
1
1.1k
Strategic Design in the Frontend: Moduliths & Micro Frontends @DDDEurope
manfredsteyer
PRO
0
140
OS アップデート対応の取り組み方がもっと共有されてほしい
andpad
0
110
気圧・高度・GPSを記録&可視化するアプリ「Koudo」を作った話
hjmkth
1
340
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
320
Being A Developer After 40
akosma
91
590k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
350
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
330
Are puppies a ranking factor?
jonoalderson
1
3.7k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
250
Making the Leap to Tech Lead
cromwellryan
135
10k
From π to Pie charts
rasagy
0
230
Transcript
0 Constrained K-means Clustering (クラスタサイズの制限をしたK-means法) を調べてみた 2024-07-12 第98回NearMe技術勉強会 Mio Takakuwa
1 背景 クラスタサイズ(1クラスターの内部の数)に 制限を加えたクラスタリングを行いたかった ⇨ “Constrained K-means Clustering” というものを見つけたので使ってみた&中身を調べてみた ※“Constrained
K-means Clustering”と検索するとたくさん出てくるが、 今回はクラスタサイズの制限ができるものを扱った 論文: https://www.researchgate.net/publication/2458036_Constrained_K-Means_Clustering (※この論文は要素がないクラスタを作らない工夫として、最小値の制限をしているが、 最大も同じように制限することでクラスタサイズの制限を行う)
2 K-means Clustering クラスタの平均的な位置を求めて、データをk個のクラスタに分類する手法 【アルゴリズム】 1. クラスタの中心を選ぶ 2. データをそれぞれ最も近い クラスタに割り当てる
3. クラスタ中心を更新する クラスタの中心が動かなくなるまで 繰り返す
3 K-means Clustering
4 K-means Clustering それぞれに 対応
5 K-means Clustering クラスタサイズが0のクラスタが できてしまう 【K-means Clusteringの問題点】
6 Constrained K-means Clustering (最小値のみの制約) それぞれに 対応
7 Constrained K-means Clustering (最小値のみの制約) この式を解きたい! ⇨最小費用フロー問題として解く
8 最小費用フロー問題 (Minimum Cost Flow Problem) A B D C
全体のコストを最小化しつつ、ノード Aからノード Dに10個届けたい 容量:5 コスト: 2 容量:8 コスト: 4 容量:5 コスト: 1 容量:10 コスト: 3 供給:10 需要:10 しかし、 A⇨Bは5個送れるが、コストは2かかる A⇨Cは8個送れるが、コストは4かかる…
9 Constrained K-means Clustering ・・・ データ クラスタ中心 ・・・ 1 1
1 1 (最小値のみの制約) 供給(−需要) 容量 コスト
10 Constrained K-means Clustering ・・・ データ クラスタ中心 ・・・ 1 1
1 1 人工需要 ノード データの 供給 クラスタ中心の 需要 (最小値のみの制約)
11 Constrained K-means Clustering ・・・ データ クラスタ中心 ・・・ 1 1
1 1 人工需要 ノード データの 供給 クラスタ中心の 需要 (最小値のみの制約) 供給(−需要) 容量 コスト
12 Constrained K-means Clustering ・・・ データ クラスタ中心 ・・・ 1 1
1 1 人工需要 ノード データの 供給 クラスタ中心の 需要 (最小値・最大値の制約) 供給(−需要) 容量 コスト
13 Constrained K-means Clustering https://colab.research.google.com/drive/1ytuPK2cS5I8RIv a5HQ7b9JzCYieNyEhF?usp=drive_link 【アルゴリズム】 1. クラスタの中心を選ぶ 2.
データをそれぞれ最も近い クラスタに割り当てる 3. クラスタ中心を更新 最小費用フロー問題に落としたい ⇨ノード、エッジ、コスト、供給量、容量の定義が必要
14 参考文献 P. S. Bradley K. P. Bennett A. Demiriz Microsoft
Research https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/tr-20 00-65.pdf https://qiita.com/kuga-qiita/items/5588d5469f3268b7fd39 https://fmarthoz.medium.com/k-means-algorithm-in-4-parts-6f44dc21d119 https://github.com/joshlk/k-means-constrained
15 Thank you