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

เทคนิคการแบ่งช่วงและสร้างลำดับชั้นแนวคิดสำหรับข้อมูลหมวดหมู่ (Categorical Data) คืออะไร?

ข้อมูลหมวดหมู่ (Categorical Data) เป็นข้อมูลแบบไม่ต่อเนื่อง (Discrete Data) แอตทริบิวต์หมวดหมู่มีจำนวนค่าที่แตกต่างกัน (Distinct Values) จำนวนคงที่ โดยไม่มีลำดับ (Sequencing) ระหว่างค่า เช่น ภูมิภาค (Geographic Area), หมวดหมู่อาชีพ (Job Category), ประเภทสินค้า (Item Type) มีหลายวิธีสำหรับการสร้างลำดับชั้นแนวคิด (Concept Hierarchies) สำหรับข้อมูลหมวดหมู่:

วิธีการสร้างลำดับชั้นแนวคิดสำหรับ Categorical Data

1. การระบุลำดับบางส่วนของแอตทริบิวต์ชัดเจนที่ระดับสคีมา โดยผู้ใช้หรือผู้เชี่ยวชาญ

ลำดับชั้นแนวคิดสำหรับแอตทริบิวต์/มิติหมวดหมู่ มักประกอบด้วยกลุ่มแอตทริบิวต์ ผู้ใช้/ผู้เชี่ยวชาญสามารถระบุลำดับชั้นแนวคิดได้ง่ายโดยกำหนดลำดับบางส่วน (Partial) หรือลำดับเต็ม (Total Ordering) ของแอตทริบิวต์ที่ระดับสคีมา (Schema Level)

ตัวอย่าง: ฐานข้อมูลเชิงสัมพันธ์หรือพื้นที่มิติของ Data Warehouse อาจมีกลุ่มแอตทริบิวต์: ถนน (Street), เมือง (City), จังหวัด/รัฐ (Province/State), ประเทศ (Country) ลำดับชั้นสามารถระบุได้โดยลำดับเต็มระหว่างแอตทริบิวต์เหล่านี้ที่ระดับสคีมา: Street < City < Province/State < Country

2. การระบุส่วนหนึ่งของลำดับชั้นโดยการจัดกลุ่มข้อมูลชัดเจน (Explicit Data Grouping)

เป็นการกำหนดส่วนหนึ่งของลำดับชั้นแนวคิดด้วยตนเอง (Manual Definition) ในฐานข้อมูลขนาดใหญ่ ไม่เป็นไปได้ที่จะระบุลำดับชั้นทั้งหมดโดยการนับค่าชัดเจน (Explicit Value Enumeration) แต่สามารถระบุการจัดกลุ่มชัดเจนสำหรับส่วนเล็กของข้อมูลระดับกลาง (Intermediate-level Data) ได้

3. การระบุชุดแอตทริบิวต์ แต่ไม่ระบุลำดับบางส่วนของพวกเขา

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

อิงจากการสังเกตนี้ ลำดับชั้นแนวคิดสามารถสร้างอัตโนมัติได้จากจำนวนค่าที่แตกต่างกัน (Distinct Values) ต่อแอตทริบิวต์ในชุดแอตทริบิวต์ที่กำหนด แอตทริบิวต์ที่มีค่าที่แตกต่างกันมากที่สุด อยู่ระดับต่ำสุดของลำดับชั้น ยิ่งแอตทริบิวต์มีค่าที่แตกต่างน้อย ยิ่งอยู่สูงในลำดับชั้นที่สร้าง กฎทั่วไป (Heuristic Rule) นี้ทำงานได้ดีในบางกรณี การปรับเปลี่ยนระดับท้องถิ่น (Local-level Swapping) หรือปรับปรุงโดยผู้ใช้/ผู้เชี่ยวชาญ อาจใช้ได้เมื่อจำเป็น หลังวิเคราะห์ลำดับชั้นที่สร้าง

4. การระบุชุดย่อยของแอตทริบิวต์เพียงบางส่วน

ผู้ใช้อาจมีความคิดคลุมเครือว่าควรมีอะไรในลำดับชั้น เช่น ผู้ใช้อาจระบุแค่ชื่อ (First Name) และ นามสกุล (Last Name) ไม่รวม ชื่อกลาง (Middle Name) ลำดับชั้นที่ระบุบางส่วนนี้จัดการได้โดยการติดตั้ง Data Semantics ในการออกแบบฐานข้อมูล เพื่อผูกแอตทริบิวต์ที่มีความเชื่อมโยงความหมายแน่น (Tight Semantic Connection) เข้าด้วยกัน