ပုံစံကို အသိအမှတ်ပြုခြင်း။
Neural Networks ကို Facial Recognition ကဲ့သို့ အပလီကေးရှင်းများတွင် အသုံးပြုပါသည်။
ဤအပလီကေးရှင်းများသည် Pattern Recognition ကိုအသုံးပြုသည် ။
ဤအမျိုးအစား ခွဲခြားမှု ကို Perceptron ဖြင့်လုပ်ဆောင်နိုင်သည် ။
ပုံစံအမျိုးအစားခွဲခြားခြင်း။
ပြန့်ကျဲနေသော xy အမှတ်များပါသော အာကာသအတွင်း ရေလက်ကြားမျဉ်း (မျဉ်းဂရပ်တစ်ခု) ကို မြင်ယောင်ကြည့်ပါ။
မျဉ်းကြောင်းပေါ်ရော အောက်မှာပါ အမှတ်တွေကို ဘယ်လိုခွဲခြားနိုင်မလဲ။
မျဉ်းကြောင်းအတွက် ပုံသေနည်းကို မသိဘဲ မျဉ်းပေါ်ရှိ အမှတ်များကို မှတ်မိရန် perceptron ကို လေ့ကျင့်နိုင်သည်။
Perceptron သည် အချက်အလက်များကို အပိုင်းနှစ်ပိုင်းခွဲရန် မကြာခဏအသုံးပြုသည်။
Perceptron ကို Linear Binary Classifier အဖြစ်လည်းလူသိများသည်။
Perceptron ကို ဘယ်လို အစီအစဉ်ဆွဲမလဲ။
perceptron ပရိုဂရမ်ကိုမည်သို့လုပ်ဆောင်ရမည်ကိုပိုမိုလေ့လာရန်၊ ကျွန်ုပ်တို့သည် အလွန်ရိုးရှင်းသော JavaScript ပရိုဂရမ်တစ်ခုကို ဖန်တီးပါမည်-
- ရိုးရှင်းသောကြံစည်မှုဖန်တီးပါ။
- ကျပန်း xy အမှတ် 500 ဖန်တီးပါ။
- xy အမှတ်များကို ရေးပါ။
- လိုင်းလုပ်ဆောင်ချက်ဖန်တီးပါ- f(x)
- လိုင်းကိုပြသပါ။
- လိုချင်သောအဖြေများကို တွက်ချက်ပါ။
- Display the desired answers
Create a Simple Plotter
Use the simple plotter object described in the AI Plotter Chapter.
Example
const plotter = new XYPlotter("myCanvas");
plotter.transformXY();
const xMax = plotter.xMax;
const yMax = plotter.yMax;
const xMin = plotter.xMin;
const yMin = plotter.yMin;
Create Random X Y Points
Create as many xy points as wanted.
Let the x values be random, between 0 and maximum.
Let the y values be random, between 0 and maximum.
Display the points in the plotter:
Example
const numPoints = 500;
const xPoints = [];
const yPoints = [];
for (let i = 0; i < numPoints; i++) {
xPoints[i] = Math.random() * xMax;
yPoints[i] = Math.random() * yMax;
}
Create a Line Function
Display the line in the plotter:
Example
function f(x) {
return x * 1.2 + 50;
}
Compute Desired Answers
Compute the desired answers based on the line function:
y = x * 1.2 + 50.
The desired answer is 1 if y is over the line and 0 if y is under the line.
Store the desired answers in an array (desired[]).
Example
let desired = [];
for (let i = 0; i < numPoints; i++) {
desired[i] = 0;
if (yPoints[i] > f(xPoints[i])) {desired[i] = 1;}
}
Display the Desired Answers
For each point, if desired[i] = 1 display a blue point, else display a black point.
Example
for (let i = 0; i < numPoints; i++) {
let color = "blue";
if (desired[i]) color = "black";
plotter.plotPoint(xPoints[i], yPoints[i], color);
}
How to Train a Perceptron
In the next chapters, you will learn more about how to Train the Perceptron