1. 프로젝트 주제
Hopfield 신경회로망의 동작을 알아보기 위한 실험으로 각 패턴의 크기는 5X5 로 하였으며, 대상은 { ㄱ,ㄴ,ㄷ,ㄹ} 의 4가지 문자를 1과 -1로 표현한 패턴을 사용하였다. 학습 후 테스트 패턴으로 인식실험을 수행한다.
2. 설계 및 구현
가중치 행렬을 미리 구성해놓고, 가중치와 가중치하드리미터를 통해 인식해서 수행
3. 소스
#include <stdio.h>
#include <stdlib.h>
void WeightFun(); //가중치 구하기
void PassWeight( int * temp );
void HardLimit( int PatenNum );
int Compare();
void Print( int * temp );
//각 패턴 ㄱ,ㄴ,ㄷ,ㄹ에 대해 입력
int paten1[25] = { 1, 1, 1, 1, 1,
-1, -1, -1, -1, 1,
-1, -1, -1, -1, 1,
-1, -1, -1, -1, 1,
-1, -1, -1, -1, 1 };
int paten2[25] = { 1, -1, -1, -1, -1,
1, -1, -1, -1, -1,
1, -1, -1, -1, -1,
1, -1, -1, -1, -1,
1, 1, 1, 1, 1 };
int paten3[25] = { 1, 1, 1, 1, 1,
1, -1, -1, -1, -1,
1, -1, -1, -1, -1,
1, -1, -1, -1, -1,
1, 1, 1, 1, 1 };