65.9K
CodeProject is changing. Read more.
Home

Hebb neural network

starIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

1.00/5 (12 votes)

Nov 1, 2007

viewsIcon

48949

downloadIcon

1611

implementation of ocr by hebb algorithm

Introduction

In the name of God.

This a sample for OCR(Optical Character Recognition) in c#.

At this Program use the Hebb Algorithm.

Background

Donald Hebb in 1949 write a Article for single-layer problem.

Using the code

int y=0; int j;
int[,] total ={
{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},
{-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[] temp = new int[25];
for (int i = 0; i < 2; i++)
{
for ( j = 0; j < 25; j++)
temp[j] = total[i,j];
switch(i){
case 0: y=1;break;
case 1: y=-1;break;
}
for (j = 0; j < 25; j++)
{
weight[j] = weight[j] + temp[j] * y;
bias = bias + y;
}
}
for (j = 0; j < 25; j++)
{
weights.Items.Add("w"+j.ToString()+" : "+ weight[j].ToString());
}
weights.Items.Add("bias : "+bias.ToString());