Human Activity Recognition Data

This post describes how to use Human Activity Recognition Data to Human Activity Classification through AI learning.
Table of Contents
- Data Introduction
- Data Visualization with Machbase Neo
- Table Creation and Data Upload in Machbase Neo
- Experimental Methodology
- Experiment Code
- Experimental Results
1. Data Introduction
- DataHub Serial Number: 2025-4.
- Data Name: Human Activity Recognition Data.
- Data Collection Methods: Life activity data were collected from 22 participants wearing two 3-axis accelerometers on the right thigh and waist.
- Data Source: Link
- Raw data size and format: 417MB, CSV.
- Number of tags: 7.
Tag Name | Column Name | Description |
---|---|---|
Feature_1 | back_x | Acceleration of back sensor in x-direction (down) in the unit g |
Feature_2 | back_y | Acceleration of back sensor in y-direction (left) in the unit g |
Feature_3 | back_z | Acceleration of back sensor in z-direction (forward) in the unit g |
Feature_4 | thigh_x | Acceleration of thigh sensor in x-direction (down) in the unit g |
Feature_5 | thigh_y | Acceleration of thigh sensor in y-direction (right) in the unit g |
Feature_6 | thigh_z | Acceleration of thigh sensor in z-direction (backward) in the unit g |
Activity | Activity | Label |
- Number of label: 12.
Label | Description |
---|---|
1 | Walking |
2 | Running |
3 | Shuffling |
4 | Stairs (ascending) |
5 | Stairs (descending) |
6 | Standing |
7 | Sitting |
8 | Lying |
13 | Cycling (sit) |
14 | Cycling (stand) |
130 | Cycling (sit, inactive) |
140 | Cycling (stand, inactive) |
- Data Time Range: 2025-02-24 00:00:00 to 2037-06-08 00:47:00.
- Number of data records collected: 45,229,296.
- CSV data URL: https://data.yotahub.com/2025-4/datahub-2025-4-human-activity.csv.gz
- Data Migration: Human Activity Recognition Data Migration
2. Data Visualization with Machbase Neo
- Data visualization is possible through the Tag Analyzer in Machbase Neo.
- Select desired tag names and visualize them in various types of graphs.

- Below, access the 2025-4 DataHub in real-time, select the desired tag names from the data of 7 tags, visualize them, and preview the data patterns.
DataHub Viewer
3. Table Creation and Data Upload in Machbase Neo
- In the DataHub directory, use setup.wrk located in the Human Activity Recognition Dataset folder to create tables and load data, as illustrated in the image below.

1) Table Creation
- The table is created immediately upon pressing the "Run" button in the menu.
- If the activity table exists, execute the first line and then the second. If it does not exist, start from the second line.

2) Data Upload
- Loading tables in two different ways.
Method 1) Table loading method using TQL in Machbase Neo (since machbase-neo v8.0.29-rc1
-
Pros
- Markbase Neo loads as soon as you hit the launch button.
-
Cons
- Slower table loading speed compared to other method.

Method 2) Loading tables using commands
-
Pros
- Fast table loading speed.
-
Cons
- The table loading process is cumbersome.
- Run cmd window - Change machbase-neo path - Enter command in cmd window.
- If run the below script from the command shell, the data will be entered at high speed into the activity table.
curl http://data.yotahub.com/2025-4/datahub-2025-4-human-activity.csv.gz | machbase-neo shell import --input - --compress gzip --header --method append --timeformat ns activity
- If specify a separate username and password, use the --user and --password options (if not sys/manager) and add the options as shown below.
curl http://data.yotahub.com/2025-4/datahub-2025-4-human-activity.csv.gz | machbase-neo shell import --input - --compress gzip --header --method append --timeformat ns activity --user USERNAME --password PASSWORD
4. Experimental Methodology
- Model Objective: Human Activity Classification.
- Tags Used: Activity, Feature_1, Feature_2, Feature_3, Feature_4, Feature_5, Feature_6.
- Model Configuration: ResNet1d.
- Learning Method: supervised Learning.
- Train: Model Training.
- Test: Model Performance Evaluation Based on Human Activity Classification.
- Model Optimizer: Adam.
- Model Loss Function: CrossEntropyLoss.
- Model Performance Metric: F1 Score.
- Data Loading Method
- Loading the Entire Dataset.
- Loading the Fetch Dataset.
- Data Preprocessing
- MinMax Scaling.
5. Experiment Code
- Composed of three methods.
- Data Information: Outputs general information about the data.
- Visual Information: correlation heatmap, plot, Decomposition about the data.
- Statistical Test: ADF Test, KPSS Test, PP Test, ljung box Test, Arch Test, VIF Test about the data.

- The entire code can be run through 4.Human_Activity_Recognition_EDA.
Human Activity Classification
- Below is the code for each of the two ways to get data from the database.
- If all the data can be loaded and trained at once without causing memory errors, then method 1 is the fastest and simplest.
- If the data is too large, causing memory errors, then the batch loading method proposed in method 2 is the most efficient.
Method 1) Loading the Entire Dataset
- The code below is implemented in a way that loads all the data needed for training from the database all at once.
- It is exactly the same as loading all CSV files (The only difference is that the data is loaded from Machbase Neo).
- Pros
- Can use the same code that was previously utilizing CSVs (Only the loading process is different).
- Cons
- Unable to train if trainable data size exceeds memory size.
- The entire code can be run through 4.Human_Activity_Recognition_Full.
Method 2) Loading the Fetch Dataset
- Method for loading data from the Machbase Neo for a buffer size.
- Pros
- It is possible to train the model regardless of the data size, no matter how large it is.
- Cons
- It takes longer to train compared to method 1.
- The entire code can be run through 4.Human_Activity_Recognition_Buffered_Fetch.
6. Experimental Results
Method 1) Loading the Entire Dataset Result


Method 2) Loading the Fetch Dataset Result


- The F1 score was approximately 0.64 in both experiments due to the imbalance in label distribution.
- The Weighted F1 score shows performance above 0.85 in both methods.
- Try to improve the model by addressing the label imbalance!
※ Various datasets and tutorial codes can be found in the GitHub repository below.
datahub/dataset at main · machbase/datahub
All Industrial IoT DataHub with data visualization and AI source - machbase/datahub