Phần cứng và phần mềm cài đặt
Giới thiệu
Khi chúng ta xem một người, nó rất dễ dàng để chúng tôi nói với hoạt động những gì họ đang thực hiện ngay cả khi chúng tôi đã không bao giờ nhìn thấy họ trong quá khứ. Điều này là bởi vì bộ não của chúng tôi đã được đào tạo để hiểu các hoạt động của con người. Khi xem các hoạt động, não so sánh nó với hàng ngàn các hoạt động đã ghi nhớ và bật ra một cái khớp. Tương tự như vậy, một máy tính (hoặc điện thoại) có thể xác định các hoạt động tôi thực hiện dựa trên các hoạt động tôi đã được đào tạo nó để xác định.
Trên một máy tính, một thuật toán máy học có thể được sử dụng để "học" các hoạt động của con người và phát hiện hoạt động được thực hiện cho các dữ liệu mới được thu thập. Một nhiệm vụ phát hiện như thế này, trong đó bao gồm dữ liệu phân loại thành "lớp học" riêng biệt được gọi là phân loại. . Một ví dụ về một công việc phân loại này sẽ được giao cho một chẩn đoán cho bệnh nhân như được mô tả bởi sự hiện diện của các triệu chứng nhất định
áp dụng một thuật toán phân loại nhiệm vụ này liên quan đến hai bước sau: đào tạo và phát hiện. Các bước đào tạo xây dựng một mô hình mà các bản đồ dữ liệu huấn luyện cho một số loại. Bước phát hiện ánh xạ dữ liệu mới vào một danh mục.
Trong ứng dụng của tôi, tôi đã sử dụng cảm biến gia tốc (accelerometer) trong điện thoại Android của tôi để giúp xác định các hoạt động mà tôi đang thực hiện. Tôi chọn Neighbor (KNN) phân loại K-gần. Đây là một thuật toán phù hợp cho các ứng dụng của tôi, vì nó có thể phát hiện hoạt động rất nhanh và có độ chính xác tốt trong khi làm việc với các dữ liệu thấp chiều (một tập nhỏ các tính năng). Nó phát hiện danh mục cho một điểm dữ liệu mới thuộc về bằng cách lấy một đa số phiếu của các nước láng giềng K gần nhất của nó trong tập dữ liệu huấn luyện.
Quá trình hoạt động phát hiện được thực hiện trong ba bước sau:
1) Thu thập dữ liệu: Tôi thu thập 3 chiều dữ liệu tốc từ gia tốc trên điện thoại Android của mình.
2) tính năng Extraction: tôi xác định và trích xuất các tính năng riêng biệt trong các dữ liệu tốc cho từng hoạt động mà tôi muốn phát hiện.
3) Phân loại hoạt động: tôi sử dụng các tính năng trích xuất cho các hoạt động khác nhau để đào tạo phân loại. Bộ phân loại sau đó đã được sử dụng trên dữ liệu gia tốc mới để xác định hoạt động được thực hiện.
đang được dịch, vui lòng đợi..