روش گروه جفتی وزن‌دار با میانگین حسابی

**روش گروه جفتی وزن‌دار با میانگین حسابی**  یک متد ساده خوشه‌بندی سلسله مراتبی تجمعی (از پایین به بالا) می‌باشد که هدف آن، ایجاد یک درخت ریشه‌دار (که به آن دندروگرام می‌گویند) می‌باشد که ساختار موجود در یک ماتریس زوج‌فاصله را نشان می‌دهد. این متد را به رابرت آر. سوکال و چارلز دانکن میشنر نسبت می‌دهند.

متد جفت گروه وزن‌دار با میانگین حسابی، شبیه به نوع بی‌وزن آن، یعنی متد جفت گروه بدون وزن با میانگین حسابی است که به‌طور عمده بر مبنای توده کردن داده‌ها یا خوشه‌بندی سلسله مراتبی مخصوصاً برای ساخت درخت فیلوژنتیک در بیوانفورماتیک به کار می‌رود.

## الگوریتم
همان‌طور که در ابتدای کار ذکر شد، الگوریتم جفت گروه وزن‌دار با میانگین حسابی، با استفاده از یک درخت ریشه دار به نام دندوگرام، ساختار موجود در یک ماتریس زوج‌فاصله را نشان می‌دهد. اگر این ماتریس، یک ماتریس n * n باشد، این الگوریتم شامل n - 1 گام می‌باشد؛ در هر گام، نزدیک‌ترین دو خوشه، در اینجا فرض کنید a_i و a_j ، به یک خوشه سطح بالاتر ترکیب‌می‌شوند. سپس فاصلهٔ آن با یک خوشهٔ دیگر فرضی به نام a_l، از طریق میانگین حسابی فاصلهٔ بین a_i، a_l و a_j، a_l حساب می‌شود:


Dist_{(a_i \cup a_j),a_k} = \frac{Dist_{a_i,a_k} + Dist_{a_j,a_k}}{2}


## مثال
اگر فرض کنیم متد جفت گروه وزن‌دار با میانگین حسابی، روی یک ماتریس n * n کار می‌کند، در نتیجه شامل n - 1 گام می‌باشد که در مثال زیر، یک ماتریس ۴ * ۴ داده‌شده، بررسی می‌شود.

### گام اول
فرض کنید ۴ المان (a_1, a_2, a_3, a_4) داریم و ماتریس زیر به نام Dist (مخفف فاصله) که نشان‌دهندهٔ فاصلهٔ بین هردو المان را نشان می‌دهد و همچنین \phi نشان‌دهندهٔ فاصلهٔ بین ۲ گره در درخت دندوگرام باشد:

در این جدول، کوتاه‌ترین فاصله بین **۲ المان مختلف**, متعلق بین a_1
 و a_2
 و برابر با ۱۵ می‌باشد(Dist(a_1, a_2) = 15)
.

## بروزرسانی درخت دندوگرام
حال فرض کنید گره‌ای که a_1
 و a_2
 را به‌هم متصل‌می‌کند، c_1 نام دارد. در نتیجه به درخت دندوگرام، گره c_1 را اضافه می‌کنیم که فاصله این گره با a_1
 و a_2
 از راه زیر محاسبه می‌شود: \phi(a_1, c_1) = \phi(a_2, c_1) = Dist(a_1, a_2) / 2 = 7.5

## بروزرسانی ماتریس
با متصل کردن a_1
 و a_2
، تعداد سطر و ستون ماتریس اولیه یک واحد کاهش می‌یابد و همچنین مقادیر المان‌های ماتریس با تغییراتی مواجه می‌شود که در ذیل توضیح داده‌شده‌است:

Dist((a_1, a_2), a_3) = Dist(a_1, a_3) / 2 + Dist(a_2, a_3) / 2 = 23.5
 

Dist((a_1, a_2), a_4) = Dist(a_1, a_4) / 2 + Dist(a_2, a_4) / 2 = 30.5


که ماتریس بروزرسانی‌شده و ادامهٔ روند در قسمت بعدی مشخص شده‌است

### گام دوم
در گام دوم، نتیجه حاصل از گام اول را ادامه می‌دهیم:

در این جدول، کوتاه‌ترین فاصله بین **۲ المان مختلف**, متعلق بین (a_1, a_2)
 و a_3
 و برابر با ۲۳٫۵ می‌باشد(Dist((a_1, a_2), a_3) = 23.5)
 که در درخت دندوگرام، منظور از (a_1, a_2)
، گره c_1 می‌باشد.

## بروزرسانی درخت دندوگرام
حال فرض کنید گره‌ای که c_1 و a_3
 را به‌هم متصل‌می‌کند، c_2 نام دارد. در نتیجه به درخت دندوگرام، گره c_2 را اضافه می‌کنیم که فاصله این گره با a_1 ، a_2
 و a_3
 از راه زیر محاسبه می‌شود: \phi(a_1, c_2) = \phi(a_2, c_2) = \phi(a_3, c_2) = Dist((a_1, a_2), a_3) / 2 = 11.75

و فاصلهٔ بین c_1 و c_2 برابر است با: \phi(c_1, c_2) = \phi(a_1, c_2) - \phi(a_1, c_1) = \phi(a_2, c_2) - \phi(a_2, c_1) = 11.75 - 7.5 = 4.25

## بروزرسانی ماتریس
با متصل کردن (a_1, a_2)
 و a_3
 , تعداد سطر و ستون ماتریس اولیه یک واحد کاهش می‌یابد و همچنین مقادیر المان‌های ماتریس با تغییراتی مواجه می‌شود که در ذیل توضیح داده‌شده‌است: Dist(((a_1, a_2), a_3), a_4) = Dist((a_1, a_2), a_4) / 2 + Dist(a_3, a_4) / 2 = 28.25


### گام سوم
در گام سوم، نتیجه حاصل از گام دوم را ادامه می‌دهیم:

در این جدول، کوتاه‌ترین فاصله بین **۲ المان مختلف**, متعلق بین ((a_1, a_2), a_3)
 و a_4
 و برابر با ۲۸٫۵ می‌باشد(Dist(((a_1, a_2), a_3), a_4) = 28.5)
 که در درخت دندوگرام، منظور از ((a_1, a_2), a_3)
، گره c_2 می‌باشد.

## بروزرسانی درخت دندوگرام
حال فرض کنید گره‌ای که c_2 و a_4
 را به‌هم متصل‌می‌کند، c_3 نام دارد. در نتیجه به درخت دندوگرام، گره c_3 را اضافه می‌کنیم که فاصله این گره با a_1 ، a_2
، a_3
 و a_4 از راه زیر محاسبه می‌شود: \phi(a_1, c_3) = \phi(a_2, c_3) = \phi(a_3, c_3) = \phi(a_4, c_3) = Dist(((a_1, a_2), a_3), a_4) / 2 = 14.25

و فاصلهٔ بین c_2 و c_3 برابر است با: \phi(c_2, c_3) = \phi(a_1, c_3) - \phi(a_1, c_2) = \phi(a_2, c_3) - \phi(a_2, c_2) = \phi(a_3, c_3) -
\phi(a_3, c_2) = 14.25 - 11.75 = 2.5

## بروزرسانی ماتریس
با متصل کردن ((a_1, a_2), a_3)
 و a_4
 , تعداد سطر و ستون ماتریس اولیه یک واحد کاهش می‌یابد و تبدیل به یک ماتریس 1 * 1
 می‌شود که دارای مقدار صفر است.

### دندوگرام حاصل
در شکل زیر، دندوگرام حاصل از مثال مطرح‌شده را مشاهده می‌کنید.
وسط|بندانگشتی|407x407پیکسل

## جستارهای وابسته
* بیوانفورماتیک
* اتصال-همسایگی
* خوشه‌بندی
* خوشه‌بندی کامل پیوند
* خوشه‌بندی سلسله‌مراتبی

## منابع

رده:الگوریتم‌های بیوانفورماتیک
رده:بیوانفورماتیک
رده:تبارزایی رایانشی
رده:تبارزایی
رده:روش‌های خوشه‌بندی