วิธีทำให้เมทริกซ์ 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