How to calculate accuracy, F1 score & entropy?
13 次查看(过去 30 天)
显示 更早的评论
Here is my data ""
Now I have to split this dataset into 70% training set & 30% test set....
Then I have to calculate accuracy, F1 score & entropy using some classifiers. They are Decision tree, knn, svm
How can I do this? Please help
1 个评论
Yazan
2021-8-23
This is not a question, but rather an assignment. See Mathworks examples on the Statistics and Machine Learning Toolbox.
回答(1 个)
Ram Patro
2021-12-9
The data you have provided does not contain class label information. When you have the class label vector 'classLabel', you can partition data using cvpartition function.
per = 10; % Training percentage
cv = cvpartition(classLabel,HoldOut=1-(per/100));
'cv.training' lists all the training location indices that you can use to partition the data. Similarly '~cv.training' lists all the testing location indices.
For classification, you can refer to the examples:
- fitctree function for decision tree classifier.
- fitcknn function for K- neareset neighbour classifier
- fitcsvm function for binary models of SVM classification
- fitcecoc function for multiclass models of SVM classification.
After obtaining your classification results, you can refer:
- confusionmat and confusionchart for preparing the confusion matrix.
- crossentropy function to calculate cross-entropy loss
- this for other binary classification measures.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Classification Trees 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!