دانلود پروژه رایگان شبکه عصبی BAM با MATLAB
BAM یا حافظه انجمنی دوسویه (Bidiretional Associative Memory) توسط Kosko در سال 1988 الی 1992 ساخته و ارتقا یافته است. BAM مجموعه ای از پیوند الگوها را با جمع زدن ماتریس های همبستگی دو قطبی (یک ماتریس NxM که با ضرب خارجی برای هر الگوی ذخیره شده به دست می آید) ذخیره سازی می کند. ساختار این شبکه شبکه متشکل از دو لایه نرون است که با مسیرهای اتصال وزن دار و جهت دار به هم وصل می شوند. شبکه تا زمان رسیدن تمام نرون ها به نقطه تعادل (یعنی تا وقتی که فعال سازی هر نرون در چند مرحله ثابت باقی بماند) با فرستادن و بازگرداندن سیگنال بین دو لایه تکرار می شود. شبکه ها عصبی حافظه انجمنی دوسویه قادرند که به ورودی از هر دولایه پاسخ دهند. از آنجا که وزن های این شبکه دوسویه هستند و الگوریتم میان به روز کردن فعال سازی های هر لایه نوسان می کند، لایه ها را به جای لایه های ورودی و خروجی با نام لایه X و لایه Y نامگذاری می کنند.
چندین نوع برای این شبکه ها موجود است که معروفترین آن ها شامل دودویی، دوقطبی و پیوسته می باشد.