Skip to content

Instantly share code, notes, and snippets.

@kljensen
Created October 18, 2013 19:40
Show Gist options
  • Select an option

  • Save kljensen/7046986 to your computer and use it in GitHub Desktop.

Select an option

Save kljensen/7046986 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"metadata": {
"name": ""
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"\n"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from sklearn.ensemble import RandomForestClassifier\n",
"from sklearn.tree import DecisionTreeClassifier\n",
"import pandas as pd\n",
"import numpy as np"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 1
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"samsungData = pd.read_csv('./data/samsung/samsungData.csv')\n",
"samsungData = samsungData.drop(['Unnamed: 0'], axis=1) # drop the index numbers in the dataset"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 2
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"samsungData['activity'].value_counts()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 3,
"text": [
"laying 1407\n",
"standing 1374\n",
"sitting 1286\n",
"walk 1226\n",
"walkup 1073\n",
"walkdown 986\n",
"dtype: int64"
]
}
],
"prompt_number": 3
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"samsungData.describe()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"<pre>\n",
"&lt;class 'pandas.core.frame.DataFrame'&gt;\n",
"Index: 8 entries, count to max\n",
"Columns: 562 entries, tBodyAcc-mean()-X to subject\n",
"dtypes: float64(562)\n",
"</pre>"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 4,
"text": [
"<class 'pandas.core.frame.DataFrame'>\n",
"Index: 8 entries, count to max\n",
"Columns: 562 entries, tBodyAcc-mean()-X to subject\n",
"dtypes: float64(562)"
]
}
],
"prompt_number": 4
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"samsungData['activity'].value_counts()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 7,
"text": [
"laying 1407\n",
"standing 1374\n",
"sitting 1286\n",
"walk 1226\n",
"walkup 1073\n",
"walkdown 986\n",
"dtype: int64"
]
}
],
"prompt_number": 7
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"samsungData = samsungData.drop([u'subject'], axis=1)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 10
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"samsungData.shape"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 11,
"text": [
"(7352, 562)"
]
}
],
"prompt_number": 11
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"df = samsungData\n",
"df['catActivity'] = pd.Categorical.from_array(df.activity)\n",
"df['catActivity'].head (5)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 12,
"text": [
"0 standing\n",
"1 standing\n",
"2 standing\n",
"3 standing\n",
"4 standing\n",
"Name: catActivity, dtype: object"
]
}
],
"prompt_number": 12
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from sklearn.cross_validation import StratifiedKFold\n",
"train, test = iter(StratifiedKFold(df['catActivity'])).next()"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 15
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"df.iloc[train]"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"<pre>\n",
"&lt;class 'pandas.core.frame.DataFrame'&gt;\n",
"Int64Index: 4901 entries, 0 to 7351\n",
"Columns: 563 entries, tBodyAcc-mean()-X to catActivity\n",
"dtypes: float64(561), object(2)\n",
"</pre>"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 20,
"text": [
"<class 'pandas.core.frame.DataFrame'>\n",
"Int64Index: 4901 entries, 0 to 7351\n",
"Columns: 563 entries, tBodyAcc-mean()-X to catActivity\n",
"dtypes: float64(561), object(2)"
]
}
],
"prompt_number": 20
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"df.columns"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 21,
"text": [
"Index([u'tBodyAcc-mean()-X', u'tBodyAcc-mean()-Y', u'tBodyAcc-mean()-Z', u'tBodyAcc-std()-X', u'tBodyAcc-std()-Y', u'tBodyAcc-std()-Z', u'tBodyAcc-mad()-X', u'tBodyAcc-mad()-Y', u'tBodyAcc-mad()-Z', u'tBodyAcc-max()-X', u'tBodyAcc-max()-Y', u'tBodyAcc-max()-Z', u'tBodyAcc-min()-X', u'tBodyAcc-min()-Y', u'tBodyAcc-min()-Z', u'tBodyAcc-sma()', u'tBodyAcc-energy()-X', u'tBodyAcc-energy()-Y', u'tBodyAcc-energy()-Z', u'tBodyAcc-iqr()-X', u'tBodyAcc-iqr()-Y', u'tBodyAcc-iqr()-Z', u'tBodyAcc-entropy()-X', u'tBodyAcc-entropy()-Y', u'tBodyAcc-entropy()-Z', u'tBodyAcc-arCoeff()-X,1', u'tBodyAcc-arCoeff()-X,2', u'tBodyAcc-arCoeff()-X,3', u'tBodyAcc-arCoeff()-X,4', u'tBodyAcc-arCoeff()-Y,1', u'tBodyAcc-arCoeff()-Y,2', u'tBodyAcc-arCoeff()-Y,3', u'tBodyAcc-arCoeff()-Y,4', u'tBodyAcc-arCoeff()-Z,1', u'tBodyAcc-arCoeff()-Z,2', u'tBodyAcc-arCoeff()-Z,3', u'tBodyAcc-arCoeff()-Z,4', u'tBodyAcc-correlation()-X,Y', u'tBodyAcc-correlation()-X,Z', u'tBodyAcc-correlation()-Y,Z', u'tGravityAcc-mean()-X', u'tGravityAcc-mean()-Y', u'tGravityAcc-mean()-Z', u'tGravityAcc-std()-X', u'tGravityAcc-std()-Y', u'tGravityAcc-std()-Z', u'tGravityAcc-mad()-X', u'tGravityAcc-mad()-Y', u'tGravityAcc-mad()-Z', u'tGravityAcc-max()-X', u'tGravityAcc-max()-Y', u'tGravityAcc-max()-Z', u'tGravityAcc-min()-X', u'tGravityAcc-min()-Y', u'tGravityAcc-min()-Z', u'tGravityAcc-sma()', u'tGravityAcc-energy()-X', u'tGravityAcc-energy()-Y', u'tGravityAcc-energy()-Z', u'tGravityAcc-iqr()-X', u'tGravityAcc-iqr()-Y', u'tGravityAcc-iqr()-Z', u'tGravityAcc-entropy()-X', u'tGravityAcc-entropy()-Y', u'tGravityAcc-entropy()-Z', u'tGravityAcc-arCoeff()-X,1', u'tGravityAcc-arCoeff()-X,2', u'tGravityAcc-arCoeff()-X,3', u'tGravityAcc-arCoeff()-X,4', u'tGravityAcc-arCoeff()-Y,1', u'tGravityAcc-arCoeff()-Y,2', u'tGravityAcc-arCoeff()-Y,3', u'tGravityAcc-arCoeff()-Y,4', u'tGravityAcc-arCoeff()-Z,1', u'tGravityAcc-arCoeff()-Z,2', u'tGravityAcc-arCoeff()-Z,3', u'tGravityAcc-arCoeff()-Z,4', u'tGravityAcc-correlation()-X,Y', u'tGravityAcc-correlation()-X,Z', u'tGravityAcc-correlation()-Y,Z', u'tBodyAccJerk-mean()-X', u'tBodyAccJerk-mean()-Y', u'tBodyAccJerk-mean()-Z', u'tBodyAccJerk-std()-X', u'tBodyAccJerk-std()-Y', u'tBodyAccJerk-std()-Z', u'tBodyAccJerk-mad()-X', u'tBodyAccJerk-mad()-Y', u'tBodyAccJerk-mad()-Z', u'tBodyAccJerk-max()-X', u'tBodyAccJerk-max()-Y', u'tBodyAccJerk-max()-Z', u'tBodyAccJerk-min()-X', u'tBodyAccJerk-min()-Y', u'tBodyAccJerk-min()-Z', u'tBodyAccJerk-sma()', u'tBodyAccJerk-energy()-X', u'tBodyAccJerk-energy()-Y', u'tBodyAccJerk-energy()-Z', u'tBodyAccJerk-iqr()-X', u'tBodyAccJerk-iqr()-Y', u'tBodyAccJerk-iqr()-Z', u'tBodyAccJerk-entropy()-X', u'tBodyAccJerk-entropy()-Y', u'tBodyAccJerk-entropy()-Z', u'tBodyAccJerk-arCoeff()-X,1', u'tBodyAccJerk-arCoeff()-X,2', u'tBodyAccJerk-arCoeff()-X,3', u'tBodyAccJerk-arCoeff()-X,4', u'tBodyAccJerk-arCoeff()-Y,1', u'tBodyAccJerk-arCoeff()-Y,2', u'tBodyAccJerk-arCoeff()-Y,3', u'tBodyAccJerk-arCoeff()-Y,4', u'tBodyAccJerk-arCoeff()-Z,1', u'tBodyAccJerk-arCoeff()-Z,2', u'tBodyAccJerk-arCoeff()-Z,3', u'tBodyAccJerk-arCoeff()-Z,4', u'tBodyAccJerk-correlation()-X,Y', u'tBodyAccJerk-correlation()-X,Z', u'tBodyAccJerk-correlation()-Y,Z', u'tBodyGyro-mean()-X', u'tBodyGyro-mean()-Y', u'tBodyGyro-mean()-Z', u'tBodyGyro-std()-X', u'tBodyGyro-std()-Y', u'tBodyGyro-std()-Z', u'tBodyGyro-mad()-X', u'tBodyGyro-mad()-Y', u'tBodyGyro-mad()-Z', u'tBodyGyro-max()-X', u'tBodyGyro-max()-Y', u'tBodyGyro-max()-Z', u'tBodyGyro-min()-X', u'tBodyGyro-min()-Y', u'tBodyGyro-min()-Z', u'tBodyGyro-sma()', u'tBodyGyro-energy()-X', u'tBodyGyro-energy()-Y', u'tBodyGyro-energy()-Z', u'tBodyGyro-iqr()-X', u'tBodyGyro-iqr()-Y', u'tBodyGyro-iqr()-Z', u'tBodyGyro-entropy()-X', u'tBodyGyro-entropy()-Y', u'tBodyGyro-entropy()-Z', u'tBodyGyro-arCoeff()-X,1', u'tBodyGyro-arCoeff()-X,2', u'tBodyGyro-arCoeff()-X,3', u'tBodyGyro-arCoeff()-X,4', u'tBodyGyro-arCoeff()-Y,1', u'tBodyGyro-arCoeff()-Y,2', u'tBodyGyro-arCoeff()-Y,3', u'tBodyGyro-arCoeff()-Y,4', u'tBodyGyro-arCoeff()-Z,1', u'tBodyGyro-arCoeff()-Z,2', u'tBodyGyro-arCoeff()-Z,3', u'tBodyGyro-arCoeff()-Z,4', u'tBodyGyro-correlation()-X,Y', u'tBodyGyro-correlation()-X,Z', u'tBodyGyro-correlation()-Y,Z', u'tBodyGyroJerk-mean()-X', u'tBodyGyroJerk-mean()-Y', u'tBodyGyroJerk-mean()-Z', u'tBodyGyroJerk-std()-X', u'tBodyGyroJerk-std()-Y', u'tBodyGyroJerk-std()-Z', u'tBodyGyroJerk-mad()-X', u'tBodyGyroJerk-mad()-Y', u'tBodyGyroJerk-mad()-Z', u'tBodyGyroJerk-max()-X', u'tBodyGyroJerk-max()-Y', u'tBodyGyroJerk-max()-Z', u'tBodyGyroJerk-min()-X', u'tBodyGyroJerk-min()-Y', u'tBodyGyroJerk-min()-Z', u'tBodyGyroJerk-sma()', u'tBodyGyroJerk-energy()-X', u'tBodyGyroJerk-energy()-Y', u'tBodyGyroJerk-energy()-Z', u'tBodyGyroJerk-iqr()-X', u'tBodyGyroJerk-iqr()-Y', u'tBodyGyroJerk-iqr()-Z', u'tBodyGyroJerk-entropy()-X', u'tBodyGyroJerk-entropy()-Y', u'tBodyGyroJerk-entropy()-Z', u'tBodyGyroJerk-arCoeff()-X,1', u'tBodyGyroJerk-arCoeff()-X,2', u'tBodyGyroJerk-arCoeff()-X,3', u'tBodyGyroJerk-arCoeff()-X,4', u'tBodyGyroJerk-arCoeff()-Y,1', u'tBodyGyroJerk-arCoeff()-Y,2', u'tBodyGyroJerk-arCoeff()-Y,3', u'tBodyGyroJerk-arCoeff()-Y,4', u'tBodyGyroJerk-arCoeff()-Z,1', u'tBodyGyroJerk-arCoeff()-Z,2', u'tBodyGyroJerk-arCoeff()-Z,3', u'tBodyGyroJerk-arCoeff()-Z,4', u'tBodyGyroJerk-correlation()-X,Y', u'tBodyGyroJerk-correlation()-X,Z', u'tBodyGyroJerk-correlation()-Y,Z', u'tBodyAccMag-mean()', u'tBodyAccMag-std()', u'tBodyAccMag-mad()', u'tBodyAccMag-max()', u'tBodyAccMag-min()', u'tBodyAccMag-sma()', u'tBodyAccMag-energy()', u'tBodyAccMag-iqr()', u'tBodyAccMag-entropy()', u'tBodyAccMag-arCoeff()1', u'tBodyAccMag-arCoeff()2', u'tBodyAccMag-arCoeff()3', u'tBodyAccMag-arCoeff()4', u'tGravityAccMag-mean()', u'tGravityAccMag-std()', u'tGravityAccMag-mad()', u'tGravityAccMag-max()', u'tGravityAccMag-min()', u'tGravityAccMag-sma()', u'tGravityAccMag-energy()', u'tGravityAccMag-iqr()', u'tGravityAccMag-entropy()', u'tGravityAccMag-arCoeff()1', u'tGravityAccMag-arCoeff()2', u'tGravityAccMag-arCoeff()3', u'tGravityAccMag-arCoeff()4', u'tBodyAccJerkMag-mean()', u'tBodyAccJerkMag-std()', u'tBodyAccJerkMag-mad()', u'tBodyAccJerkMag-max()', u'tBodyAccJerkMag-min()', u'tBodyAccJerkMag-sma()', u'tBodyAccJerkMag-energy()', u'tBodyAccJerkMag-iqr()', u'tBodyAccJerkMag-entropy()', u'tBodyAccJerkMag-arCoeff()1', u'tBodyAccJerkMag-arCoeff()2', u'tBodyAccJerkMag-arCoeff()3', u'tBodyAccJerkMag-arCoeff()4', u'tBodyGyroMag-mean()', u'tBodyGyroMag-std()', u'tBodyGyroMag-mad()', u'tBodyGyroMag-max()', u'tBodyGyroMag-min()', u'tBodyGyroMag-sma()', u'tBodyGyroMag-energy()', u'tBodyGyroMag-iqr()', u'tBodyGyroMag-entropy()', u'tBodyGyroMag-arCoeff()1', u'tBodyGyroMag-arCoeff()2', u'tBodyGyroMag-arCoeff()3', u'tBodyGyroMag-arCoeff()4', u'tBodyGyroJerkMag-mean()', u'tBodyGyroJerkMag-std()', u'tBodyGyroJerkMag-mad()', u'tBodyGyroJerkMag-max()', u'tBodyGyroJerkMag-min()', u'tBodyGyroJerkMag-sma()', u'tBodyGyroJerkMag-energy()', u'tBodyGyroJerkMag-iqr()', u'tBodyGyroJerkMag-entropy()', u'tBodyGyroJerkMag-arCoeff()1', u'tBodyGyroJerkMag-arCoeff()2', u'tBodyGyroJerkMag-arCoeff()3', u'tBodyGyroJerkMag-arCoeff()4', u'fBodyAcc-mean()-X', u'fBodyAcc-mean()-Y', u'fBodyAcc-mean()-Z', u'fBodyAcc-std()-X', u'fBodyAcc-std()-Y', u'fBodyAcc-std()-Z', u'fBodyAcc-mad()-X', u'fBodyAcc-mad()-Y', u'fBodyAcc-mad()-Z', u'fBodyAcc-max()-X', u'fBodyAcc-max()-Y', u'fBodyAcc-max()-Z', u'fBodyAcc-min()-X', u'fBodyAcc-min()-Y', u'fBodyAcc-min()-Z', u'fBodyAcc-sma()', u'fBodyAcc-energy()-X', u'fBodyAcc-energy()-Y', u'fBodyAcc-energy()-Z', u'fBodyAcc-iqr()-X', u'fBodyAcc-iqr()-Y', u'fBodyAcc-iqr()-Z', u'fBodyAcc-entropy()-X', u'fBodyAcc-entropy()-Y', u'fBodyAcc-entropy()-Z', u'fBodyAcc-maxInds-X', u'fBodyAcc-maxInds-Y', u'fBodyAcc-maxInds-Z', u'fBodyAcc-meanFreq()-X', u'fBodyAcc-meanFreq()-Y', u'fBodyAcc-meanFreq()-Z', u'fBodyAcc-skewness()-X', u'fBodyAcc-kurtosis()-X', u'fBodyAcc-skewness()-Y', u'fBodyAcc-kurtosis()-Y', u'fBodyAcc-skewness()-Z', u'fBodyAcc-kurtosis()-Z', u'fBodyAcc-bandsEnergy()-1,8', u'fBodyAcc-bandsEnergy()-9,16', u'fBodyAcc-bandsEnergy()-17,24', u'fBodyAcc-bandsEnergy()-25,32', u'fBodyAcc-bandsEnergy()-33,40', u'fBodyAcc-bandsEnergy()-41,48', u'fBodyAcc-bandsEnergy()-49,56', u'fBodyAcc-bandsEnergy()-57,64', u'fBodyAcc-bandsEnergy()-1,16', u'fBodyAcc-bandsEnergy()-17,32', u'fBodyAcc-bandsEnergy()-33,48', u'fBodyAcc-bandsEnergy()-49,64', u'fBodyAcc-bandsEnergy()-1,24', u'fBodyAcc-bandsEnergy()-25,48', u'fBodyAcc-bandsEnergy()-1,8.1', u'fBodyAcc-bandsEnergy()-9,16.1', u'fBodyAcc-bandsEnergy()-17,24.1', u'fBodyAcc-bandsEnergy()-25,32.1', u'fBodyAcc-bandsEnergy()-33,40.1', u'fBodyAcc-bandsEnergy()-41,48.1', u'fBodyAcc-bandsEnergy()-49,56.1', u'fBodyAcc-bandsEnergy()-57,64.1', u'fBodyAcc-bandsEnergy()-1,16.1', u'fBodyAcc-bandsEnergy()-17,32.1', u'fBodyAcc-bandsEnergy()-33,48.1', u'fBodyAcc-bandsEnergy()-49,64.1', u'fBodyAcc-bandsEnergy()-1,24.1', u'fBodyAcc-bandsEnergy()-25,48.1', u'fBodyAcc-bandsEnergy()-1,8.2', u'fBodyAcc-bandsEnergy()-9,16.2', u'fBodyAcc-bandsEnergy()-17,24.2', u'fBodyAcc-bandsEnergy()-25,32.2', u'fBodyAcc-bandsEnergy()-33,40.2', u'fBodyAcc-bandsEnergy()-41,48.2', u'fBodyAcc-bandsEnergy()-49,56.2', u'fBodyAcc-bandsEnergy()-57,64.2', u'fBodyAcc-bandsEnergy()-1,16.2', u'fBodyAcc-bandsEnergy()-17,32.2', u'fBodyAcc-bandsEnergy()-33,48.2', u'fBodyAcc-bandsEnergy()-49,64.2', u'fBodyAcc-bandsEnergy()-1,24.2', u'fBodyAcc-bandsEnergy()-25,48.2', u'fBodyAccJerk-mean()-X', u'fBodyAccJerk-mean()-Y', u'fBodyAccJerk-mean()-Z', u'fBodyAccJerk-std()-X', u'fBodyAccJerk-std()-Y', u'fBodyAccJerk-std()-Z', u'fBodyAccJerk-mad()-X', u'fBodyAccJerk-mad()-Y', u'fBodyAccJerk-mad()-Z', u'fBodyAccJerk-max()-X', u'fBodyAccJerk-max()-Y', u'fBodyAccJerk-max()-Z', u'fBodyAccJerk-min()-X', u'fBodyAccJerk-min()-Y', u'fBodyAccJerk-min()-Z', u'fBodyAccJerk-sma()', u'fBodyAccJerk-energy()-X', u'fBodyAccJerk-energy()-Y', u'fBodyAccJerk-energy()-Z', u'fBodyAccJerk-iqr()-X', u'fBodyAccJerk-iqr()-Y', u'fBodyAccJerk-iqr()-Z', u'fBodyAccJerk-entropy()-X', u'fBodyAccJerk-entropy()-Y', u'fBodyAccJerk-entropy()-Z', u'fBodyAccJerk-maxInds-X', u'fBodyAccJerk-maxInds-Y', u'fBodyAccJerk-maxInds-Z', u'fBodyAccJerk-meanFreq()-X', u'fBodyAccJerk-meanFreq()-Y', u'fBodyAccJerk-meanFreq()-Z', u'fBodyAccJerk-skewness()-X', u'fBodyAccJerk-kurtosis()-X', u'fBodyAccJerk-skewness()-Y', u'fBodyAccJerk-kurtosis()-Y', u'fBodyAccJerk-skewness()-Z', u'fBodyAccJerk-kurtosis()-Z', u'fBodyAccJerk-bandsEnergy()-1,8', u'fBodyAccJerk-bandsEnergy()-9,16', u'fBodyAccJerk-bandsEnergy()-17,24', u'fBodyAccJerk-bandsEnergy()-25,32', u'fBodyAccJerk-bandsEnergy()-33,40', u'fBodyAccJerk-bandsEnergy()-41,48', u'fBodyAccJerk-bandsEnergy()-49,56', u'fBodyAccJerk-bandsEnergy()-57,64', u'fBodyAccJerk-bandsEnergy()-1,16', u'fBodyAccJerk-bandsEnergy()-17,32', u'fBodyAccJerk-bandsEnergy()-33,48', u'fBodyAccJerk-bandsEnergy()-49,64', u'fBodyAccJerk-bandsEnergy()-1,24', u'fBodyAccJerk-bandsEnergy()-25,48', u'fBodyAccJerk-bandsEnergy()-1,8.1', u'fBodyAccJerk-bandsEnergy()-9,16.1', u'fBodyAccJerk-bandsEnergy()-17,24.1', u'fBodyAccJerk-bandsEnergy()-25,32.1', u'fBodyAccJerk-bandsEnergy()-33,40.1', u'fBodyAccJerk-bandsEnergy()-41,48.1', u'fBodyAccJerk-bandsEnergy()-49,56.1', u'fBodyAccJerk-bandsEnergy()-57,64.1', u'fBodyAccJerk-bandsEnergy()-1,16.1', u'fBodyAccJerk-bandsEnergy()-17,32.1', u'fBodyAccJerk-bandsEnergy()-33,48.1', u'fBodyAccJerk-bandsEnergy()-49,64.1', u'fBodyAccJerk-bandsEnergy()-1,24.1', u'fBodyAccJerk-bandsEnergy()-25,48.1', u'fBodyAccJerk-bandsEnergy()-1,8.2', u'fBodyAccJerk-bandsEnergy()-9,16.2', u'fBodyAccJerk-bandsEnergy()-17,24.2', u'fBodyAccJerk-bandsEnergy()-25,32.2', u'fBodyAccJerk-bandsEnergy()-33,40.2', u'fBodyAccJerk-bandsEnergy()-41,48.2', u'fBodyAccJerk-bandsEnergy()-49,56.2', u'fBodyAccJerk-bandsEnergy()-57,64.2', u'fBodyAccJerk-bandsEnergy()-1,16.2', u'fBodyAccJerk-bandsEnergy()-17,32.2', u'fBodyAccJerk-bandsEnergy()-33,48.2', u'fBodyAccJerk-bandsEnergy()-49,64.2', u'fBodyAccJerk-bandsEnergy()-1,24.2', u'fBodyAccJerk-bandsEnergy()-25,48.2', u'fBodyGyro-mean()-X', u'fBodyGyro-mean()-Y', u'fBodyGyro-mean()-Z', u'fBodyGyro-std()-X', u'fBodyGyro-std()-Y', u'fBodyGyro-std()-Z', u'fBodyGyro-mad()-X', u'fBodyGyro-mad()-Y', u'fBodyGyro-mad()-Z', u'fBodyGyro-max()-X', u'fBodyGyro-max()-Y', u'fBodyGyro-max()-Z', u'fBodyGyro-min()-X', u'fBodyGyro-min()-Y', u'fBodyGyro-min()-Z', u'fBodyGyro-sma()', u'fBodyGyro-energy()-X', u'fBodyGyro-energy()-Y', u'fBodyGyro-energy()-Z', u'fBodyGyro-iqr()-X', u'fBodyGyro-iqr()-Y', u'fBodyGyro-iqr()-Z', u'fBodyGyro-entropy()-X', u'fBodyGyro-entropy()-Y', u'fBodyGyro-entropy()-Z', u'fBodyGyro-maxInds-X', u'fBodyGyro-maxInds-Y', u'fBodyGyro-maxInds-Z', u'fBodyGyro-meanFreq()-X', u'fBodyGyro-meanFreq()-Y', u'fBodyGyro-meanFreq()-Z', u'fBodyGyro-skewness()-X', u'fBodyGyro-kurtosis()-X', u'fBodyGyro-skewness()-Y', u'fBodyGyro-kurtosis()-Y', u'fBodyGyro-skewness()-Z', u'fBodyGyro-kurtosis()-Z', u'fBodyGyro-bandsEnergy()-1,8', u'fBodyGyro-bandsEnergy()-9,16', u'fBodyGyro-bandsEnergy()-17,24', u'fBodyGyro-bandsEnergy()-25,32', u'fBodyGyro-bandsEnergy()-33,40', u'fBodyGyro-bandsEnergy()-41,48', u'fBodyGyro-bandsEnergy()-49,56', u'fBodyGyro-bandsEnergy()-57,64', u'fBodyGyro-bandsEnergy()-1,16', u'fBodyGyro-bandsEnergy()-17,32', u'fBodyGyro-bandsEnergy()-33,48', u'fBodyGyro-bandsEnergy()-49,64', u'fBodyGyro-bandsEnergy()-1,24', u'fBodyGyro-bandsEnergy()-25,48', u'fBodyGyro-bandsEnergy()-1,8.1', u'fBodyGyro-bandsEnergy()-9,16.1', u'fBodyGyro-bandsEnergy()-17,24.1', u'fBodyGyro-bandsEnergy()-25,32.1', u'fBodyGyro-bandsEnergy()-33,40.1', u'fBodyGyro-bandsEnergy()-41,48.1', u'fBodyGyro-bandsEnergy()-49,56.1', u'fBodyGyro-bandsEnergy()-57,64.1', u'fBodyGyro-bandsEnergy()-1,16.1', u'fBodyGyro-bandsEnergy()-17,32.1', u'fBodyGyro-bandsEnergy()-33,48.1', u'fBodyGyro-bandsEnergy()-49,64.1', u'fBodyGyro-bandsEnergy()-1,24.1', u'fBodyGyro-bandsEnergy()-25,48.1', u'fBodyGyro-bandsEnergy()-1,8.2', u'fBodyGyro-bandsEnergy()-9,16.2', u'fBodyGyro-bandsEnergy()-17,24.2', u'fBodyGyro-bandsEnergy()-25,32.2', u'fBodyGyro-bandsEnergy()-33,40.2', u'fBodyGyro-bandsEnergy()-41,48.2', u'fBodyGyro-bandsEnergy()-49,56.2', u'fBodyGyro-bandsEnergy()-57,64.2', u'fBodyGyro-bandsEnergy()-1,16.2', u'fBodyGyro-bandsEnergy()-17,32.2', u'fBodyGyro-bandsEnergy()-33,48.2', u'fBodyGyro-bandsEnergy()-49,64.2', u'fBodyGyro-bandsEnergy()-1,24.2', u'fBodyGyro-bandsEnergy()-25,48.2', u'fBodyAccMag-mean()', u'fBodyAccMag-std()', u'fBodyAccMag-mad()', u'fBodyAccMag-max()', u'fBodyAccMag-min()', u'fBodyAccMag-sma()', u'fBodyAccMag-energy()', u'fBodyAccMag-iqr()', u'fBodyAccMag-entropy()', u'fBodyAccMag-maxInds', u'fBodyAccMag-meanFreq()', u'fBodyAccMag-skewness()', u'fBodyAccMag-kurtosis()', u'fBodyBodyAccJerkMag-mean()', u'fBodyBodyAccJerkMag-std()', u'fBodyBodyAccJerkMag-mad()', u'fBodyBodyAccJerkMag-max()', u'fBodyBodyAccJerkMag-min()', u'fBodyBodyAccJerkMag-sma()', u'fBodyBodyAccJerkMag-energy()', u'fBodyBodyAccJerkMag-iqr()', u'fBodyBodyAccJerkMag-entropy()', u'fBodyBodyAccJerkMag-maxInds', u'fBodyBodyAccJerkMag-meanFreq()', u'fBodyBodyAccJerkMag-skewness()', u'fBodyBodyAccJerkMag-kurtosis()', u'fBodyBodyGyroMag-mean()', u'fBodyBodyGyroMag-std()', u'fBodyBodyGyroMag-mad()', u'fBodyBodyGyroMag-max()', u'fBodyBodyGyroMag-min()', u'fBodyBodyGyroMag-sma()', u'fBodyBodyGyroMag-energy()', u'fBodyBodyGyroMag-iqr()', u'fBodyBodyGyroMag-entropy()', u'fBodyBodyGyroMag-maxInds', u'fBodyBodyGyroMag-meanFreq()', u'fBodyBodyGyroMag-skewness()', u'fBodyBodyGyroMag-kurtosis()', u'fBodyBodyGyroJerkMag-mean()', u'fBodyBodyGyroJerkMag-std()', u'fBodyBodyGyroJerkMag-mad()', u'fBodyBodyGyroJerkMag-max()', u'fBodyBodyGyroJerkMag-min()', u'fBodyBodyGyroJerkMag-sma()', u'fBodyBodyGyroJerkMag-energy()', u'fBodyBodyGyroJerkMag-iqr()', u'fBodyBodyGyroJerkMag-entropy()', u'fBodyBodyGyroJerkMag-maxInds', u'fBodyBodyGyroJerkMag-meanFreq()', u'fBodyBodyGyroJerkMag-skewness()', u'fBodyBodyGyroJerkMag-kurtosis()', u'angle(tBodyAccMean,gravity)', u'angle(tBodyAccJerkMean),gravityMean)', u'angle(tBodyGyroMean,gravityMean)', u'angle(tBodyGyroJerkMean,gravityMean)', u'angle(X,gravityMean)', u'angle(Y,gravityMean)', u'angle(Z,gravityMean)', u'activity', u'catActivity'], dtype=object)"
]
}
],
"prompt_number": 21
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"features = df.columns[:561]\n",
"clf = RandomForestClassifier(n_estimators = 300, n_jobs=-1)\n"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 22
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"res = clf.fit(df[features].iloc[train], df['catActivity'].iloc[train])"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 24
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"preds = clf.predict(df[features].iloc[test])\n",
"pd.crosstab(df['catActivity'].iloc[test], preds, rownames=['actual'], colnames=['predicted'])"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th>predicted</th>\n",
" <th>laying</th>\n",
" <th>sitting</th>\n",
" <th>standing</th>\n",
" <th>walk</th>\n",
" <th>walkdown</th>\n",
" <th>walkup</th>\n",
" </tr>\n",
" <tr>\n",
" <th>actual</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>laying</th>\n",
" <td> 469</td>\n",
" <td> 0</td>\n",
" <td> 0</td>\n",
" <td> 0</td>\n",
" <td> 0</td>\n",
" <td> 0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>sitting</th>\n",
" <td> 0</td>\n",
" <td> 416</td>\n",
" <td> 13</td>\n",
" <td> 0</td>\n",
" <td> 0</td>\n",
" <td> 0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>standing</th>\n",
" <td> 0</td>\n",
" <td> 12</td>\n",
" <td> 446</td>\n",
" <td> 0</td>\n",
" <td> 0</td>\n",
" <td> 0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>walk</th>\n",
" <td> 0</td>\n",
" <td> 0</td>\n",
" <td> 0</td>\n",
" <td> 405</td>\n",
" <td> 3</td>\n",
" <td> 1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>walkdown</th>\n",
" <td> 0</td>\n",
" <td> 0</td>\n",
" <td> 0</td>\n",
" <td> 2</td>\n",
" <td> 325</td>\n",
" <td> 1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>walkup</th>\n",
" <td> 0</td>\n",
" <td> 0</td>\n",
" <td> 0</td>\n",
" <td> 0</td>\n",
" <td> 1</td>\n",
" <td> 357</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 28,
"text": [
"predicted laying sitting standing walk walkdown walkup\n",
"actual \n",
"laying 469 0 0 0 0 0\n",
"sitting 0 416 13 0 0 0\n",
"standing 0 12 446 0 0 0\n",
"walk 0 0 0 405 3 1\n",
"walkdown 0 0 0 2 325 1\n",
"walkup 0 0 0 0 1 357"
]
}
],
"prompt_number": 28
},
{
"cell_type": "code",
"collapsed": false,
"input": [],
"language": "python",
"metadata": {},
"outputs": []
}
],
"metadata": {}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment