Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Constrained K-means Clustering (クラスタサイズの制限をしたK-...
Search
NearMeの技術発表資料です
PRO
July 12, 2024
Programming
510
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の技術発表資料です
AIエージェントのための 隔離された安全なインフラ設計
nearme_tech
PRO
0
23
Claude Code × git worktree で並列開発 (続き) -差分のサービスだけを併設する-
nearme_tech
PRO
1
69
Claude Code × git worktree で並列開発 — サブモジュール構成のリポジトリで成立させる —
nearme_tech
PRO
0
79
LLM + 強化学習
nearme_tech
PRO
0
37
PosthogのA/Bテスト機能の紹介
nearme_tech
PRO
1
110
AIフレンドリーなプロダクトに向けて
nearme_tech
PRO
2
71
初めてのLean言語
nearme_tech
PRO
0
110
Apache Airflow Workflow orchestration without turning cron into spaghetti
nearme_tech
PRO
2
50
実務で役立つ幾何学 ボロノイ図の基礎から グラフ・ネットワーク応用まで
nearme_tech
PRO
1
93
Other Decks in Programming
See All in Programming
Vue Fes Japan の “作る側”に関わってみて
naokihaba
0
160
Atomic Design, Enforced: Scaling Mobile Design Systems (next.app devCon / droidCon Berlin 2026)
steliosf
PRO
0
170
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
350
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
220
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
370
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
220
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
140
気持ちぃ〜角丸 Squircle
ryu1013
0
310
Jetpack Compose Mechanisms
skydoves
3
820
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
190
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
170
S3 TablesのIcebergデータに、AIエージェントからアクセスしてみた / 20261016developersio2026joetsu-accessing-iceberg-in-s3tables-via-agent
kasacchiful
PRO
0
160
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Thoughts on Productivity
jonyablonski
76
5.4k
Designing for humans not robots
tammielis
254
26k
[RailsConf 2023] Rails as a piece of cake
palkan
59
7.1k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
310
Designing Powerful Visuals for Engaging Learning
tmiket
1
610
Site-Speed That Sticks
csswizardry
13
1.6k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
ラッコキーワード サービス紹介資料
rakko
1
5.4M
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
340
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
370
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