Ansamblning o'rtacha ko'rsatkichi (mashinani o'rganish) - Ensemble averaging (machine learning)

Yilda mashinada o'rganish, ayniqsa yaratishda sun'iy neyron tarmoqlari, ansambl o'rtacha bu faqat bitta modelni yaratishdan farqli o'laroq, bir nechta modellarni yaratish va kerakli natijani ishlab chiqarish uchun ularni birlashtirish jarayonidir. Ko'pincha modellar ansambli har qanday individual modelga qaraganda yaxshiroq ishlaydi, chunki modellarning turli xil xatolari "o'rtacha".

Umumiy nuqtai

Ansamblni o'rtacha hisoblash - bu eng oddiy turlaridan biri qo'mita mashinalari. Bilan birga kuchaytirish, bu statik qo'mita mashinalarining ikkita asosiy turlaridan biri.[1] Ko'pgina tarmoqlar ishlab chiqariladigan, ammo bittasi saqlanadigan standart tarmoq dizaynidan farqli o'laroq, ansamblning o'rtacha ko'rsatkichlari atrofdagi qoniqarsiz tarmoqlarni ushlab turadi, ammo og'irligi kamroq.[2] Ansambllarni o'rtacha hisoblash nazariyasi sun'iy neyron tarmoqlarining ikkita xususiyatiga asoslanadi:[3]

  1. Har qanday tarmoqda, ko'paygan dispersiya evaziga xolislikni kamaytirish mumkin
  2. Tarmoqlar guruhida dispersiyani hech qanday xarajatsiz kamaytirish mumkin

Ansamblning o'rtacha ko'rsatkichlari har birida kam noaniqlik va yuqori dispersiyaga ega bo'lgan tarmoqlar guruhini yaratadi, so'ngra ularni (umid qilamanki) past tarafkashlik va past dispersiya bilan yangi tarmoqqa birlashtiradi. Shunday qilib noaniq-variance dilemma.[4] Mutaxassislarni birlashtirish g'oyasi ilgari surilgan Per-Simon Laplas.[5]

Usul

Yuqorida aytib o'tilgan nazariya aniq strategiyani beradi: past tarafkashlik va yuqori dispersiyali mutaxassislar to'plamini yarating, so'ngra ularni o'rtacha hisoblang. Odatda, bu nimani anglatadi, parametrlari o'zgaruvchan mutaxassislar to'plamini yaratish; tez-tez, bu dastlabki sinaptik og'irliklar, ammo boshqa omillar ham (masalan, o'rganish darajasi, momentum va boshqalar) o'zgarishi mumkin. Ba'zi mualliflar turli xil parchalanish va erta to'xtashga qarshi maslahat berishadi.[3] Shuning uchun qadamlar:

  1. Yarating N mutaxassislar, ularning har biri o'zlarining dastlabki qiymatlariga ega. (Dastlabki qiymatlar odatda tarqatishdan tasodifiy tanlanadi.)
  2. Har bir mutaxassisni alohida o'rgating.
  3. Mutaxassislarni birlashtiring va ularning qiymatlarini o'rtacha hisoblang.

Shu bilan bir qatorda, domen bilimlari bir nechtasini yaratish uchun ishlatilishi mumkin sinflar mutaxassislar. Har bir sinfdan mutaxassis tayyorlanadi, so'ngra birlashtiriladi.

Ansamblning o'rtacha darajasining yanada murakkab versiyasi yakuniy natijani barcha mutaxassislarning o'rtacha ko'rsatkichi sifatida emas, balki tortilgan summa sifatida ko'rib chiqadi. Agar har bir mutaxassis shunday bo'lsa , keyin umumiy natija quyidagicha ta'riflanishi mumkin:

qayerda og'irliklar to'plamidir. Alfa topishni optimallashtirish muammosi osongina neyron tarmoqlari orqali hal qilinadi, shuning uchun har bir "neyron" aslida butun bir neyron tarmog'ini o'rgatish mumkin bo'lgan "meta-tarmoq" va yakuniy tarmoqning sinaptik og'irliklari har biriga qo'llaniladigan og'irlikdir. mutaxassis. Bu a sifatida tanilgan mutaxassislarning chiziqli kombinatsiyasi.[2]

Ko'rinib turibdiki, neyron tarmoqlarning aksariyat shakllari chiziqli kombinatsiyaning ba'zi bir to'plamidir: standart neyron tarmoq (bu erda faqat bitta mutaxassis ishlatiladi) shunchaki hamma bilan chiziqli kombinatsiya va bitta . O'rtacha o'rtacha hamma narsa ba'zi bir doimiy qiymatga teng, ya'ni mutaxassislarning umumiy sonidan bitta.[2]

Ansamblning o'rtacha usuli salbiy korrelyatsiyani o'rganishdir,[6] Y. Lyu va X. Yao tomonidan taklif qilingan. Endi bu usul keng qo'llanilgan evolyutsion hisoblash.

Foyda

  • Olingan qo'mita deyarli har doim bir xil ishlash darajasiga erishadigan bitta tarmoqqa qaraganda kamroq murakkab[7]
  • Olingan qo'mita kichikroq ma'lumot to'plamlarida osonroq o'qitilishi mumkin[1]
  • Olingan qo'mita ko'pincha har qanday yagona tarmoqdagi ish faoliyatini yaxshilaydi[2]
  • Xavf ortiqcha kiyim kamaytiriladi, chunki o'rnatilishi kerak bo'lgan kamroq parametrlar (og'irliklar) mavjud[1]

Shuningdek qarang

Adabiyotlar

  1. ^ a b v Xeykin, Simon. Neyron tarmoqlari: keng qamrovli asos. 2-nashr. Yuqori Saddle River N.J .: Prentice Hall, 1999.
  2. ^ a b v d Hashem, S. "Nerv tarmoqlarining optimal chiziqli birikmalari". Neyron tarmoqlari 10, yo'q. 4 (1997): 599-614.
  3. ^ a b Naftali, U., N. Intrator va D. Xorn. "Neytral tarmoqlarning o'rtacha optimal ansambli." Tarmoq: asab tizimlarida hisoblash 8, yo'q. 3 (1997): 283-296.
  4. ^ Geman, S., E. Bienenstok va R. Doursat. "Neyron tarmoqlari va tarafkashlik / dispersiya dilemmasi." Nervlarni hisoblash 4, yo'q. 1 (1992): 1-58.
  5. ^ Klemen, R. T. "Prognozlarni birlashtirish: Obzor va izohli bibliografiya". Xalqaro bashorat qilish jurnali 5, yo'q. 4 (1989): 559-583.
  6. ^ Y. Lyu va X. Yao, Salbiy korrelyatsiya orqali ansamblni o'rganish Neyron tarmoqlari, 12-jild, 10-son, 1999 yil dekabr, 1399-1404-betlar. doi:10.1016 / S0893-6080 (99) 00073-8
  7. ^ Pearlmutter, B. A. va R. Rozenfeld. "Chaitin-Kolmogorovning murakkabligi va neyron tarmoqlaridagi umumlashtirish". 1990 yilgi asabiy axborotni qayta ishlash tizimidagi yutuqlar bo'yicha konferentsiya materiallari 3, 931. Morgan Kaufmann Publishers Inc., 1990.

Qo'shimcha o'qish

  • Perrone, M. P. (1993), Regressiyani baholashni takomillashtirish: Umumiy qavariq o'lchovni optimallashtirishga qadar kengayish bilan dispersiyani kamaytirishning o'rtacha usullari
  • Wolpert, D. H. (1992), "Stacked umumlashtirish", Neyron tarmoqlari, 5 (2): 241–259, CiteSeerX  10.1.1.133.8090, doi:10.1016 / S0893-6080 (05) 80023-1
  • Hashem, S. (1997), "Neytral tarmoqlarning optimal chiziqli birikmalari", Neyron tarmoqlari, 10 (4): 599–614, doi:10.1016 / S0893-6080 (96) 00098-6, PMID  12662858
  • Hashem, S. va B. Shmeyzer (1993), "O'rgatilgan neyron tarmoqlarining MSE-optimal chiziqli birikmalaridan foydalangan holda funktsiya va uning hosilalarini yaqinlashtirish", Neyron tarmoqlari bo'yicha qo'shma konferentsiya materiallari, 87: 617–620