Войти Регистрация

Docx

  • Рефераты
  • Дипломные работы
  • Прочее
    • Презентации
    • Рефераты
    • Курсовые работы
    • Дипломные работы
    • Диссертациии
    • Образовательные программы
    • Инфографика
    • Книги
    • Тесты

Информация о документе

Цена 50000UZS
Размер 467.9KB
Покупки 0
Дата загрузки 01 Май 2025
Расширение docx
Раздел Курсовые работы
Предмет Информатика и ИТ

Продавец

Telzor Uchun

Дата регистрации 21 Апрель 2025

24 Продаж

Klsaterlashda optimal klasterlar sonini topish usullari. elbow metodi

Купить
MAVZU: KLSATERLASHDA OPTIMAL KLASTERLAR SONINI TOPISH
USULLARI. ELBOW METODI
MUNDARIJA: 
KIRISH…………………………………………………………………..……3
I.BOB. KLASTERLASH HAQIDA UMUMIY MA'LUMOT……………..5
1.1.  Klasterlash tushunchasi ………………………………………….…….…..5
1.2.  Klasterlash jarayoni …………………………………………………..........7
1.3.  Klasterlash algoritmlari …………………………………………….….…..9
II.BOB. KLASTERLASHNI QO'LLASH……………………………..…..17
2.1.  Kohonen …………………………………………………………….……17
2.2.  Kohonen qatlamini o'qitish qoidasi ……………………………………....33
XULOSA……………………………………………………………..………34
FOYDALANILGAN ADABIYOTLAR……………………………………36 KIRISH
Kurs   ishining   dolzarbligi :   Hozirgi   vaqtda   kompyuterlarning   inson
faoliyatining   deyarli   barcha   sohalariga   kirib   borishi   hech   kimni   ajablantirmaydi.
Kompyuter   arxitekturasini   belgilaydigan   elementlar   bazasini   takomillashtirish   va
hisob-kitoblarni parallellashtirish tobora murakkablashib borayotgan muammolarni
tez   va   samarali   hal   qilishga   imkon   beradi.   Kompyuterlardan   foydalanmasdan
ko'plab   muammolarni   hal   qilish   aqlga   sig'maydi.   Biroq,   juda   katta   tezlikka   ega
bo'lgan   kompyuter   ko'pincha   o'z   oldiga   qo'yilgan   vazifani   odam   kabi   bajara
olmaydi.   Bunday   vazifalarga   misollar   sifatida   nutqni   va   qo'lda   yozilgan   matnni
tanib   olish,   tushunish   va   boshqalar   kiradi.   Shunday   qilib,   inson   miyasini   tashkil
etuvchi   neyronlar   tarmog'i,   kompyuter   tarmog'i   singari,   parallel   axborotni   qayta
ishlash   tizimi   bo'lib,   ko'p   hollarda   samaraliroq   bo'ladi.   Kompyuterga   xos   bo'lgan
ba'zi   rasmiylashtirilgan   bilimlarni   qayta   ishlashdan   odamga   xos   bo'lgan
ma'lumotlarni   qayta   ishlash   usullarini   amalga   oshirishga   o'tish   g'oyasi   sun'iy
neyron tarmoqlarining (ins) paydo bo'lishiga olib keldi.
Biologik tizimlarning o'ziga  xos xususiyati  moslashuvdir,  buning natijasida
bunday   tizimlar   o'quv   jarayonida   rivojlanib,   yangi   xususiyatlarga   ega   bo'ladi.
Biologik   neyron   tarmoqlari   singari,   ins   ham   o'zaro   bog'liq   elementlardan,   sun'iy
neyronlardan   iborat   bo'lib,   ularning   funktsional   imkoniyatlari   ma'lum   darajada
biologik   neyronning   elementar   funktsiyalariga   mos   keladi.   Biologik   prototip
singari, ins ham quyidagi xususiyatlarga ega:
 adaptiv o'rganish ;
 o'z-o'zini tashkil etish;
 haqiqiy vaqtda hisoblash ;
 nosozliklarga qarshilik .
Kurs   ishining   maqsadi   va   vazifalari :   Shunday qilib, neyron tarmoqlardan
foydalanishning bir qator afzalliklarini ajratib ko'rsatish mumkin:
 ma'lumotlar   to'liq   bo'lmagan   taqdirda   ham   neyron   tarmoqlarda   qoniqarli
modelni yaratish mumkin;
3  sun'iy neyron tarmoqlari tabiati tufayli katta parallellik bilan taqsimlangan
tizimlarda osongina ishlaydi;
 sun'iy   neyron   tarmoqlari   o'zlarining   vazn   koeffitsientlarini   dastlabki
ma'lumotlarga   asoslanib   moslashtirganligi   sababli,   bu   mazmunli   xususiyatlarni
tanlashni kamroq sub'ektiv qilishga yordam beradi.
Endi   dunyo   turli   xil   ma'lumotlar   va   ma'lumotlar   bilan   to'lib   toshgan   -   ob-
havo prognozlari, savdo foizlari, moliyaviy ko'rsatkichlar va boshqalar. Ko'pincha
matematik   raqamli   shaklda   ifodalash   qiyin   bo'lgan   ma'lumotlarni   tahlil   qilish
muammolari   paydo   bo'ladi.   Masalan,   tanlash   tamoyillari   aniq   belgilanmagan
ma'lumotlarni   olish   kerak   bo'lganda:   ishonchli   sheriklarni   ajratib   ko'rsatish,
istiqbolli   mahsulotni   aniqlash,   mijozlarning   kreditga   layoqatini   yoki   banklarning
ishonchliligini   tekshirish   va   HK.va   ushbu   muammolarni   hal   qilishning   eng   aniq
natijalarini olish uchun ma'lumotlarni tahlil qilishning turli usullaridan foydalanish
kerak. Xususan, ma'lumotlarni klasterlash uchun Inc-dan foydalanish mumkin, bu
mening fikrimcha eng istiqbolli yondashuv.
Kurs ishining tuzilishi:   kirish, ikkita bob, har bobda ikkita reja, xulosa va
foydalanilgan adabiyotlar.
4 I.BOB.   K LASTERLASH HAQIDA UMUMIY MA'LUMOT
1.1 Klasterlash tushunchasi
Tasniflash   eng   oddiy   va   keng   tarqalgan   vazifadir.   Tasniflash   muammosini
hal qilish natijasida o'rganilayotgan ma'lumotlar to'plamining ob'ektlar guruhlarini
tavsiflovchi   xususiyatlar   aniqlanadi   -   sinflar;   ushbu   xususiyatlarga   ko'ra,   yangi
ob'ektni u yoki bu sinfga kiritish mumkin.
Klasterlash-bu ba'zi bir to'plam elementlarini o'xshashligiga qarab avtomatik
ravishda   guruhlarga   bo'lish.   " Klasterlash "   atamasining   sinonimlari"   avtomatik
tasniflash "," nazoratsiz o'rganish "va"taksonomiya" dir.
Klasterlash vazifasi   tasniflash vazifasiga o'xshaydi , uning mantiqiy davomi,
ammo   uning   farqi   shundaki,   o'rganilayotgan   ma'lumotlar   to'plamining   sinflari
oldindan   belgilanmagan.   Shunday ластеризация   qilib   lusterizatsiya   ob'ektlar
to'plamini   bir   hil   guruhlarga   ( klasterlar   yoki   sinflar)   bo'lish   uchun   mo'ljallangan.
Agar   namuna   ma'lumotlari   belgi   maydonidagi   nuqta   sifatida   taqdim   etilsa,   unda
klasterlash vazifasi  "nuqta qalinlashishi"ni aniqlashga kamayadi.
Klasterlashning  maqsadi mavjud tuzilmalarni topishdir.
Klasterlash   tavsiflovchi   protsedura   bo'lib,   u  hech   qanday   statistik   xulosalar
chiqarmaydi, ammo qidiruv tahlilini o'tkazish va "ma'lumotlar tuzilishini"o'rganish
imkoniyatini beradi.
" Klaster " tushunchasining  o'zi   noaniq tarzda  aniqlangan:   har   bir   tadqiqotda
o'ziga xos " klasterlar "mavjud.   Klaster tushunchasi   "Klaster", "Klaster"deb tarjima
qilinadi. Sun'iy neyron tarmoqlarda Klaster tushunchasi xarakteristikalar vektorlari
to'plamidan   "bir-biriga   yaqin"   ob'ektlarning   kichik   to'plamini   anglatadi.   Shuning
uchun   klasterni   umumiy   xususiyatlarga   ega   bo'lgan   ob'ektlar   guruhi   sifatida
tavsiflash mumkin.
Характеристиками   Klasterning   xususiyatlarini   ikkita   xususiyat   deb   atash
mumkin:
 ichki bir xillik;
 tashqi izolyatsiya.
5 1.1-jadvalda   tasniflash   va   klasterlash   vazifalarining   ba'zi   parametrlari
taqqoslangan.
1.1-jadval tasniflash va klasterlashni taqqoslash
X arakteristika tasnifi Klasterlash
klasterlash o'qitishning nazorat qilinishi nazorat ostida o'qitish nazoratsiz o'qitish
strategiyasi o'qituvchi bilan o'qitish o'qituvchisiz
o'qitish   sinf   yorlig'i
mavjudligi o'quv   to'plami   kuzatuvni   o'z   ichiga   olgan   sinfni
ko'rsatadigan yorliq bilan birga keladi   o'quv   to'plamining   sinf
belgilari noma'lum
tasniflash uchun asos yangi   ma'lumotlar   o'quv   to'plami   asosida
tasniflanadi ma'lumotlar   to'plami   berilgan
ma'lumotlar   sinflari   yoki
klasterlari mavjudligini
Klasterlar bir-biriga zid yoki eksklyuziv va bir-biriga mos kelishi mumkin. 
6 1.2 Klasterlash jarayoni
Klasterlash   jarayoni   tanlangan   usulga   bog'liq   va   deyarli   har   doim
iterativdir.   Bu   qiziqarli   jarayonga   aylanishi   mumkin   va   turli   xil   parametrlarni
tanlash   bo'yicha   ko'plab   tajribalarni   o'z   ichiga   olishi   mumkin,   masalan,   masofa
o'lchovlari,   o'zgaruvchilarni   standartlashtirish   turi,   klasterlar   soni   va   boshqalar.
Olingan   natijalar   shakllangan   klasterlarni   aniq   tavsiflash   uchun   ob'ektlarning
xususiyatlari   va   xususiyatlarini   qo'shimcha   talqin   qilish,   tadqiq   qilish   va
o'rganishni   talab   qiladi.
1.1-rasm-umumiy klasterlash sxemasi
Ma'lumotlarni klasterlash quyidagi bosqichlarni o'z ichiga oladi:
a) xususiyatlarni ta'kidlash.
Avval   siz   bizning   ob'ektlarimizni   tavsiflovchi   xususiyatlarni   tanlashingiz
kerak,   ular   miqdoriy   xususiyatlar   (koordinatalar,   intervallar...),   sifat   xususiyatlari
(rang, holat, harbiy unvon...) va boshqalar bo'lishi mumkin. O'lchovning pasayishi
klasterlash   jarayonini   tezlashtiradi   va   ba'zi   hollarda   natijalarni   vizual   baholashga
imkon   beradi.   Tanlangan   xususiyatlar   normallashtirilishi   kerak.   Bundan   tashqari,
barcha   ob'ektlar   xarakterli   vektorlar   shaklida   taqdim   etiladi.   Biz   ob'ektni   uning
xarakterli vektori bilan to'liq aniqlaymiz.
b) metrikani aniqlash.
Klasterlashning   keyingi   bosqichi   ob'ektlarning   yaqinligini   aniqlaydigan
metrikani tanlashdir. Metrik quyidagilarga qarab tanlanadi:
 ob'ektlar joylashgan joylar;
 klasterlarning yashirin xususiyatlari .
7 Masalan, agar ob'ektning barcha koordinatalari uzluksiz va haqiqiy bo'lsa va
klasterlar   gipersferga   o'xshash   narsa   bo'lishi   kerak   bo'lsa,   unda   klassik   Evklid
metrikasi ishlatiladi (aslida, ko'pincha shunday bo'ladi):d2(xi,xj)=(∑
k=1
d	
(xi,k−	xj,k)2)1/2=‖xi−	xj‖2
.  (1.1)
C) natijalarni taqdim etish.
Klasterlash   sifatini   baholashni   amalga   oshirish   uchun   klasterlash   natijalari
ishlov   berish   uchun   qulay   shaklda   taqdim   etilishi   kerak.   Odatda   quyidagi
usullardan biri qo'llaniladi:
 klasterlarni sentroidlar bilan ifodalash ;
 klasterlarni xarakterli nuqtalar to'plami bilan ifodalash;
 klasterlarni ularning cheklovlari bilan ifodalash.
Оценка   качества   Klasterlash   sifatini   baholash   quyidagi   protseduralar
asosida amalga oshirilishi mumkin:
 qo'lda tekshirish;
 nazorat punktlarini o'rnatish va olingan  klasterlarda tekshirish ;
 определение   стабильности   кластеризации modelga  yangi  o'zgaruvchilar
qo'shish orqali klasterlash barqarorligini aniqlash;
 создание   и   сравнение   turli   xil   usullardan   foydalangan   holda   klasterlarni
yaratish va taqqoslash .
Turli   xil   klasterlash   usullari   turli   xil   klasterlarni   yaratishi   mumkin va   bu
odatiy holdir. Biroq кластеров , turli xil usullar bilan o'xshash klasterlarni yaratish
klasterlashning to'g'riligini ko'rsatadi .
8 1.3 Klasterlash algoritmlari
Shuni ta'kidlash kerakki, Klaster tahlilining turli usullarini qo'llash natijasida
кластеры turli   shakldagi   klasterlar   olinishi   mumkin.   Masalan,   кластеры
"цепочного" типа, когда  кластеры klasterlar uzun "zanjirlar", cho'zilgan klasterlar
va boshqalar  bilan  ifodalanganda  "zanjir"  tipidagi  klasterlar   mumkin   кластеры va
ba'zi   usullar   erkin   shakldagi   klasterlarni   yaratishi   mumkin .   Turli   usullar
кластеры ma'lum   o'lchamdagi   klasterlarni   yaratishga   intilishi   mumkin   (masalan,
kichik   yoki   katta)   yoki   ma'lumotlar   to'plamida   кластеров turli   o'lchamdagi
klasterlar   mavjudligini   taxmin   qilishi   mumkin.   Klaster   tahlilining   ba'zi   usullari
shovqin   yoki   chiqindilarga   ayniqsa   sezgir,   boshqalari   esa   kamroq.   Turli   xil
klasterlash   usullarini   qo'llash   natijasida   кластеризации teng   bo'lmagan   natijalar
olinishi   mumkin,   bu   normal   holat   va   u   yoki   bu   algoritm   ishining   o'ziga   xos
xususiyati.   Klasterlash   usulini   tanlashda   ushbu   xususiyatlarni   hisobga   olish
kerak кластеризации .   Bugungi   kunga   qadar   yuzdan   ortiq   turli   xil   klasterlash
algoritmlari ishlab chiqilgan .
Algoritmlarni quyidagicha tasniflash mumkin:
 "pastdan yuqoriga" va "yuqoridan pastga"qurish;
 monotetik va politetik ;
 ajratilmagan va noaniq ;
 deterministik va stoxastik ;
 oqim (nline haqida) va oqim emas;
 ob'ektlarni ko'rib chiqish tartibiga bog'liq va mustaqil.
9 1.2  -rasm-klasterlash algoritmlarining tasnifi 
Keyinchalik, asosiy klasterlash algoritmlari ko'rib chiqiladi.
10 1.3. 1   I erarxik algoritmlar
Ierarxik   algoritmlarning   natijasi   dendogramma   (ierarxiya)   bo'lib,   u
ob'ektlarning asl to'plamini istalgan sonli klasterlarga bo'lish imkonini beradi. Eng
mashhur ikkita algoritm, ikkalasi ham "pastdan yuqoriga" bo'linishni yaratadi:
 single - link  – har bir qadamda har qanday ikkita vakil orasidagi eng kichik
masofaga ega ikkita klasterni birlashtiradi;
 complete - link   –   har   bir   qadamda   ikkita   eng   uzoq   vakillar   orasidagi   eng
kichik masofa bilan ikkita klasterni birlashtiradi.
Рисунок 1.3  -rasm -single-link algoritmiga misol
11 1.3.2  K - Means  algoritmi
Ushbu algoritm quyidagi bosqichlardan iborat:
1.   Tasodifiy   tanlang   k   klasterlarning   "massa   markazlari"   ning   boshlang'ich
koordinatalari bo'lgan nuqtalar ( k  из   n  ob'ektlarning har qanday k yoki umuman  k
tasodifiy nuqtalar).
2. Har bir ob'ektni eng yaqin "massa markazi"bo'lgan klasterga olib boring.
3.   Joriy   a'zolikka   muvofiq   klasterlarning   "massa   markazlari"   ni   qayta
hisoblang.
4. Agar to'xtash mezonlari bajarilmasa, 2-bosqichga qayting.
To'xtash  mezoni  sifatida  odatda   ikkita   narsadan  biri   tanlanadi:   2-bosqichda
ob'ektlarning   klasterdan   klasterga   o'tmasligi   yoki   RMS   xatosining   minimal
o'zgarishi.
Algoritm "mass Center"ning dastlabki tanloviga sezgir.
Рисунок 1.55  -rasm - algoritmning   K - Means   misoli  алгоритма
1.3.3 minimal qoplamali daraxt
Ushbu   usul   yuqoridan   pastga   ierarxik   klasterlashni   amalga   oshiradi.
Birinchidan, barcha ob'ektlar bitta klasterga joylashtiriladi, so'ngra har bir qadamda
klasterlardan biri ikkiga bo'linadi, shunda ular orasidagi masofa maksimal bo'ladi.
12 Minimal qoplamali daraxt algoritmiga misol
1.3.4 eng yaqin qo'shni usuli
Ushbu   usul   klasterlashning   eng   qadimgi   usullaridan   biridir.   U   1978   yilda
yaratilgan. Bu taqdim etilganlarning barchasidan sodda va eng maqbul emas.
Klasterdan tashqaridagi har bir ob'ekt uchun biz quyidagilarni qilamiz:
1. Biz uning klasteri aniqlangan eng yaqin qo'shnisini topamiz.
2.   Agar   bu   qo'shniga   masofa   chegaradan   kam   bo'lsa,   unda   biz   uni   bir   xil
klasterga   kiritamiz.   Aks   holda,   ko'rib   chiqilayotgan   ob'ektdan   yana   bir   Klaster
yaratiladi.
Keyinchalik,   natija   ko'rib   chiqiladi   va   agar   kerak   bo'lsa,   chegara   oshadi,
masalan, bitta ob'ektdan ko'plab klasterlar bo'lsa.
1.3.5 loyqa klasterlash algoritmi
Aniq (bo'linmaydigan) klasterlash-har  xi biri  	℘ faqat bitta klasterga tegishli
bo'lgan klasterlash.
Loyqa   klasterlash-har  	
xi biri  	℘ uchun   aniqlanadigan  	fi,k klasterlash   .  	fi,k -	
xi
j klasteriga mansublik darajasini ko'rsatadigan haqiqiy qiymatj.
Loyqa   klasterlash   algoritmi   quyidagicha :
1.   n O ' lchamga   tegishli   matritsani   tanlash   orqali   ob ' ektlarning   n   klasterlarga
dastlabki   loyqa  	
U  размера 	nxk bo ' linishini   tanlang  .  Odatda  	U	i∈[0;1] .
13 2.   U   matritsasidan   foydalanib ,   noaniq   xato   mezonining   qiymatini   toping .
Masalan ,E2(X	,U	)=∑
i=1
N	
∑
k=1
K	
U	ik‖xi(j)−	ck‖2
, (1.2)
где 	
ck loyqa   k   klasterining  " massa   markazi "  qaerda k ,	
ck=	∑
i=1
N	
U	ik	xi
. (1.3)
3.   Loyqa   xato   mezonining   ushbu   qiymatini   kamaytirish   uchun   ob ' ektlarni
qayta   guruhlash .
4.  Matritsadagi   o ' zgarishlar   sezilarli   bo ' lguncha  2- bandga   qayting	
U .
L oyqa klasterlash algoritmiga misol
14 1.3.6 neyron tarmoqlarni qo'llash
Ba'zida   klasterlash   muammolarini   hal   qilish   uchun   neyron   tarmoqlardan
foydalanish tavsiya etiladi. Ushbu yondashuv p i D xususiyatlariga ega:
 sun'iy neyron tarmoqlari tabiati tufayli katta parallellik bilan taqsimlangan
tizimlarda osongina ishlaydi;
 sun'iy   neyron   tarmoqlari   o'zlarining   vazn   koeffitsientlarini   dastlabki
ma'lumotlarga   asoslanib   moslashtirganligi   sababli,   bu   mazmunli   xususiyatlarni
tanlashni kamroq sub'ektiv qilishga yordam beradi.
Klasterlash   muammosini   hal   qilish   uchun   ishlatilishi   mumkin   bo'lgan
perseptron,   radial   bazis   tarmoqlari,   LVQ tarmoqlari,   o'z-o'zini   tashkil   etuvchi
Kohonen   xaritalari   kabi   ko'plab   ins   mavjud.   Ammo   ushbu   tezis   loyihasida   ko ' rib
chiqish   uchun   tanlangan   o ' z - o ' zini   tashkil   etuvchi   Kohonen   kartalaridan
foydalangan   holda   tarmoq   o ' zini   eng   yaxshi   isbotladi .
1.3.7 Genetik algoritmlar
Bu   biologik   evolyutsiyaga   o'xshash   mexanizmlar   yordamida   kerakli
parametrlarni tasodifiy tanlash, birlashtirish va o'zgartirish orqali optimallashtirish
va   modellashtirish   muammolarini   hal   qilish   uchun   ishlatiladigan   algoritm.   Bu
evolyutsion   hisoblashning   bir   turi.   Genetik   algoritmning   o'ziga   xos   xususiyati
nomzod   echimlarni   rekombinatsiya   qilish   operatsiyasini   amalga   oshiradigan
"chatishtirish"   operatoridan   foydalanishga   urg'u   berishdir,   uning   roli   yovvoyi
tabiatdagi chatishtirish roliga o'xshaydi.
Muammo   shunday   rasmiylashtiriladiki,   uning   yechimi   genlarning   vektori
("genotip") sifatida kodlanishi mumkin. Bu erda har bir gen bit, raqam yoki boshqa
ob'ekt   bo'lishi   mumkin.   Ga   ning   klassik   qo'llanmalarida   genotip   belgilangan
uzunlikka   ega   deb   taxmin   qilinadi.   Biroq,   ushbu   cheklovdan   xoli   bo'lgan   ga
o'zgarishlari mavjud.
Ushbu yondashuvning umumiy sxemasi:
15 1. Turli   xil  echimlarning boshlang'ich   tasodifiy populyatsiyasini   tanlang va
har bir echim uchun sifat bahosini oling (odatda mutanosib 1/e2 ).
2.   Evolyutsion   operatorlar   yordamida   quyidagi   echimlar   populyatsiyasini
yarating   va   baholang:   tanlov   operatori   –   yaxshi   echimlarni   afzal   ko'rish   ehtimoli
katta;   rekombinatsiya   operatori   (odatda   "krossover")   –   mavjud   bo'lganlardan
rekombinatsiya   asosida   yangi   echim   yaratadi;   mutatsiya   operatori   –   mavjud
echimlardan birini tasodifiy kichik o'zgartirish asosida yangi echim yaratadi.
3. Kerakli natijani olguncha 2-bosqichni takrorlang.
Ushbu dasturda genetik algoritmlarning asosiy afzalligi shundaki, ular global
optimal   echimni   izlaydilar.   Ko'pgina   mashhur   optimallashtirish   algoritmlari
dastlabki   echimni   tanlaydi,   keyin   u  yoki   bu  yo'nalishda   o'zgaradi.   Shunday   qilib,
yaxshi bo'linish olinadi, lekin har doim ham eng maqbul emas. Rekombinatsiya va
mutatsiya operatorlari asl nusxadan ancha farq qiladigan echimlarni olishga imkon
beradi – shu bilan global qidiruv amalga oshiriladi.
G enetik  algoritmga misol
16 II.BOB.   KLASTERLASHNI QO'LLASH
2.1.  Kohonen
Klaster   tahlili   turli   sohalarda   qo'llaniladi.   Bu   juda   ko'p   ma'lumotlarni
tasniflash   kerak   bo'lganda   foydalidir,   masalan,   Klaster   tahlili   orqali   o'tkazilgan
ko'plab nashr etilgan tadqiqotlarni ko'rib chiqish.
Наибольшее   применение   Klasterlash   dastlab   biologiya,   antropologiya,
psixologiya kabi fanlarda eng ko'p qo'llanilgan. Iqtisodiy muammolarni hal qilish
uchun   klasterlash   uzoq   vaqt   davomida   iqtisodiy   ma'lumotlar   va   hodisalarning
o'ziga   xos   xususiyatlari   tufayli   kam   ishlatilgan.   Shunday   qilib,   tibbiyotda
kasalliklar   klasteri ,   kasalliklarni   davolash   yoki   ularning   alomatlari,   shuningdek
bemorlar,   dorilar   va   boshqalar   taksonomiyasi   qo'llaniladi.arxeologiyada   tosh
inshootlar   va   qadimiy   ob'ektlarning   taksonomiyalari   va   boshqalar   o'rnatiladi.
menejmentda   klasterlash   vazifasining   misoli   xodimlarni   turli   guruhlarga
классификация bo'lish,   iste'molchilar   va   etkazib   beruvchilarni   tasniflash,   nikoh
yuzaga   keladigan   shunga   o'xshash   ishlab   chiqarish   holatlarini   aniqlash   bo'ladi.
Sotsiologiyada   klasterlash   vazifasi   respondentlarni   bir   hil   guruhlarga   ajratishdir.
Marketing tadqiqotlarida Klaster tahlili juda keng qo'llaniladi-nazariy tadqiqotlarda
ham,   turli   xil   ob'ektlarni   guruhlash   muammolarini   hal   qiladigan   amaliy
marketologlar tomonidan ham. Shu bilan birga, mijozlar guruhlari, mahsulotlar va
boshqalar haqida savollar hal qilinadi.
Shunday   qilib,   marketing   tadqiqotlarida   Klaster   tahlilini   qo'llashda   eng
muhim vazifalardan biri bu iste'molchining xatti-harakatlarini tahlil qilishdir, ya'ni:
har bir guruhdan mijozning xatti-harakati va uning xatti-harakatlariga ta'sir etuvchi
omillar   to'g'risida   to'liq   tasavvurga   ega   bo'lish   uchun   iste'molchilarni   bir   hil
sinflarga   guruhlash.   Klaster   tahlili   hal   qilishi   mumkin   bo'lgan   muhim   vazifa
joylashishni   aniqlash,   ya'ni   bozorda   taklif   etilayotgan   yangi   mahsulotni
joylashtirish   uchun   joyni   aniqlashdir.   Klaster   tahlilini   qo'llash   natijasida   xarita
tuziladi,   unga   ko'ra   bozorning   turli   segmentlaridagi   raqobat   darajasini   va   ushbu
segmentga  kirish  imkoniyati  uchun mahsulotning  tegishli  xususiyatlarini  aniqlash
mumkin. Bunday xaritani tahlil qilish orqali bozorda mavjud tovarlarni taklif qilish
17 yoki   yangilarini   ishlab   chiqish   mumkin   bo'lgan   yangi,   bo'sh   joylarni   aniqlash
mumkin.
Klaster tahlili, masalan, kompaniya mijozlarini tahlil qilish uchun ham qulay
bo'lishi   mumkin.   Buning   uchun   barcha   mijozlar   klasterlarga   birlashtirilgan va   har
bir   Klaster   uchun   individual   siyosat   ishlab   chiqilgan.   Ushbu   yondashuv   tahlil
ob'ektlarini sezilarli darajada kamaytirishi  va shu bilan birga mijozlarning har bir
guruhiga alohida murojaat qilishi mumkin.
Shunday   qilib,   klasterlash,   birinchi   navbatda,   ma'lumotlarni   tahlil   qilish
uchun   ishlatiladi   (ma'lumotlar   bilan   ishlashni   soddalashtirish,   ma'lumotlarni
vizualizatsiya   qilish).   Klasterlashdan   foydalanish   ma'lumot   bilan   ishlashni
osonlashtiradi, chunki:
 достаточно работать с  k klasterlarning k vakillari bilan ishlash kifoya;
 "o'xshash"   ob'ektlarni   topish   oson   -   bunday   qidiruv   bir   qator   qidiruv
tizimlarida qo'llaniladi;
 kataloglar avtomatik ravishda tuziladi ;
 klasterlarning   vizual   tasviri   kosmosdagi   ko'plab   ob'ektlarning   tuzilishini
tushunishga imkon beradi.
Ikkinchidan,   ob'ektlarni   guruhlash   va   tanib   olish   uchun.   Naqshlarni   tanib
olish quyidagilar bilan tavsiflanadi:
 o'quv ma'lumotlarining katta to'plamiga asoslangan klasterlarni qurish;
 klasterlarning har biriga tegishli yorliq berish;
 tanib   olish   algoritmiga   kiritilgan   har   bir   ob'ektni   tegishli   Klaster   yorlig'i
bilan bog'lash.
Ob'ektlarni guruhlash quyidagilar bilan tavsiflanadi:
 rasm segmentatsiyasi
 axborot miqdorini kamaytirish
Uchinchidan,   ma'lumot   olish   va   qidirish,   qulay   tasniflagichlarni   yaratish.
Ma'lumot olish va qidirishni kutubxonadagi kitoblar misolida ko'rish mumkin. Bu
eng   mashhur   avtomatik   bo'lmagan   tasniflash   tizimi- LCC   ( Library   of   Kongress
tasnifi   kutubxonasi ):
18  метка  q   yorlig ' i  ilmiy kitoblarni anglatadi;
 подкласс  QA   kichik   klassi -matematika kitoblari;
 метки   с   qa 76   dan   QA 76.8   gacha   bo'lgan   belgilar   nazariy   informatika
bo'yicha kitoblardir.
Bunday   tasnifning   muammolari   shundaki,   ba'zida   tasniflash   fanning   ba'zi
sohalarining  jadal  rivojlanishidan  orqada  qoladi,  shuningdek   har  bir   kitobni   faqat
bitta   toifaga   kiritish   imkoniyati   mavjud.   Biroq,   bu   holda   avtomatik   klasterlash
yordamga   keladi,   bu   esa   bir   toifadagi   muammoni   hal   qiladi,   shuningdek,   yangi
klasterlar ilm-fanning muayyan sohasi rivojlanishi bilan bir vaqtda o'sadi.
Kohonen   tarmog'i   nazoratsiz   o'rganishdan   foydalanadigan   neyron
tarmoqlarning   bir   turidir.   Bunday   o'rganish   bilan   o'quv   to'plami   faqat   kirish
o'zgaruvchilarining   qiymatlaridan   iborat   bo'lib,   o'quv   jarayonida   neyronlarning
chiqishini   mos   yozuvlar   qiymatlari   bilan   taqqoslash   mumkin   emas.   Aytishimiz
mumkinki, bunday tarmoq ma'lumotlar tuzilishini tushunishni o'rganadi.
Kohonen   tarmog'i   g'oyasi   fin   olim   Toyvo   Kohonenga   tegishli   (1982   yil).
Tarmoqlarning asosiy printsipi neyronni o'qitish qoidasiga uning joylashgan joyiga
oid ma'lumotlarni kiritishdir.
Kohonen tarmog'i g'oyasi inson miyasining xususiyatlari bilan o'xshashlikka
asoslangan. Inson korteksi tekis barg bo'lib, burmalarga o'ralgan. Shunday qilib, u
ma'lum topologik xususiyatlarga ega deb aytish mumkin (tananing yaqin qismlari
uchun   mas'ul   bo'lgan   joylar   bir-biriga   qo'shni   va   inson   tanasining   butun   tasviri
ushbu   ikki   o'lchovli   yuzaga   ko'rsatiladi).   Ko'pgina   ins   modellarida   neyronlar
orasidagi  bog'lanishlar hal  qiluvchi rol o'ynaydi, ular og'irlik koeffitsientlari bilan
belgilanadi va neyronning tarmoqdagi o'rnini ko'rsatadi. Biroq, biologik tizimlarda,
masalan,   miya   kabi,   qo'shni   neyronlar   o'xshash   kirish   signallarini   qabul   qilib,
ularga o'xshash tarzda javob berishadi, ya'ni ular guruhlanib, ba'zi hududlarni hosil
qiladi.   Ko'p   o'lchamli   kirish   tasvirini   qayta   ishlashda   uning   topologiyasi   saqlanib
qolgan   holda   kichik   o'lchamli   hududga   proyeksiya   qilinganligi   sababli,   ko'pincha
bunday   tarmoqlar   xaritalar   (self-organizing   feature   map)   deb   ataladi.   Bunday
tarmoqlarda bir qatlam neyronlarining o'zaro joylashishini hisobga olish muhimdir.
19 Kohonen tarmog'i (o'z-o'zini tashkil etuvchi xarita) o'z-o'zini tashkil etuvchi
tarmoqlarga   ishora   qiladi,   ular   kirish   signallari   kelganda,   o'qituvchidan
foydalanadigan tarmoqlardan farqli o'laroq, kerakli chiqish signali haqida ma'lumot
olmaydilar.   Shu   munosabat   bilan,   haqiqiy   va   talab   qilinadigan   ins   chiqish
signallarining   mos   kelmasligi   asosida   sozlash   mezonini   shakllantirish   mumkin
emas,   shuning   uchun   tarmoqning   og'irlik   parametrlari   boshqa   fikrlar   asosida
o'rnatiladi.  Berilgan  o'quv  to'plamidan  taqdim  etilgan  barcha  kirish  signallari  o'z-
o'zini   tashkil   etuvchi   tarmoq   o'quv   jarayonida   topologik   xaritalar   deb   ataladigan
sinflarga bo'linadi.
2.1 Kohonen tarmog'ining tuzilishi
Kohonen   tarmog'i   quyidagi   modeldan   foydalanadi   ( унок unok   2.1-rasm):
tarmoq   tekislikda   to'rtburchaklar   panjara   hosil   qiluvchi   m   neyronlardan   iborat   —
qatlam.
Рис Unok guruch  2.1- Kohonen tarmog'ining modeli
Ikki   o'lchovli   tekislik   bo'lgan   bitta   qatlamda   joylashgan   neyronlarga   n
o'lchovli kirish signalini etkazib beradigan asab tolalari mos keladi. Har bir neyron
qatlamdagi o'z pozitsiyasi va og'irlik koeffitsienti bilan tavsiflanadi. Neyronlarning
pozitsiyasi, o'z navbatida, ba'zi metrikalar bilan tavsiflanadi va qatlam topologiyasi
20 bilan   belgilanadi,   bunda   qo'shni   neyronlar   o'rganish   paytida   bir-biriga   uzoqroq
bo'lganlarga  qaraganda  ko'proq  ta'sir  qiladi.  Har  bir   neyron  входных   сигналов  сw	ij>0
,   agar   sinapslar   tezlashtirsa   va   inhibitiv   bo'lsa,   C   kirish   signallarining
tortilgan   yig'indisini   hosil  	
w	ij<0 qiladi.   Neyronlar   orasidagi   aloqalarning
mavjudligi,   ulardan   biri   qo'zg'alganda,   qatlamdagi   qolgan   neyronlarning
qo'zg'alishini  hisoblash  mumkinligiga olib keladi  va  bu qo'zg'alish  hayajonlangan
neyrondan   masofa   oshishi   bilan   kamayadi.   Shuning   uchun   hosil   bo'lgan   tirnash
xususiyati  uchun yuzaga keladigan qatlam reaktsiyasining markazi hayajonlangan
neyronning   joylashgan   joyiga   to'g'ri   keladi.   Kirish   o'quv   signalining   o'zgarishi
boshqa neyronning maksimal qo'zg'alishiga va shunga mos ravishda boshqa qatlam
reaktsiyasiga   olib   keladi.   Kohonen   tarmog'ini   LVQ   (Learning   Vector
Quantization)   ning   keyingi   rivojlanishi   deb   hisoblash   mumkin Learning   Vector
Quantization . Ularning farqi o'rganish usullarida.
2.2 Kohonen tarmog'ini o'qitish
Kohonen   tarmog'i,   ko'p   qatlamli   neyron   tarmoqdan   farqli   o'laroq,   juda
oddiy;   u   ikki   qatlamdan   iborat:   kirish   va   chiqish.   Xarita   elementlari   ma'lum   bir
bo'shliqda joylashgan, odatda ikki o'lchovli.
Kohonen   tarmog'i   ketma-ket   yaqinlashish   usuli   bilan   o'qitiladi.   Bunday
tarmoqlarni   o'qitish   jarayonida   ma'lumotlar   kirish   uchun   taqdim   etiladi,   ammo
tarmoq   chiqishning   mos   yozuvlar   qiymatiga   emas,   balki   kirish   ma'lumotlaridagi
naqshlarga moslashadi. Trening markazlarning tasodifiy tanlangan chiqish joyidan
boshlanadi.
Ta'lim namunalari tarmog'ining kirishiga ketma-ket oziqlantirish jarayonida
eng   o'xshash   neyron   aniqlanadi   (tarozi   va   kirishga   berilgan   vektorning   skalyar
mahsuloti   minimal   bo'lgan).   Ushbu   neyron   g'olib   deb   e'lon   qilinadi   va   qo'shni
neyronlarda   tarozi   o'rnatishda   markaz   hisoblanadi.   Ushbu   o'rganish   qoidasi
21 neyronlarning   "g'olib   neyron"   dan   masofasini   hisobga   olgan   holda
"raqobatbardosh"o'rganishni o'z ichiga oladi.
Bunday   holda,   o'rganish   xatoni   minimallashtirish   emas,   balki   kirish
ma'lumotlari bilan eng katta mos kelish uchun tarozilarni (neyron tarmoqning ichki
parametrlari) sozlashdir.
Kohonenning asosiy iterativ algoritmi ketma-ket bir qator davrlardan o'tadi,
ularning har birida o'quv namunasidan bitta misol qayta ishlanadi. Kirish signallari
tarmoqqa  ketma-ket  taqdim  etiladi, kerakli  chiqish  signallari  aniqlanmaydi. Etarli
miqdordagi   kirish   vektorlari   taqdim   etilgandan   so'ng,   tarmoqning   sinaptik
og'irliklari klasterlarni aniqlashga qodir bo'ladi. Og'irliklar topologik jihatdan yaqin
tugunlar o'xshash kirish signallariga sezgir bo'lishi uchun tashkil etilgan.
Algoritmning   ishlashi   natijasida   Klaster   markazi   ma'lum   bir   holatda
o'rnatiladi,   bu   neyron   "g'olib"bo'lgan   misollarni   qoniqarli   tarzda   klasterlaydi.
Tarmoqni   o'rganish   natijasida   neyronlarning   qo'shnichilik   o'lchovini   aniqlash
kerak,   ya'ni   окрестность g'olib   neyronning   mahallasi,   bu   g'olib   neyronni   o'rab
turgan bir nechta neyronlardir.
Birinchidan окрестности , ko'plab neyronlar  mahallaga tegishli, keyin uning
hajmi asta-sekin kamayadi. Tarmoq topologik tuzilmani hosil qiladi, unda shunga
o'xshash misollar topologik xaritaga yaqin bo'lgan misollar guruhlarini hosil qiladi.
Keling,   buni   batafsilroq   ko'rib   chiqaylik.   Kohonen   qatlamning   barcha
neyronlaridan   faqat   bitta   C-neyronini   ajratib,   muammoni   hal   qilishni   ancha
soddalashtirdi,   buning   uchun   kirish   signallarining   tortilgan   yig'indisi
maksimal bo'ladi:c=	argmax	
i	
(xTw	j)
. (2.1)
E ' tibor   bering ,   kirish   vektorlarini   dastlabki   ishlashi   uchun   juda   foydali
operatsiya   ularni   normallashtirishdir :
22 xi=	
xi	
‖x‖
,i=	1,N	, (2.2)
kirish   signallarining   vektorlarini   bir   xil   yo'nalishdagi   bitta   signalga
aylantirish.	
‖x‖=(∑
i=1
N	
xi
2
)
1/2
 (2.3)
Bunday   holda ,   ushbu   qatlamning   barcha   neyronlari   uchun   bitta   qatlamning
har   bir   neyronining   og ' irligi   yig ' indisi   bir   xil   bo ' lganligi   sababli  	
∑
i	
wij va  	x=	1
(2.1)  shart   shartga   teng :	
c=	argmax	‖	x−	w	i‖	
i
. (2.4)
Shunday   qilib ,   faqat   tarozi   vektori   bo ' lgan   neyron   faollashadi   W   kirish
vektoriga   eng   yaqin   X .   va   mashg ' ulotni   boshlashdan   oldin   ma ' lum   bir   kirish
vektorining   tarmog ' ini   taqdim   etishda   qaysi   neyron   faollashishi   noma ' lum
bo ' lganligi   sababli ,   tarmoq   o ' qituvchisiz   o ' qitiladi ,   ya ' ni . o ' z - o ' zini   o ' rganish .
Potentsial   funktsiyani  — 	
fij i - m   va   j - m   neyronlari   orasidagi   masofa  (" mahalla ") 	ri
funktsiyasini   va  	
rj shunga   mos   ravishda   ushbu   neyronlar   orasidagi   masofaning
oshishi   bilan   monoton   ravishda   kamayishini   kiritib ,  Kohonen   quyidagi   og ' irliklarni
tuzatish   algoritmini   taklif   qildi :	
w	ij(k+1)=	wij(k)+α(k)fij(k)(x(k)−	wij(k))
, (2.5)
23 bu   erda  α(k)∈(0,1	] -   vaqt   o ' tishi   bilan   o ' zgarib   turadigan   daromad   ( odatda	
α=	1
birinchi   iteratsiyada   tanlanadi ,  o ' quv   jarayonida   asta - sekin   nolga   kamayadi );	
fij(k)
-  monoton   pasayish   funktsiyasi .	
fij(k)=	f(‖ri−	rj‖,k)=	f(d	,k)=	f(d	,σ)
, (2.6)
Bu   erda  	
ri   и  	rj i - i   va   j   neyronlarining   panjaradagi   o ' rnini   aniqlaydigan
vektorlar .   Qabul   qilingan   metrikada   vaqt  	
d=‖ri−	rj‖   функция  	fij(k) o ' sishi
bilan   funktsiya  	
k nolga   intiladi .   Amalda ,   vaqt   parametri   o ' rniga	k   используют
параметр расстояния 	
σ , " mahalla "  maydonining   qiymatini   belgilaydigan   va   vaqt
o ' tishi   bilan   nolga   tushadigan   masofa   parametridan   foydalaning .   Funktsiyani
tanlash	
fij(k) ,   shuningdek ,   qatlamdagi   barcha   neyronlarning   og ' irliklariga   ta ' sir
qiladi .  Shubhasiz ,  g ' olib   neyron   uchun  	
С :	
fc(‖ri−	rj‖)=	fc(0)=	1
 (2.7)
На   рисUnke   2.2-rasmda sxemani   tashkil   etuvchi   xaritaning   ikki   o ' lchovli
og ' irliklarini   o ' zgartirish   misoli   ko ' rsatilgan	
wj=(wj1,wj2)T .   Kirish   tasviri   paydo  	x
bo ' lganda ,   g ' olib   neyron   5   ning   og ' irlik   vektori   eng   kuchli   o ' zgaradi ,   uning   yonida
joylashgan   neyronlarning   og ' irligi   3,   4,   6,   7.   Va   1,   2,   8,   9   neyronlari   " mahalla "
hududidan   tashqarida   yotganligi   sababli ,   ularning   vazn   koeffitsientlari
o ' zgarmaydi .
24 Рис унок   Unok –  2.2-rasm Kohonen kartasining og'irliklarini o'zgartirish
Shunday   qilib ,  Kohonen   tarmog ' ini   o ' qitish   algoritmini   quyidagicha   ta ' riflash
mumkin :
1.  Ishga   tushirish
Barcha   neyronlarning   og ' irlik   koeffitsientlariga   kichik   tasodifiy   qiymatlar
beriladi   va   ular   normallashtiriladi .   Tegishli   potentsial   funktsiya   tanlanadi  fij(d) va
daromadning   boshlang ' ich   qiymati   belgilanadi  	
α0 .
2.  O ' quv   signalini   tanlash
Tarqatish   funktsiyasiga   muvofiq   o ' quv   kirish   signallarining   barcha
vektorlaridan  	
P(x)   выбирается  один  вектор  	x tarmoq   tomonidan   taqdim   etilgan
" sensorli   signal "  ni   ifodalovchi   bitta   vektor   tanlanadi .
3.  Javobni   tahlil   qilish  ( neyronni   tanlash )
(2.1) formulaga muvofiq faollashtirilgan neyron aniqlanadi.
4. O'quv jarayoni
Algoritmga   muvofiq   (2.5)   faollashtirilgan   va   unga   qo'shni   neyronlarning
og'irlik   koeffitsientlari   o'rganish   sifati   mezonining   kerakli   qiymati   olinmaguncha
yoki ma'lum  miqdordagi  o'quv kirish vektorlari  taqdim etilgunga qadar o'zgaradi.
Og'irlik   koeffitsientlarining   yakuniy   qiymati   normallashtirilgan   kirish   vektorlari
bilan mos keladi.
Поскольку   сеть   Кохонена   осуществляет   проецирование   Kohonen
tarmog'i   tasvirlarning   N-o'lchovli   makonini   M-o'lchovli   tarmoqqa
25 loyihalashtirganligi sababli, o'rganish algoritmining konvergentsiyasini tahlil qilish
juda qiyin vazifadir.
Agar har bir qatlam neyroni bilan bitta kirish vektori bog'langan bo'lsa, unda
Kohonen   qatlamining   har   qanday   neyronining   og'irligi   bitta   hisoblash   orqali
o'qitilishi mumkin edi, chunki g'olib neyronning og'irligi  α=	1 ((2.5) ga muvofiq)
bir   o'lchovli   holat   uchun   og'irlik   darhol   segmentning   o'rtasiga   tushadi   [a,   b]).
Biroq,   odatda,   o'quv   to'plami   bir-biriga   o'xshash   ko'plab   kirish   vektorlarini   o'z
ichiga   oladi   va   Kohonen   tarmog'i   har   biri   uchun   bir   xil   neyronni   faollashtirishga
o'rgatilishi kerak. Bunga har bir keyingi kirish signali taqdim etilganda emas, balki
qiymatni kamaytirish orqali kirish vektorlarini o'rtacha hisoblash orqali erishiladi.
Shunday   qilib,   neyron   bilan   bog'liq   og'irliklar   o'rtacha   hisoblanadi   va   ma'lum   bir
neyron "g'olib" bo'lgan kirish signallarining "markazi"yaqinidagi qiymatni oladi.
Cohonen kartalari bilan ishlashga imkon beradigan dasturiy ta'minot hozirda
ko'plab  vositalar  bilan  ta'minlangan.   Bu  faqat   o'z  -   o'zini  tashkil  etuvchi   xaritalar
usulini   amalga   oshirishni   o'z   ichiga   olgan   vositalar yoki   neyron   tarmoq
tuzilmalarining   butun   to'plamiga   ega   neyropaketlar,   shu   jumladan   Kohonen
xaritalari   bo'lishi   mumkin;   shuningdek,   ushbu   usul   ba'zi   universal   ma'lumotlarni
tahlil qilish vositalarida amalga oshiriladi.
Kohonen   xaritasi   usulini   amalga   oshirishni   o'z   ichiga   olgan   asboblar
to'plamiga   MATLAB   Neural   Network   Toolbox,   SoMine,   Statistica,   NeuroShell,
NeuroScalp, Deductor va boshqalar kiradi.
Kohonen   qatlami   yoki   xaritasi   bo'lgan   o'z-o'zini   tashkil   etuvchi   neyron
tarmoqlarni   yaratish   uchun   mos   ravishda   newc   va   newsom   M   funktsiyalari
mo'ljallangan.
Help selforg buyrug'i bilan Neural Network Toolbox PPP tarkibiga kiruvchi
va   Koxonen   tarmoqlari   qurilishiga   tegishli   M-funksiyalari   haqida   quyidagi
ma'lumotlarni olish mumkin(3.1-jadval).
MATLAB   MATLABNNT-dagi   Koxonen   qatlamining   modellashtirilgan
arxitekturasi NNT3.1-rasmda ko'rsatilgan.
26 Bu   raqobatdosh   turdagi   qatlam   ekanligiga   ishonch   hosil   qilish   qiyin   emas,
chunki u raqobatdosh faollashtirish funktsiyasini qo'llaydi. Bundan tashqari, ushbu
qatlamning arxitekturasi  radial bazis tarmog'ining yashirin qatlami arxitekturasiga
juda   o'xshaydi.   Bu   erda   ndist   bloki   kirish   vektori   va   tarozi   matritsasi   qatorlari
orasidagi   salbiy   Evklid   masofasini   hisoblash   uchun   ishlatiladi  p   и   строками
матрицы   весов  	
IW	11 .   Faollashtirish   funktsiyasining   kiritilishi  	n1 hisoblangan
masofani ofset vektori bilan yig'ish natijasidir 	
b . Agar barcha siljishlar nolga teng
bo'lsa,   maksimal   qiymat  	
n1 0   dan   oshmasligi   kerak.   Nol   qiymat  	n1 faqat   kirish
vektori  	
p neyronlardan birining og'irlik vektoriga teng bo'lganda mumkin bo'ladi.
Agar   siljishlar   0   dan   farq   qilsa,   vektor   elementlari   uchun   ijobiy   qiymatlar   ham
mumkin 
n1 .
3.1 -rasm-Kohonen qatlamining arxitekturasi
Jadval   3.1   m- Neural   Network   Toolbox   PPP   tarkibiga   kiruvchi   funktsiyalar
Toolbox
O'z-o'zini tashkil etish tarmoqlari , o'z-o'zini tashkil etish tarmog'ida
Yangi tarmoqlari , Shakllantirish tarmog'ini
newc
newsom Yaratish Kohonen qatlam
Yaratish xaritalar Kohonen
tarmoqlari Yordamida tarmoq
27 sim,
init
, moslashtirish
o'rgatish Simulyatsiya
Initialization
Moslashish
O'quv
Vazn vazifalari masofa Funksiyasi va og'irlikdagi
negdist Salbiy Euclidean masofa
Sof kiritish functons jamg'arish Funktsiyasi
netsum so'm bo'lgan og'irligi vositalar,
O'tkazish vazifalari aktivlashtirish Vazifalarini
compet Raqobat faollashtirish vazifasini
Topology
vazifalari Vazifasini tavsif tarmoq topology
gridtop
hextop
randtop To'rtburchaklar, bo'yra
Hexagonal mash
Panjara bilan taqsimlangan tasodifiy tugunlari
Masofa vazifalari masofa Vazifasini
dist
boxdist
mandist
linkdist Euclidean masofa bo'lib,
maksimal Masofa bir muvofiqlashtirish ofset
Masofa, umumiy muvofiqlashtirish aralashtirish aloqa Masofa
initlay
initwb
initcon
midpoint Qatlami initialization
Initialization hamda og'irliklari va biases
Initialization joyidan sezgirligini neyronlar
uchun Initialize og'irliklari ko'ra qoida midpoint
O'rganish vazifalari vazifasini sozlash
learnk
learncon
learnsom o'rnatish   Qoida   og'irliklari   uchun   Kohonen   qatlam   Qoida   sozlash   uchun
joyidan o'zbekiston Kohonen qatlam Qoida ri og'irliklari Kohonen xaritalar
Moslashtirish vazifalarini vazifasini moslashish
adaptwb Moslashish og'irliklari va offsets hamda
O'quv vazifalari o'quv
trainwb1 Pavestone o'quv og'irliklari va biases
Namoyishlar xalq
democ1
demosm1
demosm2 belgilash Kohonen qatlam
bir O'lchovli Kohonen o'z-o'zini tashkil etish xaritasi
bir ikki O'lchovli Kohonen o'z-o'zini tashkil etish xaritasi
28 Raqobatdosh   faollashtirish   funktsiyasi   vektor   elementlarining   qiymatlarini
tahlil  n1 qiladi   va   kirishda   maksimal   qiymatga   ega   bo'lgan   bitta   g'olib   neyrondan
tashqari barcha neyronlar uchun 0 ga teng neyron chiqishini hosil qiladi. Shunday
qilib,   qatlamning   chiqish   vektori  	
a1 g'olib   neyronga   mos   keladigan   1   ga   teng
bo'lgan   bitta   elementga   ega,   qolganlari   esa   0   ga   teng.   Bunday   faollashtirish
xarakteristikasini quyidagicha tavsiflash mumkin;	
ai
1
=¿{1,i=i
¿
,i
¿
=arg	(max	ni
1
);¿¿¿¿
 (3.1)
E'tibor   bering,   ushbu   faollashtirish   xarakteristikasi   alohida   neyronga   emas,
balki   qatlamga   o'rnatiladi.   Shuning   uchun   bunday   faollashtirish   xarakteristikasi
raqobatdosh deb nomlandi. Faol neyron raqami  	
i¿ kirish vektori eng yaqin bo'lgan
guruhni (klasterni) aniqlaydi.
3.1.2 Tarmoq yaratish
Newc m  funktsiyasi  Koxonen qatlamini  shakllantirish uchun  mo'ljallangan.
Biz   uning   qanday   ishlashini   oddiy   misol   bilan   ko'rsatamiz.   Aytaylik,   to'rtta   ikki
elementli vektorlar qatori berilgan, ularni 2 sinfga bo'lish kerak:
p \ u003d [.1 .8 .1 .9; .2 .9 .1 .8]
p =
0.1000 0.8000 0.1000 0.9000
0.2000 0.9000 0.1000 0.8000.
Ushbu   misolda   2   vektor   nuqta   yaqinida   (0,0)   va   2   vektor   nuqta   yaqinida
(1,1) joylashganligini ko'rish qiyin emas. 0 dan 1 gacha bo'lgan qiymatlar oralig'i
bilan ikki elementli kirish vektorlarini tahlil qilish uchun ikkita neyronli Koxonen
qatlamini hosil qilamiz:
29 net = newc([0 1; 0 1],2).
Birinchi   argument   kirish   qiymatlari   oralig'ini   ko'rsatadi,   ikkinchisi
qatlamdagi   neyronlar   sonini   aniqlaydi.   Tarozi   matritsasi   elementlarining
boshlang'ich   qiymatlari   maksimal   va   minimal   qiymatlarning   o'rtacha   qiymati
sifatida   belgilanadi,   ya'ni.   kirish   qiymatlari   oralig'ining   markazida;   bu   tarmoq
yaratishda   midpoint   m   funktsiyasi   yordamida   sukut   bo'yicha   amalga   oshiriladi.
Keling, bu haqiqatan ham shunday ekanligiga ishonch hosil qilaylik:
wts  =  net . IW { l , l }
wts =
0.5000 0.5000
0.5000 0.5000.
Kohonen qatlamining xususiyatlarini aniqlang:
net . layers {1}
ans =
dimensions: 2
eFcn bilan distan: "dist"
distances:[2x2 double]
initFcn:' initwb '
netinputFcn:'netsum'
positions:[0 1]
size:2
topologyFcn:'hextop'
transferFcn:'compet'
userdata:[1x1 struct].
30 Ushbu   tavsifdan   kelib   chiqadiki,   tarmoq   dist   Evklid   masofasi   funktsiyasi,
initwb   ishga   tushirish   funktsiyasi,   netsum   kirishni   qayta   ishlash   funktsiyasi,
compet faollashtirish funktsiyasi va hextop topologiyasini tavsiflash funktsiyasidan
foydalanadi.
Ofsetlarning xususiyatlari quyidagicha:
net.biases{1}
ans =
initFcn:'initcon'
learn:1
learnFcn:'learncon'
learnParam:[1x1 struct]
size:2
userdata:[1x1 struct].
Ofsetlar   initcon   funktsiyasi   bilan   o'rnatiladi   va   ishga   tushirilgan   tarmoq
uchun tengdir
net.b{l}
ans =
5.4366
5.4366.
Ofsetlarni   sozlash   funktsiyasi   learcon   funktsiyasi   bo'lib,   neyron   faolligi
parametrini hisobga olgan holda sozlashni ta'minlaydi.
Kohonen   qatlamining   strukturaviy   diagrammasi   elementlarini   quyidagi
operator yordamida olish mumkin: gensim(net)
Ular Kohonen qatlamini qurishda ishlatiladigan arxitektura va funktsiyalarni
aniq tushuntiradilar.
31 Endi   o'z-o'zini   tashkil   etuvchi   neyron   tarmoq   shakllangandan   so'ng,
tarmoqni   ma'lumotlarni   klasterlash   muammosini   hal   qilishga   o'rgatish   kerak.
Eslatib   o'tamiz,   compet   blokining   har   bir   neyroni   kirish   vektoriga   javob   berish
huquqi   uchun   raqobatlashadi  p .   Agar   barcha   siljishlar   0   ga   teng   bo'lsa,   u   holda
og'irlik   vektori   kirish   vektoriga   eng   yaqin  	
p bo'lgan   neyron   raqobatni   yutadi   va
chiqishda 1 qiymatini qaytaradi; boshqa barcha neyronlar 0 qiymatini qaytaradi.
32 2.2.  Kohonen qatlamini o'qitish qoidasi
Kohonen   qatlamini   o'rganish   qoidasi,   shuningdek,   Kohonen   qoidasi   deb
ataladi,  tarozi   matritsasi   elementlarini  kerakli  tarzda  sozlashdir.  Deylik,  neyron  i
o'z-o'zini   o'rganish   bosqichida   kirishni   topshirishda   g'alaba  	
p(q)   на   шаге
самообучения  	
q qozondi,   keyin  	i tarozi   matritsasi   qatori   Kohonen   qoidasiga
muvofiq quyidagicha tuzatiladi:
klasterlash Kohonen neyron tarmog'i	
iIW	11(q)=iIW	11(q−1)+α(p(q)−	iIW	11(q−1))
. (3.2)
Kohonen qoidasi-	
i bu oldingi bosqichda kirish vektorining tortilgan farqi va
satr   qiymatini   qo'shish   orqali   tarozi   matritsasi   qatorini   tuzatishni   ta'minlaydigan
takroriy   nisbat.   Shunday   qilib,   kirish   vektoriga   eng   yaqin   bo'lgan   og'irlik   vektori
o'zgartiriladi,   shunda   ular   orasidagi   masofa   yanada   kichikroq   bo'ladi.   Bunday
mashg'ulotning natijasi shundaki, g'olib neyron, ehtimol, avvalgisiga yaqin bo'lgan
yangi   kirish   vektori   taqdim   etilganda   ham   raqobatda   g'alaba   qozonadi   va
avvalgisidan   sezilarli   darajada   farq   qiladigan   vektor   taqdim   etilganda   uning
g'alabasi   ehtimoli   kamroq   bo'ladi.   Tarmoq   kirishiga   tobora   ko'proq   vektorlar
kelganda, eng yaqin bo'lgan neyron yana og'irlik vektorini to'g'rilaydi. Oxir oqibat,
agar qatlamda etarli miqdordagi neyronlar mavjud bo'lsa, unda yaqin vektorlarning
har   bir   guruhi   qatlamdagi   neyronlardan   biri   bilan   bog'lanadi.   Bu   Kohonen
qatlamining o'zini o'zi tashkil etish xususiyati.
Kohonen   qoidasi   bo'yicha   tarmoq   parametrlarini   sozlash   learnk   m
funktsiyasi shaklida amalga oshiriladi.
33 XULOSA
Zamonaviy dunyo turli xil ma'lumotlar va ma'lumotlar bilan to'lib toshgan -
mol-mulk   prognozlari,   savdo   foizlari,   moliyaviy   ko'rsatkichlar   va   boshqalar.
Ko'pincha matematik raqamli  shaklda ifodalash  qiyin bo'lgan ma'lumotlarni tahlil
qilish   muammolari   paydo   bo'ladi.   Masalan,   tanlash   tamoyillari   aniqlanmagan
ma'lumotlarni   olish   kerak   bo'lganda:   ishonchli   sheriklarni   ajratib   ko'rsatish,
istiqbolli   mahsulotni   aniqlash,   mijozlarning   kreditga   layoqatini   yoki   banklarning
ishonchliligini   tekshirish   va   HK.va   ushbu   muammolarni   hal   qilishning   eng   aniq
natijalarini olish uchun ma'lumotlarni tahlil qilishning turli usullaridan foydalanish
kerak.
Ma'lumotlarni   tahlil   qilishning   etakchi   usullaridan   biri   bu   klasterlashdir.
Klasterlashning   vazifasi   ob'ektlar   to'plamini   bir   hil   guruhlarga   ( klasterlar   yoki
sinflar) bo'lish va maqsad mavjud tuzilmalarni topishdir. Ushbu muammo turli xil
usullar   yordamida   hal   qilinadi,   usulni   tanlash   dastlabki   ma'lumotlar   to'plamini
o'rganishga   asoslangan   bo'lishi   kerak.   Klasterlashning   murakkabligi
кластеризации uni ekspert baholash zarurati hisoblanadi.
Hozirgi   vaqtda   klasterlashning   ko'plab   usullari   mavjud.   Shunday   qilib,
masalan,   matematik   statistika   usullarini   qo'llash   eng   aniq.   Ammo   bu   erda
ma'lumotlar miqdori bilan bog'liq muammo yuzaga keladi, chunki statistik usullar
katta   miqdordagi   priori   ma'lumotlar   bilan   yaxshi   ishlaydi   va   bizda   ularning   soni
cheklangan   bo'lishi   mumkin.   Shuning   uchun   statistik   usullar   muvaffaqiyatli
natijani   kafolatlay   olmaydi,   bu   ularni   ko'plab   amaliy   muammolarni   hal   qilishda
samarasiz qiladi.
Ushbu muammoni hal qilishning yana bir usuli  neyron tarmoqlarni qo'llash
bo'lishi   mumkin,   bu   eng   istiqbolli   yondashuv.   Neyron   tarmoqlardan
foydalanishning bir qator afzalliklarini ajratish mumkin:
 ma'lumotlar   to'liq   bo'lmagan   taqdirda   ham   neyron   tarmoqlarda   qoniqarli
modelni yaratish mumkin;
 sun'iy neyron tarmoqlari tabiati tufayli katta parallellik bilan taqsimlangan
tizimlarda osongina ishlaydi;
34  sun'iy   neyron   tarmoqlari   o'zlarining   vazn   koeffitsientlarini   dastlabki
ma'lumotlarga   asoslanib   moslashtirganligi   sababli,   bu   mazmunli   xususiyatlarni
tanlashni kamroq sub'ektiv qilishga yordam beradi.
Klasterlash -bu   "o'qituvchisiz   o'rganish"   strategiyasiga   tegishli   vazifa,
ya'ni.o'quv namunasida maqsadli  o'zgaruvchilar  qiymatini  talab qilmaydi. Neyron
tarmoq ma'lumotlarini klasterlash uchun turli xil tarmoq modellaridan foydalanish
mumkin,   ammo   eng   samarali   Kohonen   tarmoqlari   yoki   o'z-o'zini   tashkil   etuvchi
xaritalardan foydalanishdir.
Ushbu   magistrlik   ishida   Kohonen   xaritalari   kabi   neyron   tarmoqlarining
paradigmasi   batafsil   misollar   bilan   ko'rib   chiqiladi.   Ushbu   tarmoqlar   va   boshqa
modellar   o'rtasidagi   asosiy   farq   aniqlik   va   foydalanish   qulayligidir.   Ushbu
tarmoqlar   ko'p   o'lchovli   tuzilmani   soddalashtirishga   imkon   beradi,   ularni   ko'p
o'lchovli   makonni   pastroq   o'lchovli   bo'shliqqa   proektsiyalash   usullaridan   biri   deb
hisoblash   mumkin.   Xaritaning   ma'lum   bir   nuqtasida   rangning   intensivligi   u   erga
kelgan   ma'lumotlar   bilan   belgilanadi:   minimal   qiymatlarga   ega   hujayralar   quyuq
ko'k rangda, maksimal qiymatlarga ega hujayralar qizil rangda tasvirlangan.
Kohonen xaritalari va boshqa neyron tarmoq modellari o'rtasidagi yana bir
asosiy farq o'rganishga boshqacha yondashuv, ya'ni boshqarib bo'lmaydigan yoki
nazoratsiz o'rganishdir. Ushbu turdagi mashg'ulotlar o'quv namunasi
ma'lumotlariga faqat kirish o'zgaruvchilarining qiymatlarini o'z ichiga oladi.
Kohonen tarmog'i ma'lumotlar tuzilishini tushunishni o'rganadi va klasterlash
muammosini hal qiladi.
35 FOYDALANILGAN ADABIYOTLAR
1. Rudenko O. G., Bodyanskiy E. V. sun'iy neyron tarmoqlari Xarkov, 2005.
2. Kotov A., Krasilnikov N.  ma'lumotlarni klasterlash.   2006.
3. Jain A.K., Murty M.N., Flynn P.J. Data Clustering: A Review 
"(http://www/csee/umbc/edu/nicolas/clustering/p264-jain.pdf)
4. Kogan J., Nicholas C., Teboulle M. Clustering Large and High 
Dimensional Data ( http://www/csee/umbc/edu/nicolas/clustering/tutorial.pdf )
5. Medvedev V. S., Potemkin V. G. neyron tarmoqlari. MATLAB 6-M.: 
dialog-mifi, 2002 yil. 
6. Kruglov V. V., Borisov V. V. sun'iy neyron tarmoqlari.  Nazariya va 
amaliyot-M.: ishonch telefoni-Telekom, 2001 yil. 
7. Kallan R. neyron tarmoqlarining asosiy tushunchalari-Uilyams, 2001 yil. 
8. Vorontsov K. V.  klasterlash va ko'p o'lchovli shkala algoritmlari . 
Ma'ruzalar kursi. Moskva davlat universiteti, 2007 yil.
9. Chubukova I. A. "Data Mining" ma'ruza kursi, Internet axborot 
texnologiyalari universiteti —www.intuit.ru/department/database/datamining
10. Amaliy statistika: tasniflash va o'lchamlarni kamaytirish. / S. A. 
Ayvazyan, V. M. Buxshtaber, I. S. Yenyukov, L. D. Meshalkin — M.: Moliya va 
statistika, 2006.
Joylashtirilgan Allbest.ru
36

KLSATERLASHDA OPTIMAL KLASTERLAR SONINI TOPISH USULLARI. ELBOW METODI.docx

Купить
  • Похожие документы

  • Agros test
  • Strategik boshqaruvda kompyuter modellashtirish
  • O’zbekiston yosh rassomlari asarlarini sotishga qaratilgan platformani yaratish loyihasi
  • Android tizimli telefonlar uchun skaner ilovasini yaratish
  • Web 2.0 servislar orqali oʻquv jarayonini tashkil etish

Подтвердить покупку

Да Нет

© Copyright 2019-2026.

  • Инструкция по снятию с баланса
  • Контакты
  • Инструкция использования сайта
  • Инструкция загрузки документов
  • O'zbekcha