Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

ความแตกต่างระหว่างการลดมิติ (Dimensionality Reduction) และการลดจำนวนข้อมูล (Numerosity Reduction)

การลดมิติ (Dimensionality Reduction)

ในการลดมิติ ใช้การเข้ารหัสหรือการแปลงข้อมูล (Data Encoding/Transformations) เพื่อให้ได้การแสดงข้อมูลที่ลดรูปหรือ "บีบอัด" (Compressed Representation) ของข้อมูลต้นฉบับ หากข้อมูลต้นฉบับสามารถสร้างคืนจากข้อมูลที่บีบอัดได้โดยไม่มีการสูญเสียข้อมูล เรียกว่า Lossless (ไม่สูญเสีย) หากข้อมูลที่สร้างคืนเป็นเพียงค่าประมาณการ เรียกว่า Lossy (สูญเสีย)

การแปลงเวฟเลตแบบไม่ต่อเนื่อง (Discrete Wavelet Transform - DWT)

DWT เป็นเทคนิคประมวลผลสัญญาณเชิงเส้น ที่เมื่อนำไปใช้กับเวกเตอร์ข้อมูล X จะแปลงเป็นเวกเตอร์ X' ของสัมประสิทธิ์เวฟเลต (Wavelet Coefficients) สองเวกเตอร์มีความยาวเท่ากัน DWT เกี่ยวข้องกับการแปลงฟูรีเยแบบไม่ต่อเนื่อง (DFT) แต่ DWT ให้การบีบอัดแบบ Lossy ที่ดีกว่า คือ ถ้าเก็บจำนวนสัมประสิทธิ์เท่ากัน DWT จะให้การประมาณค่าที่แม่นยำกว่า DFT และต้องการพื้นที่น้อยกว่า

การลดจำนวนข้อมูล (Numerosity Reduction)

ในการลดจำนวนข้อมูล ปริมาตรข้อมูลจะลดลงโดยการเลือกการแสดงข้อมูลในรูปแบบอื่นที่เล็กลง เทคนิคเหล่านี้อาจเป็นแบบพารามетริก (Parametric) หรือไม่พารามิเตอร์ (Non-parametric)

  • แบบพารามิเตอร์: ใช้โมเดลประมาณค่าข้อมูล จึงต้องเก็บเฉพาะพารามิเตอร์ของโมเดล แทนข้อมูลจริง เช่น โมเดล Log-linear
  • แบบไม่พารามิเตอร์: เก็บการแสดงข้อมูลที่ลดรูป เช่น ไฮสโตแกรม (Histograms), การจัดกลุ่ม (Clustering), และการสุ่มตัวอย่าง (Sampling)

ตารางเปรียบเทียบ

การลดมิติ (Dimensionality Reduction) การลดจำนวนข้อมูล (Numerosity Reduction)
ใช้การเข้ารหัส/แปลงข้อมูลเพื่อให้ได้ข้อมูลบีบอัด ลดปริมาตรข้อมูลโดยเลือกการแสดงข้อมูลรูปแบบเล็กกว่า
DWT แปลงเวกเตอร์ n มิติ เป็นเวกเตอร์สัมประสิทธิ์เวฟเลต ความยาวเท่าเดิม ใช้ Regression และ Log-linear Models ประมาณข้อมูล เช่น Linear Regression: y = wx + b
ใช้กำจัดแอตทริบิวต์ที่ไม่เกี่ยวข้องและซ้ำซ้อน เป็นเพียงเทคนิคแสดงข้อมูลต้นฉบับในรูปแบบเล็กลง
อาจสูญเสียข้อมูลบางส่วน (Lossy) ไม่สูญเสียข้อมูล แสดงข้อมูลทั้งหมดในรูปแบบเล็กลง