Adaline and Delta rule training for NN

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
คำสั่งควบคุมในโปรแกรม Interactive C
Advertisements

การประยุกต์ Logic Gates ภาค 2
สรุปคำสั่ง if(เงื่อนไข)
รายวิชา ง40206 โครงสร้างข้อมูลและขั้นตอนวิธี
การจำลองความคิด รายวิชา ง40102 หลักการแก้ปัญหาและการโปรแกรม
การทำงานแบบเลือกทำ (Selection)
ลักษณะโครงสร้างของผังงาน
บทที่ 12 การวิเคราะห์การถดถอย
การเขียนโปรแกรม แบบมีโครงสร้าง (ต่อ)
โปรแกรมควบคุมเลือกทำตามเงื่อนไข
Multilayer Feedforward Networks
Lecture 4: ทางเลือก, เงื่อนไขของทางเลือก
CS Assembly Language Programming
ผังงานโปรแกรม (Program Flowchart)
บทที่ 5 การทำงานแบบวนซ้ำ
CE 112 บทที่ 5 การทำซ้ำในภาษา C
หน่วยที่ 1 ระบบคอมพิวเตอร์
เนื้อหา ประเภทของโปรแกรมภาษา ขั้นตอนการพัฒนาโปรแกรม
วิชา การออกแบบและพัฒนาซอฟต์แวร์
Repetitive Instruction
โครงสร้างควบคุม 1. โครงสร้างควบคุมแบบวนทางเลือก
บทที่ 1. พื้นฐานความรู้ทั่วไป
การจำลองความคิด
ไกรฤกษ์ เชยชื่น, M.Eng. Electrical
Perceptron and Delta rule training for the NN
Back-Propagation Learning (การเรียนรู้แบบแพร่กลับ) (ต่อ)
น.ส.กฤติกา วงศาวณิช นายศุภชัย ตั้งบุญญะศิริ
การออกแบบโปรแกรมอย่างมีโครงสร้าง Structured Design
คำสั่งแบบมีเงื่อนไข IF Statement
การควบคุมทิศทางการทำงานของโปรแกรม
การเขียนผังงานแบบโครงสร้าง
คำสั่ง Repeat...Until คำสั่งควบคุมให้ทำงานซ้ำ
AI for Computer Game Dr.Yodthong Rodkaew
Php เงื่อนไข และ การวนซ้ำ Professional Home Page :PHP
คำสั่งควบคุมเงื่อนไข และการทำงานเป็นรอบ
สรุปการใช้ประโยชน์ จากโปรแกรมกระดาษคำนวณ
Flow Control.
Chapter 5 คำสั่งควบคุมการทำซ้ำ
เทคนิคการค้นหาข้อมูล
ครูรัตติยา บุญเกิด.
การทำซ้ำด้วยคำสั่ง while
ประโยคเปิดและตัวบ่งปริมาณ
การเขียนผังงาน.
การทดสอบความแปรปรวน ANOVA
Asst.Prof.Wipavan Narksarp Siam University
หมวดวิชาคอมพิวเตอร์ โรงเรียนพะเยาพิทยาคม โดย อ.วัชระ การสมพจน์
โครงสร้างข้อมูลคืออะไร ?
การเขียนผังงานแบบทำซ้ำ
การออกแบบโปรแกรม ขั้นตอนการแก้ปัญหา การนิยามปัญหา (Problem definition)
Chapter 3 Simple Supervised learning
พื้นฐานการเขียนโปรแกรม
2.1 วิธีแก้ปัญหาด้วยคอมพิวเตอร์ (Computer problem solving methods)
บทที่ 10 คำสั่งควบคุม OUTLINE 1. คำสั่งแบบเรียงลำดับ (Sequence)
คำสั่งควบคุมขั้นตอน Flow control statements
หลักสูตรอบรม การวัดประสิทธิภาพและผลิตภาพของการผลิตสินค้าเกษตร
การเขียนโปรแกรมเบื้องต้น
หลักการเขียนโปรแกรม ( )
หลักการเขียนโปรแกรม ( )
Fuzzy ART.
การเขียนโปรแกรมแบบวนซ้ำ: คำสั่ง while คำสั่ง do….while
ตัวดำเนินการ และนิพจน์คณิตศาสตร์
PHP การตรวจสอบเงื่อนไข.
บทที่ 7 การวิเคราะห์งานและการโปรแกรม แบบมีโครงสร้าง
คำสั่งทำซ้ำ for คำสั่ง for เป็นคำสั่งทำซ้ำในลักษณะ Definite loop คือทราบจำนวนรอบที่แน่นอนในการทำงาน ซึ่งจะใช้ตัวแปร 1 ตัวในการนับจำนวนรอบว่าครบตามกำหนดหรือไม่
การเขียน แบบวนซ้ำ , วนลูป
บทที่ 6 คำสั่งเงื่อนไข.
Flowchart การเขียนผังงาน.
การรับและแสดงผลข้อมูล (Input/Output)
Wattanapong suttapak SE, ICT University of Phayao.
Nested loop.
ใบสำเนางานนำเสนอ:

Adaline and Delta rule training for NN ไกรฤกษ์ เชยชื่น, M.Eng. Electrical

Adaline (Adaptive linear neuron) ไม่มี Activation function ปรับค่า weight โดยใช้ Delta rule Delta rule คือ ความแตกต่าง ระหว่าง input และ output หรือ เรียกว่า error การปรับ weight ของ Perceptron การปรับ weight ของ ADALINE

Adaline (Adaptive linear neuron) Architecture : สำหรับ 1 Neural, อินพุต จำนวน n ตัว 1 Activation function b X1 w1 wi Xi Y wn Xn

Adaline (Adaptive linear neuron) Perceptron (Cont.) Adaline (Adaptive linear neuron) Algorithm: สามารถใช้ได้กับทั้ง Input แบบ binary (0,1) และ bipolar (1, -1) Output แบบ bipolar (1, -1) Step0: - กำหนดค่าเริ่มต้นให้กับ weight, w1, w2, …, wi,…, wn และ bias, b (เพื่อความง่ายเรามักกำหนด w = 0 และ b = 0) กำหนด learning rate (อัตราการเรียนรู้) , α ( ) (เพื่อความง่ายเรามักกำหนด α = 1) - กำหนดเทรโชลด์ เป็นค่าคงที่ที่ไม่เป็นค่า ลบ

Adaline (Adaptive linear neuron) Algorithm: สามารถใช้ได้กับทั้ง Input แบบ binary (0,1) และ bipolar (1, -1) Output แบบ bipolar (1, -1) Step1: ทำซ้ำ Step2 – 5 จนว่า เงื่อนไขใน Step5 จะเป็นเท็จ (false) Step2: ทำซ้ำ Step2 – 4 ในแต่ละคู่ input (x1,x2,…,xn) กับ target output, t (1 หรือ -1) Step3: คำนวณ real output, y ดังนี้

Adaline (Adaptive linear neuron) Step4: ปรับค่า weight และ bias โดย If (ถ้า) target output (t) ≠ real output (y) end

Adaline (Adaptive linear neuron) Step5: ทดสอบเงื่อนไขการหยุด โปรแกรม If (ถ้า) the largest weight change ใน Step2 น้อย กว่าค่า specified tolerance (ค่าน้อยๆ เข้าใกล้ 0) ให้หยุดโปรแกรม else (มิฉะนั้นแล้ว) ไปทำ Step1

ตัวอย่าง: Perceptron : สำหรับ AND function กำหนดให้ Input แบบ binary (0,1) และ Output แบบ bipolar (1, -1) ตารางการทำงานของ AND x1 x2 1 (bias) Target output 1 -1

Adaline (Adaptive linear neuron) ทดสอบ(Testing): 1 Activation function b X1 w1 wi Xi Y wn Xn

การบ้าน: AND function โดย input และ output เป็น bipolar x1 x2 1 (bias) Target output -1 1