Machine Learning
How to teach your machine
Last updated
How to teach your machine
Last updated
Assoc. Prof. Wiroon Sriborrirux, Founder of Advance Innovation Center (AIC) and Bangsaen Design House (BDH), Electrical Engineering Department, Faculty of Engineering, Burapha University
Machine learning คือการนำค่าข้อมูลจำนวนๆหนึ่งเพื่อนำมาใส่อัลกอริทึมส์ เพื่อให้คอมพิวเตอร์ของเราเกิดการเรียนรู้ว่าข้อมูลที่ให้ไปคือสิ่งๆใด ในหัวข้อนี้เราจะสอนให้ผู้เรียนเรียนรู้การนำข้อมูลที่เป็น time series มาทำโมเดล Machine learning ของเราเอง
time series หรือ อนุกรมเวลา คือ ข้อมูลที่เรียงต่อๆกันโดยมีจุดร่วมกันคือ”เวลา” แต่ข้อมูลที่เรียงต่อกันโดยมีจุดร่วมกันด้วยเวลานั้นจะยังไม่ถูกเรียกว่า time series. ข้อมูล time series นั้นจะต้องมีการเว้นระยะระหว่างเวลาที่เท่ากันด้วย เช่น ข้อมูลห่างกันทุกๆ 1 วินาที หรือ 1 นาที
การที่ข้อมูลของเราแสดงผลโดยมีแกนเวลาเดียวกัน สามารถทำให้เราสามารถนำค่าไปแสดงค่า (visualize) ในรูปแบบต่างๆ ที่ทำให้เราสามารถเข้าใจพฤติกรรมของข้อมูล และอ่านได้ง่ายขึ้น โดยการจัดเรียงข้อมูลจะมี format ดังนี้
time
data1
data2
sequence (1,2,3,4)
10
244.123
time (10:12:11)
13
244.155
date (dd/mm/yy)
15
244.011
จากตารางด้านบนจะเห็นได้ว่า ในคอลัมบ์ของ time จะสามารถใส่ได้แตกต่างกันตามรูปแบบของการเก็บข้อมูล ส่วนข้อมูลอื่นๆ นั้นจะแยกตามประเภทเป็คอลัมบ์ต่างๆขึ้นอยู่กับจำนวนของประเภทข้อมูลในชุดข้อมูลนั้นตัวอย่างข้อมูลที่ถูกจัดรูปแบบในแบบ sequence
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
จะเห็นได้ว่าข้อมูลในช่อง time stamp มีความห่างกัน 1 หน่วยทำให้ชุดข้อมูลนี้เป็นข้อมูลแบบ time series แต่เราได้จะเห็นว่าช่องสุดท้ายก็เป็นเวลาเช่นกัน ทำไมเราถึงไม่ใช้ล่ะ? สาเหตุก็เพราะว่า ความถี่ในการการเก็บข้อมูลชุดนี้มีความถี่สูงมาก ข้อมูลที่เข้ามาทั้ง 5 ข้อมูลใช้เวลาไม่ถึงวินาทีทำให้ถ้าเรานำ เวลาในหน่วย hh:mm:ss มาใช้ data point ของเราจะอยู่ที่เดียวกันทั้งหมด และนั่นทำให้ข้อมูลไม่เป็น time series
Last update: May 2023
Author: Thanaluk Pranekunakol (AIC-Researcher)