> For the complete documentation index, see [llms.txt](https://docs.aic-eec.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.aic-eec.com/artificial-intelligence-ai/machine-learning/dataset.md).

# Dataset

## การแบ่งชุดข้อมูล (Dataset)

### ชุดข้อมูลคืออะไร

ชุดข้อมูลคือ กลุ่มของข้อมูลที่มีการใช้ตัวแปรบางอย่างร่วมกัน โดยจะแบ่งตัวแปรแต่ละตัวเป็นคอลัมบ์ ตามตัวอย่างที่ผ่านมาด้านบน ซึ่งตัวแปรที่ชุดข้อมูลใช่ร่วมกันคือ time stamp และมีตัวแปรอื่นๆคือ acc\_x, acc\_y และ acc\_z ชุดข้อมูลนั้นไม่จำเป็นต้องอยู่ในรูปแบบ time series เสมอไป ดังนั้นการจัดแบ่งชุดข้อมูลจะเปลี่ยนไปตามประเภทของข้อมูล

ตัวอย่างชุดข้อมูล

| timestamp | acc\_x | acc\_y | acc\_z | date                |
| --------- | ------ | ------ | ------ | ------------------- |
| 5260      | -114   | -1469  | 9030   | 03/03/2022 11:21:42 |
| 5261      | -129   | -985   | 9724   | 03/03/2022 11:21:42 |
| 5262      | -315   | -646   | 10088  | 03/03/2022 11:21:42 |
| 5263      | -248   | 985    | 9298   | 03/03/2022 11:21:42 |
| 5264      | -521   | 1048   | 10581  | 03/03/2022 11:21:42 |

<br>

### ทำไมต้องแบ่งชุดข้อมูล

โดยปกติแล้วชุดข้อมูลส่วนใหญ่จะถูกแบ่งเป็นส่วนๆอยู่แล้ว เช่น แบ่งตามวัน, เดือน, กลุ่มต่างๆ แต่การแบ่งชุดข้อมูลในที่นี้สื่อถึงการแบ่งชุดข้อมูลสำหรับการนำไปทำ Machine learning ซึ่งจะแบ่งเป็นชุดข้อมูลที่ไว้สำหรับสอน (train)<br>

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FcUeKG40UydS1iM68kdLL%2Fimage.png?alt=media&amp;token=581161c5-6a3c-4a34-9fd4-8aa8e51f147a" alt=""><figcaption></figcaption></figure>

### แบ่งชุดข้อมูลแล้วเอาไปทำอะไรต่อ

เมื่อแบ่งชุดข้อมูลเรียบร้อยแล้ว เราจะนำข้ออมูลชุดนี้เพื่อนำไปให้ Machine learning(ML) โดยตัว ML นั้นจะนำข้อมูลถูกแบ่งไว้ว่าเป็นข้อมูลชุด Train มาทำการเรียนรู้เพื่อหา feature ต่างๆของข้อมูลชุดนั้นโดยขึ้นอยู่กับ Algorithm ว่าจะดูเอกลักษณ์อะไรของชุดข้อมูลนั้นเมื่อ ML เรียนรู้เสร็จแล้วจะได้สิ่งที่เรียกว่า Model ออกมาหลังจากนั้น ML จะนำข้อมูลชุด Test มาป้อนข้อมูลใส่ Model ที่เราได้มาเพื่อทดสอบความแม่นยำของชุดข้อมูลที่เราเรียนรู้ไปว่ามีถูกผิดกี่เปอเซนต์<br>

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FbeB7v1lyT1et4WVaSvn5%2Fimage.png?alt=media&amp;token=fe6e4c1d-94b9-40fd-9603-981c79863a8f" alt=""><figcaption></figcaption></figure>

อ้างอิง :

{% embed url="<https://sdsclub.com/how-to-train-and-test-data-like-a-pro/>" %}

Last update: May 2023

Author: Thanaluk Pranekunakol (AIC-Researcher)
