SUN'IY INTELLEKT VA NEYRONTO'RLI TEXNOLOGIYALAR
1-TOPSHIRIQ
*Har bir talaba neyronni o’qitish uchun ma’lumotlarni tayyorlaydi.
Bunda talaba tekislikni tanlashda guruh raqami va talabaning ro’yxatdagi raqamidan foydalanadi.
*Ya’ni tekislikning chap yuqori nuqtasi koordinatalarini quyidagicha xisoblaydi:
*Ax = guruh raqami + talaba raqami + guruh raqami % talaba raqami.
Ax=121+6+121*Mod(6)=127+1=128. Ax=128, Ay=128
*Tekislikning o’ng pastki nuqtasini quyidagicha hisoblaydi:
Bx = Ax + 40 Bx=128+40=168
By = Ay + 40 By=128+40=168
*Tekislikni ikkiga bo’lish to’g’ri chizig’i o’tadigan M1, M2 nuqtalarni har bir talaba quyidagicha hisoblaydi:
*Talaba raqami 4 ga bo’lganda qoldiq 2 bo’lsa:
Talaba raqami: 6*Mod(4)=2;
M1 = (Ax + 40 , Ay + talaba raqami % 3) M2 = (Bx - 40 + talaba raqami % 3, By )
M1=(128+40, 128+(6*Mod(3)=0)) M2=(168-40+(6*Mod(3)=0), 168)
M1=(168, 128) M2=(128, 168)
*Har bir talaba w vaznning boshlang’ich qiymatini quyidagicha hisoblaydi:
w = (w1, w2, w3) = ((guruh raqami + talaba raqami + 433) /1000, (guruh raqami + talaba raqami + 543) /1000, (guruh raqami + talaba raqami + 331) /100)
w=(w1, w2, w3)=((121+6+433)/1000, (121+6+543)/1000, (121+6+331)/100)
w=(0.56, 0.67, 4.58)
Har bir talaba to’g’ri chiziqda yotuvchi va uning ikki yonida yotuvchi nuqtalarni neyronning kirishga berib natijalarni hisoblaydi.
M1=(168, 128) M2=(128, 168)
u=-1 d=1
Neyronni o’qitish uchun ma’lumotlarni tayyorlab olamiz:
Hisoblash qismi:
Vaznlarning boshlang’ich qiymatlarni ixtiyoriy tanlab olamiz:
w = (w1, w2, w3) = (0.56, -0.67, 4.58)
Yuqoridagi tekislikdan ixtiyoriy nuqtani tanlab neyronga kiritib natijani olamiz:
x = ( x1, x2, x3) = (130, 135 ,1 )
c = ∑xi*wi =x1*w1 + x2*w2 + x3*w3
nuqta (128:168) c=128*0.56-168*0.67+1*4.58=-39 javob: down
nuqta(129:167) c=129*0.56-167*0.67+1*4.58=-38.046 javob: down
nuqta(130:166) c=130*0.56-166*0.67+1*4.58=-36.792 javob: down
nuqta(131:165) c=131*0.56-165*0.67+1*4.58=-35.538 javob: down
nuqta(132:164) c=132*0.56-164*0.67+1*4.58=-34.284 javob: down
nuqta(133:163) c=133*0.56-163*0.67+1*4.58=-33.03 javob: down
nuqta(134:162) c=134*0.56-162*0.67+1*4.58=-33.03 javob: down
nuqta(135:161) c=135*0.56-161*0.67+1*4.58=-30.522 javob: down
nuqta(136:160) c=136*0.56-160*0.67+1*4.58=-29.268 javob: down
nuqta(137:159) c=137*0.56-159*0.67+1*4.58=-28.014 javob: down
nuqta(138:158) c=138*0.56-158*0.67+1*4.58=-26.76 javob: down
nuqta(139:157) c=139*0.56-157*0.67+1*4.58=-25.506 javob: down
nuqta(140:156) c=140*0.56-156*0.67+1*4.58=-25.506 javob: down
Ustoz buni hammasini Excel da qildim keyin o’zgartiramiz dedizku vazinni, shunda unda o’zgartirishgaham onsonda!
y = f(c) = c > 0 ? 1 : -1 = 1
Neyrondan olingan natija y = 1; neyrondan olinishi kutilgan natija k = 1
Xatolikni xisoblaymiz
e = y - k = 0; xatolik 0 ga teng bo’ldi.
Demak neyron to’g’ri topdi.
Bularni hisoblab bulganimizdan so’ng ohirgi vazinnlarni olamiz
w = (w1, w2, w3) = (5659.16, 3758.918, 43.58)
Lar chiqdi, shu chiqgan natijani Neronga kiritamiz!
One simple neuron dasturini ishgatushiramiz
Do'stlaringiz bilan baham: |