วิธีสร้าง identity matrix ใน r (พร้อมตัวอย่าง)


ในพีชคณิตเชิงเส้น เมทริกซ์เอกลักษณ์ คือเมทริกซ์จตุรัสที่มีเมทริกซ์อยู่บนเส้นทแยงมุมหลักและเป็นศูนย์ทุกที่

คุณสามารถสร้างเมทริกซ์เอกลักษณ์ใน R ได้โดยใช้วิธีใดวิธีหนึ่งจากสามวิธี:

 #create identity matrix using diag()
diag(5)

#create identity matrix using diag() with explicit nrow argument
diag(nrow= 5 )

#create identity matrix by creating matrix of zeros, then filling diagonal with ones
mat <- matrix(0, 5, 5)
diag(mat) <- 1

แต่ละวิธีเหล่านี้นำไปสู่ผลลัพธ์ที่เหมือนกัน

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติ

ตัวอย่างที่ 1: สร้างเมทริกซ์เอกลักษณ์โดยใช้ diag()

รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน diag() เพื่อสร้างเมทริกซ์เอกลักษณ์ที่มี 5 แถวและ 5 คอลัมน์:

 #create 5x5 identity matrix
ident <- diag(5)

#view matrix
identity

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

ผลลัพธ์ที่ได้คือเมทริกซ์จตุรัสขนาด 5×5 โดยมีเมทริกซ์อยู่บนเส้นทแยงมุมหลักและมีเลขศูนย์อยู่ในตำแหน่งอื่น

ตัวอย่างที่ 2: สร้างเมทริกซ์เอกลักษณ์โดยใช้ diag(nrow)

รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน diag(nrow) เพื่อสร้างเมทริกซ์เอกลักษณ์ 5×5:

 #create 5x5 identity matrix
ident <- diag(nrow= 5 )

#view matrix
identity

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

ตัวอย่างที่ 3: สร้างเมทริกซ์เอกลักษณ์ในสองขั้นตอน

รหัสต่อไปนี้แสดงวิธีสร้างเมทริกซ์เอกลักษณ์ 5 × 5 โดยสร้างเมทริกซ์ขนาด 5 × 5 ด้วยศูนย์ทั้งหมดก่อน จากนั้นจึงแปลงค่าเส้นทแยงมุมนำหน้าเป็นหน่วย:

 #create 5x5 matrix with zeros in all positions
ident <- matrix(0, 5, 5)

#make diagonal values 1
diag(ident) <- 1

#view matrix
identity

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

โปรดทราบว่าแต่ละวิธีจากทั้งสามวิธีจะสร้างเมทริกซ์เอกลักษณ์ที่เหมือนกันทุกประการ

แหล่งข้อมูลเพิ่มเติม

บทความต่อไปนี้ให้ข้อมูลเบื้องต้นที่เป็นประโยชน์เกี่ยวกับเมทริกซ์เอกลักษณ์:

Khan Academy: ข้อมูลเบื้องต้นเกี่ยวกับเมทริกซ์ระบุตัวตน
Wikipedia: คำอธิบายที่สมบูรณ์ของ Identity Matrix

บทความต่อไปนี้จะอธิบายวิธีการดำเนินการเมทริกซ์ทั่วไปอื่นๆ ใน R:

วิธีการคูณเมทริกซ์ใน R
วิธีการคูณด้วยองค์ประกอบใน R
วิธีการพล็อตแถวของเมทริกซ์ใน R

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *