วิธีทำให้เมทริกซ์ numpy เป็นมาตรฐาน: พร้อมตัวอย่าง


การทำให้เมทริกซ์ เป็นมาตรฐาน หมายถึงการปรับค่าเพื่อให้ช่วงของค่าแถวหรือคอลัมน์อยู่ระหว่าง 0 ถึง 1

วิธีที่ง่ายที่สุดในการทำให้ค่าของเมทริกซ์ NumPy เป็นมาตรฐานคือการใช้ฟังก์ชัน Normalize() จากแพ็คเกจ sklearn ซึ่งใช้ไวยากรณ์พื้นฐานต่อไปนี้:

 from sklearn. preprocessing import normalize

#normalize rows of matrix
normalize(x, axis= 1 , norm=' l1 ')

#normalize columns of matrix
normalize(x, axis= 0 , norm=' l1 ')

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

ตัวอย่างที่ 1: ทำให้แถวของเมทริกซ์ NumPy เป็นมาตรฐาน

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

 import numpy as np

#create matrix
x = np. arange (0, 36, 4). reshape (3,3)

#view matrix
print (x)

[[ 0 4 8]
 [12 16 20]
 [24 28 32]]

รหัสต่อไปนี้แสดงวิธีการทำให้แถวของเมทริกซ์ NumPy เป็นปกติ:

 from sklearn. preprocessing import normalize

#normalize matrix by rows
x_normed = normalize(x, axis= 1 , norm=' l1 ')

#view normalized matrix
print (x_normed)

[[0. 0.33333333 0.66666667]
 [0.25 0.33333333 0.41666667]
 [0.28571429 0.33333333 0.38095238]]

โปรดทราบว่าตอนนี้ค่าในแต่ละแถวรวมกันได้หนึ่งค่า

  • ผลรวมของบรรทัดแรก: 0 + 0.33 + 0.67 = 1
  • ผลรวมของบรรทัดที่สอง: 0.25 + 0.33 + 0.417 = 1
  • ผลรวมของแถวที่สาม: 0.2857 + 0.3333 + 0.3809 = 1

ตัวอย่างที่ 2: ทำให้คอลัมน์ของเมทริกซ์ NumPy เป็นมาตรฐาน

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

 import numpy as np

#create matrix
x = np. arange (0, 36, 4). reshape (3,3)

#view matrix
print (x)

[[ 0 4 8]
 [12 16 20]
 [24 28 32]]

รหัสต่อไปนี้แสดงวิธีการทำให้แถวของเมทริกซ์ NumPy เป็นปกติ:

 from sklearn. preprocessing import normalize

#normalize matrix by columns
x_normed = normalize(x, axis= 0 , norm=' l1 ')

#view normalized matrix
print (x_normed)

[[0. 0.08333333 0.13333333]
 [0.33333333 0.33333333 0.33333333]
 [0.66666667 0.58333333 0.53333333]]

โปรดทราบว่าตอนนี้ค่าในแต่ละคอลัมน์รวมกันได้หนึ่งคอลัมน์

  • ผลรวมของคอลัมน์แรก: 0 + 0.33 + 0.67 = 1
  • ผลรวมของคอลัมน์ที่สอง: 0.083 + 0.333 + 0.583 = 1
  • ผลรวมของคอลัมน์ที่สาม: 0.133 + 0.333 + 0.5333 = 1

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

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน Python:

วิธีทำให้อาร์เรย์เป็นมาตรฐานใน Python
วิธีทำให้คอลัมน์เป็นมาตรฐานใน Pandas DataFrame

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

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