Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

💥پیاده‌سازی ساده از شبکه عصبی مصنوعی در جاوا💥

💡 ایده اصلی: (ساختار یک نورون مصنوعی)

1- هر نورون می‌تونه از چند نورون دیگه ورودی بگیره. 2- ورودی‌ها جمع می‌شن (→ total). 3- اگر این مجموع از یک مقدار مشخص بیشتر باشه (→ threshold)، نورون فعال می‌شه. (آستانه تحمل) 4- خروجی نورون با یک ضریب تقویت یا تضعیف می‌شه (→ weight).

مراحل محاسبه:

1- محاسبه input1: 👉 total=1 > threshold=0.0 چون جمع سیگنال ورودی بزرگتر از آستانه تحمل پس input1 فعال میشه

output => total * weight خروجی input1 => 1.0 * 1.0 = 1.0 با استفاده از وزن تاثیر خودش رو روی سیگنال می زاره و عدد 1.0 به عنوان سیگنال ورودی تحویل نورون هیدن میشه

2- محاسبه input2: 👉 total=2 > threshold=0.0 چون جمع سیگنال ورودی بزرگتر از آستانه تحمل پس input2 فعال میشه

output => total * weight خروجی input2 => 2.0 * 1.0 = 2.0 با استفاده از وزن تاثیر خودش رو روی سیگنال می زاره و عدد 2.0 به عنوان سیگنال ورودی تحویل نورون هیدن میشه

3- محاسبه hidden: 👉 جمع خروجی های input1 و input2 میشن ورودی هیدن total = total-input1 + total-input2 3.0 = 1.0 + 2.0

total=3.0 > threshold=2.0 چون جمع سیگنال ورودی بزرگتر از آستانه تحمل پس hidden فعال میشه

output => total * weight 4.5 => 3.0 * 1.5

4- محاسبه output: 👉 خروجی هیدن میشه ورودی output

total=4.5 > threshold=3.0 چون جمع سیگنال ورودی بزرگتر از آستانه تحمل پس output فعال میشه

output => total * weight 9.0 => 4.5 * 2.0

نتیجه نهایی این شبکه عصبی برابر عدد 9.0 است که در شبکه‌های عصبی واقعی (مثلاً برای تشخیص تصویر، پیش‌بینی قیمت یا ترجمه)، همین خروجی به عنوان پاسخ مدل تفسیر می‌شه.

امیدوارم از مطالعه ی این مبحث مثل من لذت ببرید 🙂

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages