โครงข่ายประสาทเทียมประกอบด้วยนิวรอนจำนวนมากเชื่อมต่อกัน ซึ่งการเชื่อมต่อแบ่งออกเป็นกลุ่มย่อย เรียกว่า ชั้น (Layer) ชั้นแรกเป็นชั้นข้อมูลป้อนเข้า (Input Layer) ชั้นสุดท้ายเป็นชั้นข้อมูลส่งออก (Output Layer) ส่วนชั้นที่อยู่ ระหว่างชั้นข้อมูลป้อนเข้าและชั้นข้อมูลส่งออก เรียกว่าชั้นซ่อน (Hidden Layer) ซึ่งโดยทั่วไปชั้นซ่อนอาจมีมากกว่า 1ชั้นก็ได้ ด้วยเหตุนี้จึงสามารถแบ่งประเภทตามโครงสร้างของโครงข่ายประสาทเทียมได้2แบบ คือ โครงข่ายประสาทเทียมแบบ ชั้นเดียว (Single Layer) ดังแสดงในรูปที่ 5 และโครงข่ายประสาทเทียมแบบหลายชั้น (Multilayer) ดังแสดงในรูปที่ 6
รูปที่ 2 Multilayer
โดยทั่วไปการทำงานของโครงข่ายประสาทเทียมก็คือ การสอนให้โครงข่ายทำการคำนวนข้อมูลส่งออก (Output) พร้อมกับการปรับปรุงค่าน้ำหนัก (Bias) โดยอาศัยกระบวนการทำซ้ำ (Iterative) แบ่งออกเป็น 3 ประเภท คือ
1.การเรียนรู้แบบมีผู้สอน (Supervised Learning)
การเรียนรู้แบบมีผู้สอน (Supervised Learning) คือการสอนโครงข่ายโดยใช้ข้อมูลป้อนเข้า(Input)และข้อมูลส่งออก(Output)เป็นชุดฝึกสอนควบคู่(Training pair) โดยการสอนโครงข่ายนั้นจะใช้ชุดฝึดสอนหลายคู่จึงทำให้ข้อมูลส่งออกจริงกับข้อมูลส่งออก(Output)มีความคลาดเคลื่อนกัน โดยโครงข่ายจะต้องมีการปรับค่าน้ำหนัก(Bias)เพื่อลดค่าความแตกต่าง(Error)ระหว่างข้อมูลส่งออกจริงกับข้อมูลส่ง(Output)
2.การเรียนรู้แบบไม่มีผู้สอน (Unsupervised Learning)
การเรียนรู้แบบไม่มีผู้สอน (Unsupervised Learning) คือการสอนโครงข่ายโดยใช้ข้อมูลป้อนเข้า(Input)และหลักการทางสถิติหาค่าทางสถิติของชุดฝึกสอน ทำการจัดกลุ่มข้อมูลออกเป็นระดับต่างๆโดยโครงข่ายประสาทเทียมจะหาค่าข้อมูลออก(Output)
3.การเรียนรู้เชิงบังคับ (Reinforcement Learning)
การเรียนรู้เชิงบังคับ (Reinforcement Learning) คือการเรียนรู้แบบมีผู้สอนและไม่มีผู้สอนโดยจะใช้การเรียนรู้แบบไม่มีผู้สอนสำหรับข้อมูลป้อนเข้า (Input) และจะใช้การเรียนรู้แบบมีผู้สอนเมื่อได้ข้อมูลส่งออก(Output)แล้ว
สำหรับฟังก์ชันถ่ายโอน (Transfer Function) หรือฟังก์ชันการกระตุ้น (Activation Function)ถูกแบ่งเป็น 4 ประเภทได้แก่ (1) ฟังก์ชันเชิงเส้น (Linear function) (2) ฟังก์ชันไม่เชิงเส้น (Non-linear function) (3) ฟังก์ชันสมมาตร (Symmetrical function) และ (4) ฟังก์ชันไม่สมมาตร (Non-symmetrical function)
ฟังก์ชัน Sigmoid เป็นฟังก์ชันการกระตุ้น (Activation Function) แบบฟังก์ชันไม่เชิงเส้น(Non-linear function) ซึ่งจะมีฟังก์ชันอยู่ในรูปแบบ
ข้อมูลส่งออกที่ได้จะเป็นเส้นโค้งรูปตัวเอสมีค่าอยู่ในช่วงระหว่าง 0 ถึง 1