import matplotlib.pyplot as plt
import seaborn as sns
scores = [0.953,0.91,0.80,0.86,0.79,0.58,0.92]
models = ['RandomForest','KNN','DNN','DNN-KFold','DNN-LR','DNN-EarlyStopping','DNN-Feature']
plt.rcParams['figure.figsize']=10,6
plt.style.use('fast')
ax = sns.barplot(x=models,y=scores,palette="deep")
plt.xlabel("Classifier Models",fontsize=13)
plt.ylabel("Accuracy",fontsize=13)
plt.title("Accuracy of different Classifier Models",fontsize=20,color='black')
plt.xticks(fontsize=10,horizontalalignment='center',rotation=0)
plt.yticks(fontsize=10)
for p in ax.patches:
width,height = p.get_width(),p.get_height()
x, y = p.get_xy()
ax.annotate(f'{height:.6%}',(x+width/2,y+height*1.02),ha='center',fontsize=10,color='black')
plt.show()
import matplotlib.pyplot as plt
plt.style.use('fast')
data = [323, 297, 310, 269]
labels = ['Lateral raises','Cross jumps','Jumping jack','Squats down']
plt.xlabel("Class",fontsize=13)
plt.ylabel("Number",fontsize=13)
plt.bar(labels, data)
plt.show()
import matplotlib.pyplot as plt
x = [5,7,11,17,19,25]
k1 = [0.8222,0.918,0.9344,0.9262,0.9371,0.9353]
k2 = [0.8988,0.9334,0.9435,0.9407,0.9453,0.9453]
plt.plot(x,k1,'s-',color = 'r',label="ATT-RLSTM")
plt.plot(x,k2,'o-',color = 'g',label="CNN-RLSTM")
plt.xlabel("region length")
plt.ylabel("accuracy")
plt.legend(loc = "best")
plt.show()
import numpy as np
import matplotlib.pyplot as plt
ATT_LSTM = [0.8892,0.861,0.9243]
MATT_CNN = [0.8966,0.8556,0.9316]
ATT_RLSTM = [0.8867,0.8543,0.9344]
CNN_RLSTM = [0.9016,0.8636,0.9435]
x = np.arange(3)
total_width, n = 0.8, 4
width = total_width / n
x = x - (total_width - width) / 2
plt.bar(x, ATT_LSTM, color = "r",width=width,label='ATT-LSTM ')
plt.bar(x + width, MATT_CNN, color = "y",width=width,label='MATT-CNN')
plt.bar(x + 2 * width, ATT_RLSTM , color = "c",width=width,label='ATT-RLSTM')
plt.bar(x + 3 * width, CNN_RLSTM , color = "g",width=width,label='CNN-RLSTM')
plt.xlabel("dataset")
plt.ylabel("accuracy")
plt.legend(loc = "best")
plt.xticks([0,1,2],['REST','LAPT','AUTO'])
my_y_ticks = np.arange(0.8, 0.95, 0.02)
plt.ylim((0.8, 0.95))
plt.yticks(my_y_ticks)
plt.show()