Created
October 18, 2013 19:40
-
-
Save kljensen/7046986 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "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", | |
| "<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)\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", | |
| "<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)\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