ปัญญาประดิษฐ์

บ้าน AI คืออะไร? ความฉลาดของมนุษย์ ประวัติศาสตร์ภาษา ประวัติของตัวเลข ประวัติคอมพิวเตอร์ หุ่นยนต์ เปลี่ยนงาน ตัวอย่างของ AI ทฤษฎีความคิด การเขียนโปรแกรม JavaScript AI ในเบราว์เซอร์

คณิตศาสตร์

คณิตศาสตร์ ฟังก์ชันเชิงเส้น พีชคณิตเชิงเส้น เวกเตอร์ เมทริกซ์ เทนเซอร์

สถิติ

ความน่าจะเป็น สถิติ การกระจาย

กราฟิก

AI Plotter AI กราฟเชิงเส้น แผน AI กระจาย

AI Science

วิทยาศาสตร์ การรวบรวมข้อมูล การจัดกลุ่ม การถดถอย การเรียนรู้ของเครื่อง โครงข่ายประสาทเทียม

การเรียนรู้ของเครื่อง

Perceptrons การยอมรับ การฝึกอบรม การทดสอบ การเรียนรู้ คำศัพท์ Brain.js

TensorFlow

TFJS กวดวิชา TFJS Operations TFJS รุ่น TFJS Viewer

ตัวอย่าง 1

Ex1 Intro ข้อมูล Ex1 รุ่น Ex1 การฝึกอบรม Ex1

ตัวอย่าง 2

บทนำ Ex2 ข้อมูล Ex2 รุ่น Ex2 การฝึกอบรม Ex2

JS กราฟิก

บทนำ กราฟแคนวาส กราฟ Plotly.js กราฟ Chart.js กราฟ Google กราฟ D3.js

เมทริกซ์

เมทริกซ์ถูกตั้งค่าเป็นNumbers

เมทริกซ์คืออาร์เรย์สี่เหลี่ยม

เมทริกซ์ถูกจัดเรียงในแถวและคอลัมน์

ขนาดเมทริกซ์

เมทริกซ์นี้มี1แถวและ3คอลัมน์:

ค =  
2 5 3

มิติของเมทริกซ์คือ ( 1 x 3 )


เมทริกซ์นี้มี2แถว3คอลัมน์:

ค =  
2 5 3
4 7 1

ขนาดของเมทริกซ์คือ ( 2 x 3 )


เมทริกซ์สี่เหลี่ยม

Square Matrix คือเมท ริกซ์ที่มีจำนวนแถวและคอลัมน์เท่ากัน

เมทริกซ์ขนาด n-by-n เรียกว่าเมทริกซ์กำลังสองของคำสั่ง n

เมทริกซ์ ขนาด2 คูณ 2 (เมทริกซ์กำลังสองของลำดับ 2):

ค =  
1 2
3 4

เมทริกซ์ ขนาด4 คูณ 4 (เมทริกซ์สแควร์ของคำสั่ง 4):

ค =  
1 -2 3 4
5 6 -7 8
4 3 2 -1
8 7 6 -5

เมทริกซ์แนวทแยง

เมท ริกซ์แนวทแยงมีค่าบนรายการแนวทแยง และเป็นศูนย์ในส่วนที่เหลือ:

ค =   
2 0 0
0 5 0
0 0 3

เมทริกซ์สเกลาร์

Scalar Matrixมีเส้นทแยงมุมเท่ากันและเป็นศูนย์ในส่วนที่เหลือ:

ค =   
3 0 0 0
0 3 0 0
0 0 3 0
0 0 0 3

เอกลักษณ์ของเมทริกซ์

Identity Matrixมี1ในแนวทแยงและ0 ในส่วน ที่เหลือ

นี่คือเมทริกซ์ที่เทียบเท่ากับ 1 สัญลักษณ์คือI

ฉัน =   
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1

หากคุณคูณเมทริกซ์ใดๆ ด้วยเมทริกซ์เอกลักษณ์ ผลลัพธ์จะเท่ากับต้นฉบับ


The Zero Matrix

Zero Matrix (Null Matrix) มีเพียงศูนย์เท่านั้น

ค =   
0 0 0
0 0 0

เมทริกซ์เท่ากัน

เมทริกซ์จะเท่ากันหากแต่ละองค์ประกอบสอดคล้องกัน:

2 5 3
4 7 1
  =  
2 5 3
4 7 1

เมทริกซ์เชิงลบ

ค่าลบของเมทริกซ์นั้นเข้าใจง่าย:

  -  
-2 5 3
-4 7 1
  =  
2 -5 -3
4 -7 -1

พีชคณิตเชิงเส้นใน JavaScript

ในพีชคณิตเชิงเส้น วัตถุทางคณิตศาสตร์ที่ง่ายที่สุดคือScalar :

const scalar = 1;

วัตถุทางคณิตศาสตร์อย่างง่ายอีกอย่างคือArray :

const array = [ 1, 2, 3 ];

เมทริกซ์เป็นอาร์เรย์ 2 มิติ :

const matrix = [ [1,2],[3,4],[5,6] ];

เวกเตอร์สามารถเขียนเป็นเมทริกซ์โดยมีคอลัมน์เดียวเท่านั้น:

const vector = [ [1],[2],[3] ];

เวกเตอร์สามารถเขียนเป็นArrays ได้ :

const vector = [ 1, 2, 3 ];

JavaScript Matrix Operations

การทำงานของเมทริกซ์การเขียนโปรแกรมใน JavaScript สามารถกลายเป็นสปาเก็ตตี้ของลูปได้อย่างง่ายดาย

การใช้ไลบรารี่ JavScript จะช่วยให้คุณไม่ต้องปวดหัวมาก

ไลบรา รี่ที่ใช้บ่อยที่สุดสำหรับการดำเนินการเมทริกซ์เรียกว่าmath.js

คุณสามารถเพิ่มลงในหน้าเว็บของคุณด้วยรหัสหนึ่งบรรทัด:

ใช้ math.js

<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjs/9.3.2/math.js"></script>

การเพิ่มเมทริกซ์

หากเมทริกซ์สองตัวมีมิติเท่ากัน เราสามารถเพิ่มพวกมันได้:

2 5 3
4 7 1
 + 
4 7 1
2 5 3
 = 
6 12 4
6 12 4

ตัวอย่าง

const mA = math.matrix([[1, 2], [3, 4], [5, 6]]);
const mB = math.matrix([[1,-1], [2,-2], [3,-3]]);

// Matrix Addition
const matrixAdd = math.add(mA, mB);

// Result [ [2, 1], [5, 2], [8, 3] ]


การลบเมทริกซ์

หากเมทริกซ์สองตัวมีมิติเท่ากัน เราสามารถลบพวกมันได้:

2 5 3
4 7 1
 - 
4 7 1
2 5 3
 = 
-2 -2 2
2 2 -2

ตัวอย่าง

const mA = math.matrix([[1, 2], [3, 4], [5, 6]]);
const mB = math.matrix([[1,-1], [2,-2], [3,-3]]);

// Matrix Subtraction
const matrixSub = math.subtract(mA, mB);

// Result [ [0, 3], [1, 6], [2, 9] ]

ในการบวกหรือลบเมทริกซ์ จะต้องมีมิติเท่ากัน


การคูณสเกลาร์

ในขณะที่ตัวเลขในแถวและคอลัมน์เรียกว่าเมทริกซ์ตัวเลขเดี่ยวเรียกว่าสเกลาร์

มันง่ายที่จะคูณเมทริกซ์ด้วยสเกลาร์ เพียงคูณตัวเลขแต่ละตัวในเมทริกซ์ด้วยสเกลาร์:

2 5 3
4 7 1
   x 2 =   
4 10 6
8 14 2

ตัวอย่าง

const mA = math.matrix([[1, 2], [3, 4], [5, 6]]);

// Matrix Multiplication
const matrixMult = math.multiply(2, mA);

// Result [ [2, 4], [6, 8], [10, 12] ]

ตัวอย่าง

const mA = math.matrix([[0, 2], [4, 6], [8, 10]]);

// Matrix Division
const matrixDiv = math.divide(mA, 2);

// Result [ [0, 1], [2, 3], [4, 5] ]


ย้ายเมทริกซ์

การเปลี่ยนเมทริกซ์หมายถึงการแทนที่แถวด้วยคอลัมน์

เมื่อคุณสลับแถวและคอลัมน์ คุณจะหมุนเมทริกซ์ไปรอบๆ เป็นแนวทแยง

เอ =   
1 2
3 4
    เอที =  
1 3
2 4

คูณเมทริกซ์

การคูณเมทริกซ์นั้นยากกว่า

เราสามารถคูณเมทริกซ์สองเมทริกซ์ได้ก็ต่อเมื่อจำนวนแถวในเมทริกซ์ A เท่ากับจำนวนคอลัมน์ในเมทริกซ์ B

จากนั้น เราต้องคอมไพล์ "dot product":

เราจำเป็นต้องคูณตัวเลขในแต่ละแถวของ Aด้วยตัวเลขในแต่ละคอลัมน์ของ Bแล้วบวกผลคูณ:

ตัวอย่าง

const mA = math.matrix([[1, 2, 3]]);
const mB = math.matrix([[1, 2, 3], [1, 2, 3], [1, 2, 3]]);

// Matrix Multiplication
const matrixMult = math.multiply(mA, mB);

// Result [ [6, 12, 18] ]

อธิบาย:

อา บี
1
2
3
 x 
1 1 1
2 2 2
3 3 3
 = 
1x1 + 2x1 + 3x1
1x2 + 2x2 + 3x2
1x3 + 2x3 + 3x3
 = 
6
12
18

ถ้าคุณรู้วิธีคูณเมทริกซ์ คุณก็แก้สมการเชิงซ้อนได้หลายสมการ

ตัวอย่าง

คุณขายดอกกุหลาบ

  • กุหลาบแดงดอกละ 3 เหรียญ
  • กุหลาบขาว อันละ $4
  • กุหลาบเหลือง อันละ 2 เหรียญ
  • วันจันทร์คุณขายกุหลาบ 260 ดอก
  • วันอังคารคุณขายกุหลาบ 200 ดอก
  • วันพุธคุณขายดอกกุหลาบ 120 ดอก

มูลค่าของการขายทั้งหมดคืออะไร?

กุหลาบสีแดง$3 สีขาว$4 สีเหลือง$2
จันทร์1208060
อ.907040
พุธ604020
อา บี
$3
$4
$2
 x 
120 80 60
90 70 40
60 40 20
 = 
$800
$630
$380
 = 
$1810

ตัวอย่าง

const mA = math.matrix([[3, 4, 2]]);
const mB = math.matrix([[120, 90, 60], [80, 70, 40], [60, 40, 20]);

// Matrix Multiplication
const matrixMult = math.multiply(mA, mB);

// Result [ [800, 630, 380] ]

อธิบาย:

อา บี
$3
$4
$2
 x 
120 80 60
90 70 40
60 40 20
 = 
$3x120 + $4x80 + $2x60
$3x90 + $4x70 + $2x40
$3x60 + $4x40 + $2x20
 = 
$800
$630
$380

ตัวประกอบเมทริกซ์

ด้วย AI คุณจำเป็นต้องรู้วิธีแยกตัวประกอบเมทริกซ์

การแยกตัวประกอบเมทริกซ์เป็นเครื่องมือสำคัญในพีชคณิตเชิงเส้น โดยเฉพาะใน Linear Least Squares