Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

อธิบายว่า L2 Normalization สามารถใช้ไลบรารี scikit-learn ใน Python ได้อย่างไร


กระบวนการแปลงช่วงของค่าเป็นช่วงค่ามาตรฐานเรียกว่านอร์มัลไลเซชัน ค่าเหล่านี้อาจอยู่ระหว่าง -1 ถึง +1 หรือ 0 ถึง 1 ข้อมูลสามารถทำให้เป็นมาตรฐานได้โดยใช้การลบและการหารด้วย

ให้เราเข้าใจว่า L2 normalization ทำงานอย่างไร เป็นที่รู้จักกันว่า 'Least Squares' การทำให้เป็นมาตรฐานนี้จะแก้ไขข้อมูลในลักษณะที่ผลรวมของกำลังสองของข้อมูลยังคงเป็น 1 ในทุกแถว

มาดูกันว่าการปรับมาตรฐาน L2 สามารถทำได้โดยใช้ Scikit เรียนรู้ใน Python ได้อย่างไร -

ตัวอย่าง

import numpy as np
from sklearn import preprocessing
input_data = np.array(
   [[34.78, 31.9, -65.5],[-16.5, 2.45, -83.5],[0.5, -87.98, 45.62],[5.9, 2.38, -55.82]]
)
normalized_data_l2 = preprocessing.normalize(input_data, norm='l2')
print("\nL2 normalized data is \n", normalized_data_l2)

ผลลัพธ์

L2 normalized data is
[[ 0.43081298 0.39513899 -0.81133554]
[-0.19377596 0.02877279 -0.98062378]
[ 0.00504512 -0.88774018 0.4603172 ]
[ 0.10501701 0.04236279 -0.99356772]]

คำอธิบาย

  • แพ็คเกจที่จำเป็นจะถูกนำเข้า

  • ข้อมูลอินพุตถูกสร้างขึ้นโดยใช้ไลบรารี Numpy

  • ฟังก์ชัน 'normalize' ที่มีอยู่ในคลาส 'preprocessing' จะใช้เพื่อทำให้ข้อมูลเป็นมาตรฐาน โดยที่ผลรวมของค่ากำลังสองในทุกแถวจะเป็น 1

  • ประเภทของการทำให้เป็นมาตรฐานถูกระบุเป็น 'l2'

  • ด้วยวิธีนี้ ข้อมูลใดๆ ในอาร์เรย์จะถูกทำให้เป็นมาตรฐาน และผลรวมของกำลังสองของทุกแถวจะเป็น 1 เท่านั้น

  • ข้อมูลที่ทำให้เป็นมาตรฐานนี้จะแสดงบนคอนโซล