ဉာဏ်ရည်တု

အိမ် AI ဆိုတာဘာလဲ။ လူ့ထောက်လှမ်းရေး ဘာသာစကားများ၏သမိုင်း နံပါတ်များသမိုင်း ကွန်ပျူတာသမိုင်း စက်ရုပ်များ အလုပ်အစားထိုးခြင်း။ AI နမူနာများ စိတ်၏သီအိုရီ ပရိုဂရမ်ရေးခြင်း။ JavaScript Browser တွင် AI

သင်္ချာ

သင်္ချာ တစ်ပြေးညီ လုပ်ဆောင်ချက်များ Linear Algebra ကွက်ကွက်များ Matrices တင်းဆာများ

စာရင်းအင်းများ

ဖြစ်နိုင်ခြေ စာရင်းအင်းများ ဖြန့်ဝေခြင်း။

ဂရပ်ဖစ်

AI Plotter AI Linear ဂရပ်ဖစ်များ AI ဖြန့်ကြဲကွက်များ

AI သိပ္ပံ

သိပ္ပံပညာ Data စုဆောင်းခြင်း။ အစုအဝေး ဆုတ်ယုတ်မှုများ စက်သင်ယူခြင်း။ အာရုံကြောကွန်ရက်များ

စက်သင်ယူခြင်း။

Perceptrons များ အသိ လေ့ကျင့်ရေး စမ်းသပ်ခြင်း။ သင်ယူခြင်း။ အသုံးအနှုန်းများ Brain.js

TensorFlow

TFJS ကျူတိုရီရယ် TFJS လည်ပတ်မှုများ TFJS မော်ဒယ်များ TFJS ကြည့်ရှုသူ

ဥပမာ ၁

Ex1 မိတ်ဆက် Ex1 ဒေတာ Ex1 မော်ဒယ် Ex1 သင်တန်း

ဥပမာ ၂

Ex2 မိတ်ဆက် Ex2 ဒေတာ Ex2 မော်ဒယ် Ex2 သင်တန်း

JS ဂရပ်ဖစ်

အင်ထရို Graph Canvas ဂရပ်ဖစ် Plotly.js ဂရပ်ဖစ် Chart.js ဂရပ်ဖစ် ဂရပ်ဖစ် D3.js

Linear Regressions

Regression ဆိုသည်မှာ ကိန်းရှင်တစ်ခု ( y ) နှင့် အခြားကိန်းရှင် ( x ) အကြား ဆက်နွယ်မှုကို ဆုံးဖြတ်ရန် နည်းလမ်းတစ်ခု ဖြစ်သည်။

စာရင်းဇယားများတွင်၊ Linear Regression သည် y နှင့် x ကြားရှိ မျဉ်းကြောင်းဆက်နွယ်မှုကို စံနမူနာပြုရန် ချဉ်းကပ်မှုတစ်ခုဖြစ်သည်။

AI တွင်၊ Linear Regression သည် ကြီးကြပ်ထားသော စက်သင်ယူမှုဆိုင်ရာ အယ်လဂိုရီသမ်တစ်ခုဖြစ်သည်။

ကွက်ကျားကွက်၊

ဤသည် (ယခင် အခန်းမှ )

4060801001201401606810121416
House Prices vs. SizeSquare MetersPrice in Millions

ဥပမာ

var xArray = [50,60,70,80,90,100,110,120,130,140,150];
var yArray = [7,8,8,9,9,9,10,11,14,14,15];

// Define Data
var data = [{
  x:xArray,
  y:yArray,
  mode: "markers"
}];

// Define Layout
var layout = {
  xaxis: {range: [40, 160], title: "Square Meters"},
  yaxis: {range: [5, 16], title: "Price in Millions"},
  title: "House Prices vs. Size"
};

Plotly.newPlot("myPlot", data, layout);

တန်ဖိုးများကို ခန့်မှန်းခြင်း။

အပေါ်က ပြန့်ကျဲနေတဲ့ အချက်အလက်တွေကနေ၊ အနာဂတ်စျေးနှုန်းတွေကို ဘယ်လို ခန့်မှန်းနိုင်မလဲ။

  • လက်ဆွဲမျဉ်းဂရပ်ကို အသုံးပြုပါ။
  • မျဉ်းသားဆက်ဆံရေးကို စံနမူနာယူပါ။
  • linear regression ကို နမူနာပုံစံ

Linear Graphs

ဤသည်မှာ အနိမ့်ဆုံးနှင့် အမြင့်ဆုံးစျေးနှုန်းအပေါ်အခြေခံ၍ စျေးနှုန်းများကို ခန့်မှန်းသည့် linear ဂရပ်တစ်ခုဖြစ်သည်။

4060801001201401606810121416
trace 0trace 1House Prices vs. SizeSquare MetersPrice in Millions

ဥပမာ

var xArray = [50,60,70,80,90,100,110,120,130,140,150];
var yArray = [7,8,8,9,9,9,9,10,11,14,14,15];

var data = [
  {x:xArray, y:yArray, mode:"markers"},
  {x:[50,150], y:[7,15], mode:"line"}
];

var layout = {
  xaxis: {range: [40, 160], title: "Square Meters"},
  yaxis: {range: [5, 16], title: "Price in Millions"},
  title: "House Prices vs. Size"
};

Plotly.newPlot("myPlot", data, layout);

ယခင်အခန်းမှ

linear graph ကို y = ax + b လို့ရေးနိုင်ပါတယ်။

ဘယ်မှာလဲ-

  • y သည် ကျွန်ုပ်တို့ ခန့်မှန်းလိုသော ဈေးနှုန်းဖြစ်သည်။
  • a သည် မျဉ်း၏ slope ဖြစ်သည်။
  • x သည် input တန်ဖိုးများဖြစ်သည်။
  • b သည် ကြားဖြတ်ဖြစ်သည်။

Linear ဆက်ဆံရေး

မော်ဒယ် သည် စျေးနှုန်းနှင့် အရွယ်အစားကြားရှိ စျေးနှုန်းဆက်စပ်မှုကို အသုံးပြု၍ စျေးနှုန်းများကို ခန့်မှန်းပေးသည်-

4060801001201401606810121416
trace 0trace 1House Prices vs. SizeSquare MetersPrice in Millions

ဥပမာ

var xArray = [50,60,70,80,90,100,110,120,130,140,150];
var yArray = [7,8,8,9,9,9,10,11,14,14,15];

// Calculate Slope
var xSum = xArray.reduce(function(a, b){return a + b;}, 0);
var ySum = yArray.reduce(function(a, b){return a + b;}, 0);
var slope = ySum / xSum;

// Generate values
var xValues = [];
var yValues = [];
for (var x = 50; x <= 150; x += 1) {
  xValues.push(x);
  yValues.push(x * slope);
}

အထက်ဖော်ပြပါ ဥပမာတွင်၊ လျှောစောက်သည် တွက်ချက်ထားသော ပျမ်းမျှဖြစ်ပြီး ကြားဖြတ် = 0 ဖြစ်သည်။


Linear Regression Function ကိုအသုံးပြုခြင်း။

ပုံစံ သည် linear regression function ကို အသုံးပြု၍ ဈေးနှုန်းများကို ခန့်မှန်းသည်-

4060801001201401606810121416
trace 0trace 1House Prices vs. SizeSquare MetersPrice in Millions

ဥပမာ

var xArray = [50,60,70,80,90,100,110,120,130,140,150];
var yArray = [7,8,8,9,9,9,10,11,14,14,15];

// Calculate Sums
var xSum=0, ySum=0 , xxSum=0, xySum=0;
var count = xArray.length;
for (var i = 0, len = count; i < count; i++) {
  xSum += xArray[i];
  ySum += yArray[i];
  xxSum += xArray[i] * xArray[i];
  xySum += xArray[i] * yArray[i];
}

// Calculate slope and intercept
var slope = (count * xySum - xSum * ySum) / (count * xxSum - xSum * xSum);
var intercept = (ySum / count) - (slope * xSum) / count;

// Generate values
var xValues = [];
var yValues = [];
for (var x = 50; x <= 150; x += 1) {
  xValues.push(x);
  yValues.push(x * slope + intercept);
}