Amazing technological breakthrough possible @S-Logix

Office Address

  • #5, First Floor, 4th Street Dr. Subbarayan Nagar Kodambakkam, Chennai-600 024 Landmark : Samiyar Madam
  • +91- 81240 01111

Social List

How to classify humans based on their activity using deep neural network in R?


To classify humans based on their activity using deep neural network in R

Functions Used

model layer_dense() – Add a input,output or hidden layer
layer_activation() – Activation function for the layer
compile() – To compile the model
fit() – To fit the model using the train set
predict() – To predict using the test set
evaluate() – To evaluate the loss and metrics

Libraries required :



  Load the necessary libraries

  Load the data set

  Convert the categorical variables to equivalent numeric classes

  Split the data set as train set and test set

  Initialize the keras sequential model

  Build the model with input layers,hidden layers and output layer as per the data size along with the activation function(here 1658(vectorizer count) I/P layer with relu activation and 2 O/P layer with sigmoid activation)

  Compile the model with required loss,metrics and optimizer(here loss=binary_crossentropy,optimizer=adam,metrics=accuracy)

  Fit the model using the train set

  Predict using the test set

  Evaluate the metrics

Sapmle Code

#load the required libraries
#Load the data set
data=read.csv(‘/…/UCI HAR Dataset/train/X_train.txt’,header=FALSE,sep=””)
y=read.csv(‘/home/soft23/Downloads/UCI HAR Dataset/train/y_train.txt’,header=FALSE)
#To Split 80% of data as training data
smp_size train_ind #Compute the Principal component Analysis
pca_HAR summary(pca_HAR)
##Create the dataframe with PCA component and y
##Split the PCA dataframe for train and test
train xtrain <-train[,1:70]
ytrain <-train$y
test xtest ytest #converting the target variable to once hot encoded vectors using keras inbuilt function
test_y #defining a keras sequential model
model %
layer_dense(units = 100, input_shape = 70 )%>%
layer_activation(activation = ‘relu’) %>%
layer_dense(units = 6)%>%
layer_activation(activation= “softmax”)
#compiling the defined model with metric = accuracy and optimiser as adam.
model %>% compile(
loss = ‘categorical_crossentropy’,
optimizer = ‘Adam’,
metrics = ‘accuracy’
#Summary of the model
#fitting the model on the training dataset
model %>%keras:: fit(as.matrix(xtrain), train_y, epochs = 200,batch_size=50)
#Predict using the Test data
loss_and_metrics % evaluate(as.matrix(xtest), test_y)
cat(“The confusion matrix is \n”)

classify humans based on their activity using deep neural network in R
Add a input,output or hidden layer
Activation Functions
Load the dataset