{
"nbformat": 4,
"nbformat_minor": 0,
"metadata": {
"kernelspec": {
"name": "python3",
"display_name": "Python 3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.5"
},
"colab": {
"name": "Human_activity_detection.ipynb",
"version": "0.3.2",
"provenance": [],
"collapsed_sections": [],
"machine_shape": "hm",
"include_colab_link": true
},
"accelerator": "GPU"
},
"cells": [
{
"cell_type": "markdown",
"metadata": {
"id": "view-in-github",
"colab_type": "text"
},
"source": [
""
]
},
{
"cell_type": "code",
"metadata": {
"id": "0AJy5-IgcBvb",
"colab_type": "code",
"colab": {}
},
"source": [
"!unzip \"drive/My Drive/Applied_AI/HAR/HumanActivityRecognition.zip\""
],
"execution_count": 0,
"outputs": []
},
{
"cell_type": "code",
"metadata": {
"colab_type": "code",
"outputId": "8e0cd10a-3491-4056-e548-60172dc398ac",
"id": "r1zvQyIRd6V8",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 122
}
},
"source": [
"from google.colab import drive\n",
"drive.mount('/content/drive')"
],
"execution_count": 0,
"outputs": [
{
"output_type": "stream",
"text": [
"Go to this URL in a browser: https://accounts.google.com/o/oauth2/auth?client_id=947318989803-6bn6qk8qdgf4n4g3pfee6491hc0brc4i.apps.googleusercontent.com&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&scope=email%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdocs.test%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive.photos.readonly%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fpeopleapi.readonly&response_type=code\n",
"\n",
"Enter your authorization code:\n",
"··········\n",
"Mounted at /content/drive\n"
],
"name": "stdout"
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "baWlXsR2gGVt",
"colab_type": "text"
},
"source": [
"# HumanActivityRecognition\n",
"\n",
"
\n",
"\n",
"\n",
"This project is to build a model that predicts the human activities such as Walking, Walking_Upstairs, Walking_Downstairs, Sitting, Standing or Laying.\n",
"\n",
"This dataset is collected from 30 persons(referred as subjects in this dataset), performing different activities with a smartphone to their waists. The data is recorded with the help of sensors (accelerometer and Gyroscope) in that smartphone. This experiment was video recorded to label the data manually.\n",
"\n",
"## How data was recorded\n",
"\n",
"By using the sensors(Gyroscope and accelerometer) in a smartphone, they have captured '3-axial linear acceleration'(_tAcc-XYZ_) from accelerometer and '3-axial angular velocity' (_tGyro-XYZ_) from Gyroscope with several variations. \n",
"\n",
"> prefix 't' in those metrics denotes time.\n",
"\n",
"> suffix 'XYZ' represents 3-axial signals in X , Y, and Z directions.\n",
"\n",
"### Feature names\n",
"\n",
"1. These sensor signals are preprocessed by applying noise filters and then sampled in fixed-width windows(sliding windows) of 2.56 seconds each with 50% overlap. ie., each window has 128 readings. \n",
"\n",
"2. From Each window, a feature vector was obtianed by calculating variables from the time and frequency domain.\n",
"> In our dataset, each datapoint represents a window with different readings \n",
"3. The accelertion signal was saperated into Body and Gravity acceleration signals(___tBodyAcc-XYZ___ and ___tGravityAcc-XYZ___) using some low pass filter with corner frequecy of 0.3Hz.\n",
"\n",
"4. After that, the body linear acceleration and angular velocity were derived in time to obtian _jerk signals_ (___tBodyAccJerk-XYZ___ and ___tBodyGyroJerk-XYZ___). \n",
"\n",
"5. The magnitude of these 3-dimensional signals were calculated using the Euclidian norm. This magnitudes are represented as features with names like _tBodyAccMag_, _tGravityAccMag_, _tBodyAccJerkMag_, _tBodyGyroMag_ and _tBodyGyroJerkMag_.\n",
"\n",
"6. Finally, We've got frequency domain signals from some of the available signals by applying a FFT (Fast Fourier Transform). These signals obtained were labeled with ___prefix 'f'___ just like original signals with ___prefix 't'___. These signals are labeled as ___fBodyAcc-XYZ___, ___fBodyGyroMag___ etc.,.\n",
"\n",
"7. These are the signals that we got so far.\n",
"\t+ tBodyAcc-XYZ\n",
"\t+ tGravityAcc-XYZ\n",
"\t+ tBodyAccJerk-XYZ\n",
"\t+ tBodyGyro-XYZ\n",
"\t+ tBodyGyroJerk-XYZ\n",
"\t+ tBodyAccMag\n",
"\t+ tGravityAccMag\n",
"\t+ tBodyAccJerkMag\n",
"\t+ tBodyGyroMag\n",
"\t+ tBodyGyroJerkMag\n",
"\t+ fBodyAcc-XYZ\n",
"\t+ fBodyAccJerk-XYZ\n",
"\t+ fBodyGyro-XYZ\n",
"\t+ fBodyAccMag\n",
"\t+ fBodyAccJerkMag\n",
"\t+ fBodyGyroMag\n",
"\t+ fBodyGyroJerkMag\n",
"\n",
"8. We can esitmate some set of variables from the above signals. ie., We will estimate the following properties on each and every signal that we recoreded so far.\n",
"\n",
"\t+ ___mean()___: Mean value\n",
"\t+ ___std()___: Standard deviation\n",
"\t+ ___mad()___: Median absolute deviation \n",
"\t+ ___max()___: Largest value in array\n",
"\t+ ___min()___: Smallest value in array\n",
"\t+ ___sma()___: Signal magnitude area\n",
"\t+ ___energy()___: Energy measure. Sum of the squares divided by the number of values. \n",
"\t+ ___iqr()___: Interquartile range \n",
"\t+ ___entropy()___: Signal entropy\n",
"\t+ ___arCoeff()___: Autorregresion coefficients with Burg order equal to 4\n",
"\t+ ___correlation()___: correlation coefficient between two signals\n",
"\t+ ___maxInds()___: index of the frequency component with largest magnitude\n",
"\t+ ___meanFreq()___: Weighted average of the frequency components to obtain a mean frequency\n",
"\t+ ___skewness()___: skewness of the frequency domain signal \n",
"\t+ ___kurtosis()___: kurtosis of the frequency domain signal \n",
"\t+ ___bandsEnergy()___: Energy of a frequency interval within the 64 bins of the FFT of each window.\n",
"\t+ ___angle()___: Angle between to vectors.\n",
"\n",
"9. We can obtain some other vectors by taking the average of signals in a single window sample. These are used on the angle() variable'\n",
"`\n",
"\t+ gravityMean\n",
"\t+ tBodyAccMean\n",
"\t+ tBodyAccJerkMean\n",
"\t+ tBodyGyroMean\n",
"\t+ tBodyGyroJerkMean\n",
"\n",
"\n",
"### Y_Labels(Encoded)\n",
"+ In the dataset, Y_labels are represented as numbers from 1 to 6 as their identifiers.\n",
"\n",
"\t- WALKING as __1__\n",
"\t- WALKING_UPSTAIRS as __2__\n",
"\t- WALKING_DOWNSTAIRS as __3__\n",
"\t- SITTING as __4__\n",
"\t- STANDING as __5__\n",
"\t- LAYING as __6__\n",
" \n",
"## Train and test data were saperated\n",
" - The readings from ___70%___ of the volunteers were taken as ___trianing data___ and remaining ___30%___ subjects recordings were taken for ___test data___\n",
" \n",
"## Data\n",
"\n",
"* All the data is present in 'UCI_HAR_dataset/' folder in present working directory.\n",
" - Feature names are present in 'UCI_HAR_dataset/features.txt'\n",
" - ___Train Data___\n",
" - 'UCI_HAR_dataset/train/X_train.txt'\n",
" - 'UCI_HAR_dataset/train/subject_train.txt'\n",
" - 'UCI_HAR_dataset/train/y_train.txt'\n",
" - ___Test Data___\n",
" - 'UCI_HAR_dataset/test/X_test.txt'\n",
" - 'UCI_HAR_dataset/test/subject_test.txt'\n",
" - 'UCI_HAR_dataset/test/y_test.txt'\n",
" \n",
"\n",
"## Data Size :\n",
"> 27 MB\n"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "KV6RqdPbgGVx",
"colab_type": "text"
},
"source": [
" "
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "218yvy3ogGVz",
"colab_type": "text"
},
"source": [
" "
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "6J_DZHHJgGV0",
"colab_type": "text"
},
"source": [
" "
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "r7e9oCBIgGV2",
"colab_type": "text"
},
"source": [
"# Quick overview of the dataset :\n"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "rfwjvfKGgGV4",
"colab_type": "text"
},
"source": [
"\n",
"* Accelerometer and Gyroscope readings are taken from 30 volunteers(referred as subjects) while performing the following 6 Activities.\n",
"\n",
" 1. Walking \n",
" 2. WalkingUpstairs \n",
" 3. WalkingDownstairs \n",
" 4. Standing \n",
" 5. Sitting \n",
" 6. Lying.\n",
"\n",
"\n",
"* Readings are divided into a window of 2.56 seconds with 50% overlapping. \n",
"\n",
"* Accelerometer readings are divided into gravity acceleration and body acceleration readings,\n",
" which has x,y and z components each.\n",
"\n",
"* Gyroscope readings are the measure of angular velocities which has x,y and z components.\n",
"\n",
"* Jerk signals are calculated for BodyAcceleration readings.\n",
"\n",
"* Fourier Transforms are made on the above time readings to obtain frequency readings.\n",
"\n",
"* Now, on all the base signal readings., mean, max, mad, sma, arcoefficient, engerybands,entropy etc., are calculated for each window.\n",
"\n",
"* We get a feature vector of 561 features and these features are given in the dataset.\n",
"\n",
"* Each window of readings is a datapoint of 561 features.\n",
"\n",
"## Problem Framework\n",
"\n",
"* 30 subjects(volunteers) data is randomly split to 70%(21) test and 30%(7) train data.\n",
"* Each datapoint corresponds one of the 6 Activities.\n"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "agQ6Jw-3gGV5",
"colab_type": "text"
},
"source": [
"## Problem Statement\n",
"\n",
" + Given a new datapoint we have to predict the Activity"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "4ML3wz1dgGV7",
"colab_type": "text"
},
"source": [
" "
]
},
{
"cell_type": "code",
"metadata": {
"id": "tHzbs7zQgGV9",
"colab_type": "code",
"outputId": "b5a51d76-3f03-4730-dac3-3043065097be",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 35
}
},
"source": [
"import numpy as np\n",
"import pandas as pd\n",
"\n",
"# get the features from the file features.txt\n",
"features = list()\n",
"with open('drive/My Drive/Applied_AI/HAR/UCI_HAR_Dataset/features.txt') as f:\n",
" features = [line.split()[1] for line in f.readlines()]\n",
"print('No of Features: {}'.format(len(features)))\n"
],
"execution_count": 0,
"outputs": [
{
"output_type": "stream",
"text": [
"No of Features: 561\n"
],
"name": "stdout"
}
]
},
{
"cell_type": "code",
"metadata": {
"id": "6PPC_yqABVZb",
"colab_type": "code",
"colab": {}
},
"source": [
"%matplotlib inline\n",
"import matplotlib.pyplot as plt\n",
"import numpy as np\n",
"import time\n",
"# https://gist.github.com/greydanus/f6eee59eaf1d90fcb3b534a25362cea4\n",
"# https://stackoverflow.com/a/14434334\n",
"# this function is used to update the plots for each epoch and error\n",
"def plt_dynamic(x, vy, ty, ax, colors=['b']):\n",
" ax.plot(x, vy, 'b', label=\"Validation Loss\")\n",
" ax.plot(x, ty, 'r', label=\"Train Loss\")\n",
" plt.legend()\n",
" plt.grid()\n",
" fig.canvas.draw()"
],
"execution_count": 0,
"outputs": []
},
{
"cell_type": "markdown",
"metadata": {
"id": "cpPYUQ0kgGWH",
"colab_type": "text"
},
"source": [
"## Obtain the train data "
]
},
{
"cell_type": "code",
"metadata": {
"id": "hAmRcPU_gGWJ",
"colab_type": "code",
"outputId": "5fb6c22f-c109-48b0-ced5-85665ebc719f",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 198
}
},
"source": [
"# get the data from txt files to pandas dataffame\n",
"\n",
"X_train = pd.read_csv('drive/My Drive/Applied_AI/HAR/UCI_HAR_Dataset/train/X_train.txt', delim_whitespace=True, header=None, names=features)\n",
"\n",
"# add subject column to the dataframe\n",
"X_train['subject'] = pd.read_csv('drive/My Drive/Applied_AI/HAR/UCI_HAR_Dataset/train/subject_train.txt', header=None, squeeze=True)\n",
"\n",
"y_train = pd.read_csv('drive/My Drive/Applied_AI/HAR/UCI_HAR_Dataset/train/y_train.txt', names=['Activity'], squeeze=True)\n",
"y_train_labels = y_train.map({1: 'WALKING', 2:'WALKING_UPSTAIRS',3:'WALKING_DOWNSTAIRS',\\\n",
" 4:'SITTING', 5:'STANDING',6:'LAYING'})\n",
"\n",
"# put all columns in a single dataframe\n",
"train = X_train\n",
"train['Activity'] = y_train\n",
"train['ActivityName'] = y_train_labels\n",
"train.sample()"
],
"execution_count": 0,
"outputs": [
{
"output_type": "stream",
"text": [
"/usr/local/lib/python3.6/dist-packages/pandas/io/parsers.py:702: UserWarning: Duplicate names specified. This will raise an error in the future.\n",
" return _read(filepath_or_buffer, kwds)\n"
],
"name": "stderr"
},
{
"output_type": "execute_result",
"data": {
"text/html": [
"
\n", " | tBodyAcc-mean()-X | \n", "tBodyAcc-mean()-Y | \n", "tBodyAcc-mean()-Z | \n", "tBodyAcc-std()-X | \n", "tBodyAcc-std()-Y | \n", "tBodyAcc-std()-Z | \n", "tBodyAcc-mad()-X | \n", "tBodyAcc-mad()-Y | \n", "tBodyAcc-mad()-Z | \n", "tBodyAcc-max()-X | \n", "tBodyAcc-max()-Y | \n", "tBodyAcc-max()-Z | \n", "tBodyAcc-min()-X | \n", "tBodyAcc-min()-Y | \n", "tBodyAcc-min()-Z | \n", "tBodyAcc-sma() | \n", "tBodyAcc-energy()-X | \n", "tBodyAcc-energy()-Y | \n", "tBodyAcc-energy()-Z | \n", "tBodyAcc-iqr()-X | \n", "tBodyAcc-iqr()-Y | \n", "tBodyAcc-iqr()-Z | \n", "tBodyAcc-entropy()-X | \n", "tBodyAcc-entropy()-Y | \n", "tBodyAcc-entropy()-Z | \n", "tBodyAcc-arCoeff()-X,1 | \n", "tBodyAcc-arCoeff()-X,2 | \n", "tBodyAcc-arCoeff()-X,3 | \n", "tBodyAcc-arCoeff()-X,4 | \n", "tBodyAcc-arCoeff()-Y,1 | \n", "tBodyAcc-arCoeff()-Y,2 | \n", "tBodyAcc-arCoeff()-Y,3 | \n", "tBodyAcc-arCoeff()-Y,4 | \n", "tBodyAcc-arCoeff()-Z,1 | \n", "tBodyAcc-arCoeff()-Z,2 | \n", "tBodyAcc-arCoeff()-Z,3 | \n", "tBodyAcc-arCoeff()-Z,4 | \n", "tBodyAcc-correlation()-X,Y | \n", "tBodyAcc-correlation()-X,Z | \n", "tBodyAcc-correlation()-Y,Z | \n", "... | \n", "fBodyBodyAccJerkMag-maxInds | \n", "fBodyBodyAccJerkMag-meanFreq() | \n", "fBodyBodyAccJerkMag-skewness() | \n", "fBodyBodyAccJerkMag-kurtosis() | \n", "fBodyBodyGyroMag-mean() | \n", "fBodyBodyGyroMag-std() | \n", "fBodyBodyGyroMag-mad() | \n", "fBodyBodyGyroMag-max() | \n", "fBodyBodyGyroMag-min() | \n", "fBodyBodyGyroMag-sma() | \n", "fBodyBodyGyroMag-energy() | \n", "fBodyBodyGyroMag-iqr() | \n", "fBodyBodyGyroMag-entropy() | \n", "fBodyBodyGyroMag-maxInds | \n", "fBodyBodyGyroMag-meanFreq() | \n", "fBodyBodyGyroMag-skewness() | \n", "fBodyBodyGyroMag-kurtosis() | \n", "fBodyBodyGyroJerkMag-mean() | \n", "fBodyBodyGyroJerkMag-std() | \n", "fBodyBodyGyroJerkMag-mad() | \n", "fBodyBodyGyroJerkMag-max() | \n", "fBodyBodyGyroJerkMag-min() | \n", "fBodyBodyGyroJerkMag-sma() | \n", "fBodyBodyGyroJerkMag-energy() | \n", "fBodyBodyGyroJerkMag-iqr() | \n", "fBodyBodyGyroJerkMag-entropy() | \n", "fBodyBodyGyroJerkMag-maxInds | \n", "fBodyBodyGyroJerkMag-meanFreq() | \n", "fBodyBodyGyroJerkMag-skewness() | \n", "fBodyBodyGyroJerkMag-kurtosis() | \n", "angle(tBodyAccMean,gravity) | \n", "angle(tBodyAccJerkMean),gravityMean) | \n", "angle(tBodyGyroMean,gravityMean) | \n", "angle(tBodyGyroJerkMean,gravityMean) | \n", "angle(X,gravityMean) | \n", "angle(Y,gravityMean) | \n", "angle(Z,gravityMean) | \n", "subject | \n", "Activity | \n", "ActivityName | \n", "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
7165 | \n", "0.271353 | \n", "0.027849 | \n", "-0.203829 | \n", "-0.392303 | \n", "-0.104729 | \n", "-0.000659 | \n", "-0.449692 | \n", "-0.123698 | \n", "0.069395 | \n", "-0.145411 | \n", "-0.102062 | \n", "-0.252405 | \n", "0.406256 | \n", "0.308976 | \n", "0.382972 | \n", "-0.136135 | \n", "-0.814007 | \n", "-0.840944 | \n", "-0.53897 | \n", "-0.642437 | \n", "-0.426825 | \n", "0.082406 | \n", "0.231688 | \n", "0.327772 | \n", "-0.111448 | \n", "-0.496922 | \n", "0.297419 | \n", "-0.123907 | \n", "0.19015 | \n", "-0.400091 | \n", "0.17647 | \n", "0.207524 | \n", "-0.139335 | \n", "-0.295053 | \n", "0.003024 | \n", "0.067414 | \n", "0.158264 | \n", "-0.179276 | \n", "-0.352577 | \n", "-0.325355 | \n", "... | \n", "-0.936508 | \n", "-0.03356 | \n", "0.199289 | \n", "-0.064344 | \n", "-0.492952 | \n", "-0.109544 | \n", "-0.231337 | \n", "-0.000409 | \n", "-0.95593 | \n", "-0.492952 | \n", "-0.638835 | \n", "-0.533439 | \n", "0.354719 | \n", "-0.897436 | \n", "-0.628768 | \n", "0.289206 | \n", "0.0169 | \n", "-0.809967 | \n", "-0.809567 | \n", "-0.788654 | \n", "-0.83963 | \n", "-0.959585 | \n", "-0.809967 | \n", "-0.980243 | \n", "-0.804277 | \n", "0.078211 | \n", "-0.936508 | \n", "0.168635 | \n", "-0.246286 | \n", "-0.646544 | \n", "0.104479 | \n", "-0.286379 | \n", "-0.526419 | \n", "0.666447 | \n", "-0.753446 | \n", "0.267225 | \n", "0.039295 | \n", "30 | \n", "2 | \n", "WALKING_UPSTAIRS | \n", "
1 rows × 564 columns
\n", "\n", " | tBodyAcc-mean()-X | \n", "tBodyAcc-mean()-Y | \n", "tBodyAcc-mean()-Z | \n", "tBodyAcc-std()-X | \n", "tBodyAcc-std()-Y | \n", "tBodyAcc-std()-Z | \n", "tBodyAcc-mad()-X | \n", "tBodyAcc-mad()-Y | \n", "tBodyAcc-mad()-Z | \n", "tBodyAcc-max()-X | \n", "tBodyAcc-max()-Y | \n", "tBodyAcc-max()-Z | \n", "tBodyAcc-min()-X | \n", "tBodyAcc-min()-Y | \n", "tBodyAcc-min()-Z | \n", "tBodyAcc-sma() | \n", "tBodyAcc-energy()-X | \n", "tBodyAcc-energy()-Y | \n", "tBodyAcc-energy()-Z | \n", "tBodyAcc-iqr()-X | \n", "tBodyAcc-iqr()-Y | \n", "tBodyAcc-iqr()-Z | \n", "tBodyAcc-entropy()-X | \n", "tBodyAcc-entropy()-Y | \n", "tBodyAcc-entropy()-Z | \n", "tBodyAcc-arCoeff()-X,1 | \n", "tBodyAcc-arCoeff()-X,2 | \n", "tBodyAcc-arCoeff()-X,3 | \n", "tBodyAcc-arCoeff()-X,4 | \n", "tBodyAcc-arCoeff()-Y,1 | \n", "tBodyAcc-arCoeff()-Y,2 | \n", "tBodyAcc-arCoeff()-Y,3 | \n", "tBodyAcc-arCoeff()-Y,4 | \n", "tBodyAcc-arCoeff()-Z,1 | \n", "tBodyAcc-arCoeff()-Z,2 | \n", "tBodyAcc-arCoeff()-Z,3 | \n", "tBodyAcc-arCoeff()-Z,4 | \n", "tBodyAcc-correlation()-X,Y | \n", "tBodyAcc-correlation()-X,Z | \n", "tBodyAcc-correlation()-Y,Z | \n", "... | \n", "fBodyBodyAccJerkMag-maxInds | \n", "fBodyBodyAccJerkMag-meanFreq() | \n", "fBodyBodyAccJerkMag-skewness() | \n", "fBodyBodyAccJerkMag-kurtosis() | \n", "fBodyBodyGyroMag-mean() | \n", "fBodyBodyGyroMag-std() | \n", "fBodyBodyGyroMag-mad() | \n", "fBodyBodyGyroMag-max() | \n", "fBodyBodyGyroMag-min() | \n", "fBodyBodyGyroMag-sma() | \n", "fBodyBodyGyroMag-energy() | \n", "fBodyBodyGyroMag-iqr() | \n", "fBodyBodyGyroMag-entropy() | \n", "fBodyBodyGyroMag-maxInds | \n", "fBodyBodyGyroMag-meanFreq() | \n", "fBodyBodyGyroMag-skewness() | \n", "fBodyBodyGyroMag-kurtosis() | \n", "fBodyBodyGyroJerkMag-mean() | \n", "fBodyBodyGyroJerkMag-std() | \n", "fBodyBodyGyroJerkMag-mad() | \n", "fBodyBodyGyroJerkMag-max() | \n", "fBodyBodyGyroJerkMag-min() | \n", "fBodyBodyGyroJerkMag-sma() | \n", "fBodyBodyGyroJerkMag-energy() | \n", "fBodyBodyGyroJerkMag-iqr() | \n", "fBodyBodyGyroJerkMag-entropy() | \n", "fBodyBodyGyroJerkMag-maxInds | \n", "fBodyBodyGyroJerkMag-meanFreq() | \n", "fBodyBodyGyroJerkMag-skewness() | \n", "fBodyBodyGyroJerkMag-kurtosis() | \n", "angle(tBodyAccMean,gravity) | \n", "angle(tBodyAccJerkMean),gravityMean) | \n", "angle(tBodyGyroMean,gravityMean) | \n", "angle(tBodyGyroJerkMean,gravityMean) | \n", "angle(X,gravityMean) | \n", "angle(Y,gravityMean) | \n", "angle(Z,gravityMean) | \n", "subject | \n", "Activity | \n", "ActivityName | \n", "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2450 | \n", "0.280576 | \n", "-0.009888 | \n", "-0.092731 | \n", "-0.978711 | \n", "-0.964622 | \n", "-0.889601 | \n", "-0.983633 | \n", "-0.964794 | \n", "-0.871134 | \n", "-0.912057 | \n", "-0.538771 | \n", "-0.760036 | \n", "0.822255 | \n", "0.6885 | \n", "0.806211 | \n", "-0.944126 | \n", "-0.999681 | \n", "-0.999532 | \n", "-0.992755 | \n", "-0.990504 | \n", "-0.972553 | \n", "-0.854524 | \n", "-0.282707 | \n", "-0.269999 | \n", "-0.13638 | \n", "0.224061 | \n", "-0.08937 | \n", "0.290032 | \n", "0.192295 | \n", "0.136354 | \n", "-0.043291 | \n", "0.065246 | \n", "0.180924 | \n", "-0.127875 | \n", "0.09835 | \n", "-0.025624 | \n", "-0.165457 | \n", "-0.056957 | \n", "-0.090721 | \n", "-0.29565 | \n", "... | \n", "-1.0 | \n", "-0.032366 | \n", "-0.222995 | \n", "-0.683098 | \n", "-0.938243 | \n", "-0.940839 | \n", "-0.941554 | \n", "-0.948435 | \n", "-0.973249 | \n", "-0.938243 | \n", "-0.997536 | \n", "-0.949271 | \n", "-0.324406 | \n", "-1.0 | \n", "0.144707 | \n", "-0.259723 | \n", "-0.635655 | \n", "-0.947558 | \n", "-0.941105 | \n", "-0.940719 | \n", "-0.938929 | \n", "-0.979127 | \n", "-0.947558 | \n", "-0.998215 | \n", "-0.94237 | \n", "-0.404518 | \n", "-1.0 | \n", "0.103494 | \n", "0.056547 | \n", "-0.292552 | \n", "-0.003855 | \n", "-0.007809 | \n", "-0.024132 | \n", "-0.358898 | \n", "-0.920981 | \n", "0.126866 | \n", "0.067282 | \n", "20 | \n", "4 | \n", "SITTING | \n", "
1 rows × 564 columns
\n", "\n", " | tBodyAccmeanX | \n", "tBodyAccmeanY | \n", "tBodyAccmeanZ | \n", "tBodyAccstdX | \n", "tBodyAccstdY | \n", "tBodyAccstdZ | \n", "tBodyAccmadX | \n", "tBodyAccmadY | \n", "tBodyAccmadZ | \n", "tBodyAccmaxX | \n", "tBodyAccmaxY | \n", "tBodyAccmaxZ | \n", "tBodyAccminX | \n", "tBodyAccminY | \n", "tBodyAccminZ | \n", "tBodyAccsma | \n", "tBodyAccenergyX | \n", "tBodyAccenergyY | \n", "tBodyAccenergyZ | \n", "tBodyAcciqrX | \n", "tBodyAcciqrY | \n", "tBodyAcciqrZ | \n", "tBodyAccentropyX | \n", "tBodyAccentropyY | \n", "tBodyAccentropyZ | \n", "tBodyAccarCoeffX1 | \n", "tBodyAccarCoeffX2 | \n", "tBodyAccarCoeffX3 | \n", "tBodyAccarCoeffX4 | \n", "tBodyAccarCoeffY1 | \n", "tBodyAccarCoeffY2 | \n", "tBodyAccarCoeffY3 | \n", "tBodyAccarCoeffY4 | \n", "tBodyAccarCoeffZ1 | \n", "tBodyAccarCoeffZ2 | \n", "tBodyAccarCoeffZ3 | \n", "tBodyAccarCoeffZ4 | \n", "tBodyAcccorrelationXY | \n", "tBodyAcccorrelationXZ | \n", "tBodyAcccorrelationYZ | \n", "... | \n", "fBodyBodyAccJerkMagmaxInds | \n", "fBodyBodyAccJerkMagmeanFreq | \n", "fBodyBodyAccJerkMagskewness | \n", "fBodyBodyAccJerkMagkurtosis | \n", "fBodyBodyGyroMagmean | \n", "fBodyBodyGyroMagstd | \n", "fBodyBodyGyroMagmad | \n", "fBodyBodyGyroMagmax | \n", "fBodyBodyGyroMagmin | \n", "fBodyBodyGyroMagsma | \n", "fBodyBodyGyroMagenergy | \n", "fBodyBodyGyroMagiqr | \n", "fBodyBodyGyroMagentropy | \n", "fBodyBodyGyroMagmaxInds | \n", "fBodyBodyGyroMagmeanFreq | \n", "fBodyBodyGyroMagskewness | \n", "fBodyBodyGyroMagkurtosis | \n", "fBodyBodyGyroJerkMagmean | \n", "fBodyBodyGyroJerkMagstd | \n", "fBodyBodyGyroJerkMagmad | \n", "fBodyBodyGyroJerkMagmax | \n", "fBodyBodyGyroJerkMagmin | \n", "fBodyBodyGyroJerkMagsma | \n", "fBodyBodyGyroJerkMagenergy | \n", "fBodyBodyGyroJerkMagiqr | \n", "fBodyBodyGyroJerkMagentropy | \n", "fBodyBodyGyroJerkMagmaxInds | \n", "fBodyBodyGyroJerkMagmeanFreq | \n", "fBodyBodyGyroJerkMagskewness | \n", "fBodyBodyGyroJerkMagkurtosis | \n", "angletBodyAccMeangravity | \n", "angletBodyAccJerkMeangravityMean | \n", "angletBodyGyroMeangravityMean | \n", "angletBodyGyroJerkMeangravityMean | \n", "angleXgravityMean | \n", "angleYgravityMean | \n", "angleZgravityMean | \n", "subject | \n", "Activity | \n", "ActivityName | \n", "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", "0.288585 | \n", "-0.020294 | \n", "-0.132905 | \n", "-0.995279 | \n", "-0.983111 | \n", "-0.913526 | \n", "-0.995112 | \n", "-0.983185 | \n", "-0.923527 | \n", "-0.934724 | \n", "-0.567378 | \n", "-0.744413 | \n", "0.852947 | \n", "0.685845 | \n", "0.814263 | \n", "-0.965523 | \n", "-0.999945 | \n", "-0.999863 | \n", "-0.994612 | \n", "-0.994231 | \n", "-0.987614 | \n", "-0.943220 | \n", "-0.407747 | \n", "-0.679338 | \n", "-0.602122 | \n", "0.929294 | \n", "-0.853011 | \n", "0.359910 | \n", "-0.058526 | \n", "0.256892 | \n", "-0.224848 | \n", "0.264106 | \n", "-0.095246 | \n", "0.278851 | \n", "-0.465085 | \n", "0.491936 | \n", "-0.190884 | \n", "0.376314 | \n", "0.435129 | \n", "0.660790 | \n", "... | \n", "-0.936508 | \n", "0.346989 | \n", "-0.516080 | \n", "-0.802760 | \n", "-0.980135 | \n", "-0.961309 | \n", "-0.973653 | \n", "-0.952264 | \n", "-0.989498 | \n", "-0.980135 | \n", "-0.999240 | \n", "-0.992656 | \n", "-0.701291 | \n", "-1.000000 | \n", "-0.128989 | \n", "0.586156 | \n", "0.374605 | \n", "-0.991990 | \n", "-0.990697 | \n", "-0.989941 | \n", "-0.992448 | \n", "-0.991048 | \n", "-0.991990 | \n", "-0.999937 | \n", "-0.990458 | \n", "-0.871306 | \n", "-1.000000 | \n", "-0.074323 | \n", "-0.298676 | \n", "-0.710304 | \n", "-0.112754 | \n", "0.030400 | \n", "-0.464761 | \n", "-0.018446 | \n", "-0.841247 | \n", "0.179941 | \n", "-0.058627 | \n", "1 | \n", "5 | \n", "STANDING | \n", "
1 | \n", "0.278419 | \n", "-0.016411 | \n", "-0.123520 | \n", "-0.998245 | \n", "-0.975300 | \n", "-0.960322 | \n", "-0.998807 | \n", "-0.974914 | \n", "-0.957686 | \n", "-0.943068 | \n", "-0.557851 | \n", "-0.818409 | \n", "0.849308 | \n", "0.685845 | \n", "0.822637 | \n", "-0.981930 | \n", "-0.999991 | \n", "-0.999788 | \n", "-0.998405 | \n", "-0.999150 | \n", "-0.977866 | \n", "-0.948225 | \n", "-0.714892 | \n", "-0.500930 | \n", "-0.570979 | \n", "0.611627 | \n", "-0.329549 | \n", "0.284213 | \n", "0.284595 | \n", "0.115705 | \n", "-0.090963 | \n", "0.294310 | \n", "-0.281211 | \n", "0.085988 | \n", "-0.022153 | \n", "-0.016657 | \n", "-0.220643 | \n", "-0.013429 | \n", "-0.072692 | \n", "0.579382 | \n", "... | \n", "-0.841270 | \n", "0.532061 | \n", "-0.624871 | \n", "-0.900160 | \n", "-0.988296 | \n", "-0.983322 | \n", "-0.982659 | \n", "-0.986321 | \n", "-0.991829 | \n", "-0.988296 | \n", "-0.999811 | \n", "-0.993979 | \n", "-0.720683 | \n", "-0.948718 | \n", "-0.271958 | \n", "-0.336310 | \n", "-0.720015 | \n", "-0.995854 | \n", "-0.996399 | \n", "-0.995442 | \n", "-0.996866 | \n", "-0.994440 | \n", "-0.995854 | \n", "-0.999981 | \n", "-0.994544 | \n", "-1.000000 | \n", "-1.000000 | \n", "0.158075 | \n", "-0.595051 | \n", "-0.861499 | \n", "0.053477 | \n", "-0.007435 | \n", "-0.732626 | \n", "0.703511 | \n", "-0.844788 | \n", "0.180289 | \n", "-0.054317 | \n", "1 | \n", "5 | \n", "STANDING | \n", "
2 | \n", "0.279653 | \n", "-0.019467 | \n", "-0.113462 | \n", "-0.995380 | \n", "-0.967187 | \n", "-0.978944 | \n", "-0.996520 | \n", "-0.963668 | \n", "-0.977469 | \n", "-0.938692 | \n", "-0.557851 | \n", "-0.818409 | \n", "0.843609 | \n", "0.682401 | \n", "0.839344 | \n", "-0.983478 | \n", "-0.999969 | \n", "-0.999660 | \n", "-0.999470 | \n", "-0.997130 | \n", "-0.964810 | \n", "-0.974675 | \n", "-0.592235 | \n", "-0.485821 | \n", "-0.570979 | \n", "0.273025 | \n", "-0.086309 | \n", "0.337202 | \n", "-0.164739 | \n", "0.017150 | \n", "-0.074507 | \n", "0.342256 | \n", "-0.332564 | \n", "0.239281 | \n", "-0.136204 | \n", "0.173863 | \n", "-0.299493 | \n", "-0.124698 | \n", "-0.181105 | \n", "0.608900 | \n", "... | \n", "-0.904762 | \n", "0.660795 | \n", "-0.724697 | \n", "-0.928539 | \n", "-0.989255 | \n", "-0.986028 | \n", "-0.984274 | \n", "-0.990979 | \n", "-0.995703 | \n", "-0.989255 | \n", "-0.999854 | \n", "-0.993238 | \n", "-0.736521 | \n", "-0.794872 | \n", "-0.212728 | \n", "-0.535352 | \n", "-0.871914 | \n", "-0.995031 | \n", "-0.995127 | \n", "-0.994640 | \n", "-0.996060 | \n", "-0.995866 | \n", "-0.995031 | \n", "-0.999973 | \n", "-0.993755 | \n", "-1.000000 | \n", "-0.555556 | \n", "0.414503 | \n", "-0.390748 | \n", "-0.760104 | \n", "-0.118559 | \n", "0.177899 | \n", "0.100699 | \n", "0.808529 | \n", "-0.848933 | \n", "0.180637 | \n", "-0.049118 | \n", "1 | \n", "5 | \n", "STANDING | \n", "
3 rows × 564 columns
\n", "