الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Pattern Recognetion Using Neural Networks

بدأه COE_3000 في 2 سبتمبر 2007 · 8 رد · 2,247 مشاهدة · في الرياضيات والخوارزميات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا عندي مشروع تخرج في Neural Networks in pattern recognetion المشروع يتحدث عن التعرف على الأحرف بإستخدام الشبكا العصبية حيث يتم تخزين الحرف في ذاكرة الكمبيوتر بعد حفظها في ملف بإستخدام ثلاثة انواع للشبكات العصبية

1-Binary Perceptron

2-Backpropagation

3-Hopefiled Network

انا بديت باbinary Perceptron بس واجهتني فيه عدة مشاكل اولا

الوصف الرياضي للعصبون -خوارزميان binary perceptron-صعوبة في إستنباط بعض المعادلات من الكود

الكود في المرفقاتمكتوب بإستخدام الC

ياريت حد يساعدني

شكرا

perceptron1.txt

#2

لك اخي جزيل الشكر بس انا فعلا في ورطة كبيرة لإنه التسليم شهر 11 وانا ما بديت في اي شي

فإذا تقدر تساعدني في اي يوم انا بكون شاكرة إلك

والكود انا حاسة فيه خطأ بس المشرف حكالي إنه صح

شكرا على الملاحظة

#3

شكرا اخي على الأهتمام

الخطأ مش من المشرف انا طبعته خطأ

وبعدين انا ما بحب الC كتير

بس احاول اتعلمها كويس وبنزل tutorials من النت

ورح احاول اعدل في البرنامج وبرفقه مع الملف الثاني

شكرا مرة اخرى

#4

انا ارفقت الملفات

وإن شاء الله يكون صح

Per.rar

#5

انا ارفقت الملفات

إن شاؤ الله يكونوا صح

Per.rar

#6

كيف 120 خطأ هم 25 خطأ بس

رح احاول ورح جرب الmatlab

شكرا

#7

بسم الله الرحمن الرحيم

Mat_input for the input character

Mat_std for the standard character

1-convert form binary (0,1) to Bipolar form (1,-1)
2-calculate weight of the character:

 The weight of the character is the no. of one’s in the character.
 For example 0=37

3-calculate the threshold 

Match the no of digits in each character between the mat_input and mat_std
For example the threshold=35

 3- Convert from bipolar to binary form. -1=0

4- hamming code distance (count-sum)=37-35=2
Z=(0+1)=1

P=z, p=1

Nearest[1]=ham(2)   (this is i didn’t understand)

5- check for the digits 
If (p<=10)

(1<=10)

1=p+47

1+47=48

(48) is the ASCII value of zero

H-D[1]=2		 (this I didn’t understand)

……………………………………………………………………
[aqaz	c=0;e=0;
	  for (z=0;z<36;z++)
	  {
	   if (nearset [z] <=neraset[z+1])
	   {
	temp3=nearest[z];
	nearest[z]=nearest[z+1];
	nearest[z+1]=temp3;
	}
	   else
	c=(z+1);
	} /* End of Z loop */
	clrscr();
	if(nearest[c] !=nearest[c+1])
	  {
		 printf("	   \n");

		 if(c<=10)
		 {
	  printf("		  \n");
	  printf("		  \n");
	  printf("		  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	\n");
	  printf("		  |								  |\n");
	  printf("		  |	THE NEAREST NUMBER IS			 |
	\n");
	   printf("			|								|
	\n");
	  printf("			~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	   \n");
	  printf("		 \n");
	  printf("		 \n");

		c+=47;
		}
	  else
		{
	  printf("	\n");
	  printf("	\n");
	  printf("	 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	 \n");
	  printf("	   |										 |\n");
	  printf("	   |	THE NEARSET ALPHABET IS				 |
   \n");
	  printf("	   |										 |\n");
	  printf("	   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   \n");
	  printf("		 \n");

		 c+=54;
	   }
	  printf("		~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \n");
	  printf("		|								   | \n");
	  printf("		|				%c				 | \n");
	  printf("		~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`

	 }
	else
	 {
	  printf("---------------------------\n");
	  printf(" |SIMILAR CHARACTERS ARE  |\n");
	  printf("---------------------------\n");
	  printf("\n\n\n\t\t");
	  printf("			%c	   %c	 \n",z,z+1);
	 }
	printf("		\n");
	if (c<=56)
	 {
	  e=(c-47);
	  }
	else
	  {
	   e=(c-54);
	   }
	   printf("	  \n");
	   printf("	  \n");
	   getch();
	   musl();
	   clrscr();

	   g=(e*171);
	   printf("	   \n");
	   printf("	   \n");
	   printf("		  |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
	   \n");
	   printf("		  |								   |
	   printf("		  |	THE RECOGNISED PATTERN IS	  |
	  \n");
	   printf("		  |								   |
	  \n");
	   printf("		  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	  \n");
	   printf("	\n\t\t");

	 fseek(fp,g,0);

	   for (i=0;i<9;i++)
		{

		for(j=0;j<9;j++)
		 {
		   fscanf(fp,"%2d",&mat_std[j]);
		   if(mat_std[j]==0)
		{
		  printf("%2c",a);
		 }
		   else
		 {
		  printf("%2c",B);
		 }
		   }/*End of Loop. */
		 printf("\n\t\t");
		}
	   getch();
	   fclose(fp);
	   }

This I didn’t understand that match

#8

شكرا أخي

منتظرة الشرح

بارك الله فيك

مواضيع مشابهة