Đặt vấn đề Xuất phát từ tình hình thực tế tình trạng bất thường do hao hụt nhiên liệu, trọng lượng chở hay pha chế xăng dầu của xe chở xăng dầu trên tuyến đường di chuyển từ công ty đến các trạm xăng dầu trên địa bàn tỉnh Bà rịa -Vũng tàu mà chủ công ty xăng dầu không rõ nguyên nhân. Đề tài nghiên cứu “Biểu diễn và phân tích trực quan dữ liệu di chuyển của ô tô vận tải xăng dầu” hiển thị các giá trị của dữ liệu thu thập được bằng những hình ảnh đồ hoạ và bản đồ map theo thời gian thực. Người dùng quan sát những hình ảnh đồ hoạ hiển thị trên màn hình máy tính để phân tích, xử lý thông tin, nhận định, và tiên đoán được những hoạt động của xe chở xăng dầu. Người quản lí hay chủ phương tiện nhìn vào hình ảnh hiển thị này dễ dàng phát hiện những vị trí bất thường theo thời gian thực như vị trí xe bồn dừng, ví trí xe bồn có biến động về nhiên liệu hoặc có biến động về trọng lượng xăng dầu chở, xe bồn chạy quá tốc độ cho phép, trọng lượng chở vượt qua mức cho phép,… 1.2 Mục tiêu nghiên cứu Luận văn “Biểu diễn và phân tích trực quan dữ liệu di chuyển của ô tô vận tải xăng dầu” sử dụng các kỹ thuật trực quan hoá để biểu diễn và phân tích các giá trị dữ liệu ghi được trong suốt lộ trình di chuyển của ô tô vận tải xăng dầu.3 Đối tượng và phạm vi nghiên cứu Xe bồn chở xăng dầu trong tỉnh Bà rịa - Vũng tàu và các tỉnh thành lân cận Bà rịa – Vũng tàu của công ty vận tải xăng dầu; các thuộc tính biểu diễn gồm thời gian, vị trí và các đặc tính như trọng lượng xăng dầu chở, nhiên liệu và tốc độ của ô tô vận tải xăng dầu.4 Phương pháp nghiên cứu - Phương pháp đại số: Phương pháp được dùng để xác định các tập dữ liệu của các biến dữ liệu, các tập vị trí của xe, các tập vị trí của xe xảy ra bất thường trong suốt lộ trình di chuyển theo thời gian,.
2 - Phương pháp hình học: Phương pháp được dùng để ước lượng quảng đường giữa các vị trí của xe. - Phương pháp phân tích: Phương pháp dùng để phân tích dữ liệu trước khi biểu diễn và để thiết lập các câu hỏi về dữ liệu. - Phương pháp trực quan: Phương pháp được dùng để hiển thị hình ảnh đồ hoạ giúp cho người quan sát biết tình trạng của các thuôc tính và mối quan hệ của các thuộc tính. - Phương pháp tra cứu tài liệu: Phương pháp được dùng để nghiên cứu hình khối không gian – thời gian nhiều chiều và cách biểu diễn các thuộc tính của đối tượng di chuyển trên bản đồ google map và không gian 2 chiều.
- Ứng dụng ngôn ngữ lập trình python và các thư viện Matplotlib, numpy, panda, pip, … để phân tích và biểu diễn trực quan đồ thị 2D, 3D, bản đồ Map. 3 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Lý thuyết về trực quan hoá - Trực quan hóa (Visualization) là kỹ thuật tạo ra những hình ảnh, biểu đồ diễn tả các thông điệp, thông tin đến người dùng. Trực quan hóa nghiên cứu, trình bày một cách trực quan khối dữ liệu trừu tượng để tăng cường nhận thức của con người và minh họa dữ liệu sao cho dễ hiểu, phản ánh trung thực với số liệu. Tóm lại, Trực quan hóa dữ liệu là “cho người ta thấy cái người ta chưa được thấy”, trực quan hóa dữ liệu là quá trình ánh xạ dữ liệu tới thị giác.
- Mục tiêu chính của trực quan hoá dữ liệu là truyền thông tin rõ ràng và hiệu quả cho người sử dụng thông qua đồ họa thường lựa chọn theo dạng bảng hoặc biểu đồ 2D hoặc 3D. - Biểu diễn trực quan hóa dữ liệu (Data Visualizations) là một sự đáp ứng cho yêu cầu tiếp cận dữ liệu như trên. Chúng ta có thể hiểu biểu diễn trực quan hóa dữ liệu như là việc dùng những công cụ xử lý và phân tích dữ liệu để trả lời và làm rõ những mục tiêu, chỉ ra tiềm năng của chúng ta đang có thông qua một hình thức trình bày nào đó để dễ tiếp thu nhất, biểu diễn trực quan hóa dữ liệu có thể được minh họa khái quát theo hình 2.1 Tư duy hóa trực quan hóa dữ liệu [1]: 4 Hình 2.1 Tư duy trực quan hóa dữ liệu Các dạng biểu đồ tham khảo theo tài liệu [2] Biểu đồ cột đứng/ cột ngang. - Biểu đồ này là loại biểu đồ đơn giản nhất và trực quan nhất, người xem sẽ thấy nhanh giá trị lớn nhất, bé nhất, so sánh dễ dàng các yếu tố liên quan.2 Biểu đồ cột đứng, cột ngang Biểu đồ đường.
- Biểu đồ này được dùng để mô tả xu hướng biến động của dữ liệu phân tích và so sánh các yếu tố theo mốc thời gian.3 Biểu đồ đường mức độ biến động dữ liệu theo thời gian Biểu đồ Pareto chart - Biểu đồ này là biểu đồ cột mà các cột được sắp xếp từ thấp đến cao theo tần số, còn các giá trị chỉ tần suất tích lũy được biểu diễn bằng đường thẳng.4 Biểu đồ đường Pareto chart Biểu đồ tròn. - Biểu đồ hình tròn là biểu đồ trên đó chia ra thành từng phần, thể hiện % giá trị được biểu diễn.5 Biểu đồ đường tròn Biểu đồ phân tán (Scatter plot). - Biều đồ này là biểu đồ thể hiện mối quan hệ hai biến giữa 2 biến định lượng khác nhau hoặc thể hiện hướng phân phối dữ liệu phân tích, tìm tính tương đồng dữ liệu.6 Biểu đồ phân tán 7 Biểu đồ Bubble. - Biểu đồ này là biểu đồ giống như biểu đồ Scatter plot nhưng có thêm biến thứ ba thể hiện các dấu chấm tròn.
Biến thêm vào biến dữ liệu định tính hoặc biến dữ liệu định lượng.7 Biểu đồ Bubble Biểu đồ Area. - Biểu đồ này giống như biểu đồ đường thể hiện sự biến động đối tượng dữ liệu theo xu hướng thời gian.8 Biểu đồ Area 8 Biểu đồ thác nước (Waterfall). - Biểu đồ này là biểu đồ trực quan thông tin được sử dụng để người xem thấy được giá trị ban đầu bị ảnh hưởng bởi các giá trị trung gian để dẫn đến giá trị cuối cùng.9 Biểu đồ thác nước Biểu đồ phễu (Funnel). - Biểu đồ này là biểu đồ dạng phễu dùng trong marketing để bắt đầu từ bước tiếp cận khách hàng bằng các chiến dịch quảng cáo.10 Biểu đồ hình phểu 9 Biểu đồ nhiệt (Heat).
- Biểu đồ này là biểu đồ cho thể hiện, biểu diễn 2 mối quan hệ giữa 2 thước đo và 2 biến nghiên cứu, cung cấp thông tin thể hiện sự sắp xếp.11 Biểu đồ nhiệt Biểu đồ Box-plot - Biểu đồ này là để thể hiện sự đo lường phân tán và xác định các biến dữ liệu ngoại lệ.12 Biểu đồ Box-plot 2.2 Các tài liệu nghiên cứu liên quan - Liên quan đến đề tài nghiên cứu có các công trình nghiên cứu của các nghiên cứu như sau: Bài báo khoa học nghiên cứu [3] tiếp cận nhận thức thị giác của con người để thiết kế hình ảnh, đồ thị trong trực quan hóa dữ liệu (Approaching human vision perception to designing visual graph in data visualization) – Trần Vĩnh Phước, Lê Xuân Trường: Nghiên cứu này biểu diễn mối quan hệ giữa các biến dữ liệu dưới dạng đồ thị nhiều chiều theo khối lập phương. Biểu đồ cấu trúc biểu diễn dựa trên mối quan hệ các biến dữ liệu và nhận thức của con người, tích hợp thêm các biến võng mạc để cải thiện khách quan và phản hồi chủ quan thị giác của con người. Bài báo khoa học nghiên cứu [4] tích hợp các biến võng mạc vào biểu đồ trực quan hóa nhiều biến để tăng các tính năng trực quan (Integrating Retinal Variables into Graph Visualizing Multivariate Data to Increase Visual Features) - Nguyen Hong, Pham Van Dang, Phuoc Vinh Tran: Nghiên cứu sử dụng bản đồ biểu diễn trực quan các biến dữ liệu theo không gian và thời gian trên bản đồ và biểu diễn đồ thị phân lớp để biểu diễn bệnh tay – chân - miệng ở tỉnh Bình Dương gồm lớp định tính và định lượng. Trực quan hóa dữ liệu các biến bằng phương pháp tiếp cận hai giai đoạn phân loại các khối dữ liệu nhiều chiều (Two – Stage Approach to Classifying Multidimensional Cubes for Visualization of Multivariate Data, November 2018) - Hong Thi Nguyen, Thuan My Thi Pham, Tuyet Anh Thi Nguyen, Anh Van Thi Tran, Phuoc Vinh Tran and Dang Van Pham: Tác giả trực quan hóa dữ liệu khối không gian và thời gian, khối dữ liệu nhiều chiều theo không gian và thời gian theo hai gian đoạn.
Giai đoạn lập bản đồ và giai đoạn hiển thị hình ảnh đồ hoạt trực quan trên màn hình phù hợp 11 với việc nhận thức từ võng mạc của người dùng. Biểu diễn dữ liệu ba chiều cho các chuyến bay phân tích và trả lời các câu hỏi [5-7]. Visualization có quan trọng không? Vai trò của trực quan hóa dữ liệu mang ý nghĩa của thông tin [6], khối trực quan hóa đối tượng di chuyển (Visualization Cube for Tracking Moving Object) biểu diễn các đối tượng di chuyển ghi lại dưới dạng thời gian thực biểu diễn trên mặt phẳng khối lập phương 3 chiều cho quỹ đạo cho các đối tượng chuyển động [8].3 Trực quan hoá dữ liệu di chuyển bằng ngôn ngữ lập trình python 2.1 Thư viện Matplotlib Matplotlib là một thư viện cho phép người dùng vẽ đồ thị trong Python. Python là ngôn ngữ lập trình phổ biến hiện nay được dùng trong nhiều trong lĩnh vực lưu trữ dữ liệu lớn (Big Data), khoa học dữ liệu (Data Science), phân tích dữ liệu (Data Analysis).
Pyplot cung cấp một giao diện các thư viện chuyên để vẽ và hướng đối tượng trong Matplotlib. Phương pháp thiết kế này đã giúp cho việc sử dụng Pyplot dễ dàng và dễ ứng dụng vào thực tế. Matplotlib có thể được sử dụng để tạo ra những figures đủ chất lượng cho một loạt các định dạng cố định và môi trường tương tác trên nền tảng ứng dụng.2 Thư viện Pandas - Pandas là một thư viện trong ngôn ngữ lập trình Python, là công cụ cho phép thao tác và phân tích dữ liệu, cung cấp cấu trúc dữ liệu đặc biệt cho các thao tác của các bảng số liệu và chuỗi thời gian. Python với Pandas được sử dụng trong nhiều lĩnh vực bao gồm lĩnh vực học thuật cũng như thương mại như phân tích tài chính, kinh tế, thống kê, … Pandas có ba cấu trúc dữ liệu và nó được xây dựng dựa trên thư viện Numpy.
Do đó, chúng hoạt động rất nhanh và hiệu quả: Series, DataFrame, Panel [11,12].