필터 지우기
필터 지우기

Knn classification on a dataset

조회 수: 9 (최근 30일)
Mary Gh
Mary Gh 2020년 12월 31일
댓글: merlin toche 2023년 2월 16일
Hi i have this dataset and i want knn classification for this and also find accuracy of performance of this classification and showing the number of wrong and true classifications with confusion matrix. Any one can help me with this .please.
  댓글 수: 3
Mary Gh
Mary Gh 2020년 12월 31일
Well they are A to I classes with 2 train datas (two lables,)and one test data
Mary Gh
Mary Gh 2020년 12월 31일
Actually i dont think they represent anything it didnt say in question

댓글을 달려면 로그인하십시오.

채택된 답변

Image Analyst
Image Analyst 2020년 12월 31일
So one is to train, the other "training" one is for validation (run it through and see how accurate the predictions are compared to the known values), and the third one is a test set (which you do not know the correct answers for).
I have attached a KNN demo. See if you can adapt that to your homework problem. If not, come back for more hints.
  댓글 수: 21
merlin toche
merlin toche 2023년 1월 6일
thank you sir! i'm very happy.
please, sir I have other questions via my profile as you said concern your previous answers.
best regards
Image Analyst
Image Analyst 2023년 1월 6일
@merlin toche Not sure what that means, but in your profile, it says you've submitted only one question, and one answer. If you have asked other questions in the comments to someone else's question, then that won't show up. That's why it's best to ask your own questions in your own thread rather than try to post the questions in someone else's thread, like here in @Mary Gh's thread. She'll get emails every time there is activity in this thread.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

merlin toche
merlin toche 2022년 12월 9일
thank you sir for all you do for me. well explained and well understood. excuse me for continuing to bother you, please, I'm still learning machine learning, and you are a good teacher for me. I have two concerns sir:
My first question is sir after partitioning my data (I did it using cvpartion mydata1=rand(150.4);
% cross-variation (Train: 80%, Test: 20%)
cv=cvpartition(size(mydata1,1),'holdout',0.2);
idx=cv.test;
% sparse training and test data
mydata1_train=mydata1(~idx,:);
mydata1_test=mydata1(idx,:);
% data evaluation), which command used to do the job you just explained to me? for example with my 150 data partitioned, would I still need to declare the vectors below before doing the work you explained to me? if not how i have to call this data in order to build it?
x_Train = [4 6 7 5 8; 5.2 6.3 9 11 10];
y_Train = [3 7 8 5 8;4.5 1.3 6 7 9.1];
x_test=[0.8 14 2 5 4.3; 7.2 6.5 4.1 18 3.6];
y_test=[1 4.8 5.9 14 3.4 9 17 12 16 2.9];
['None', 'OCF', 'SCF', 'P', 'SBD', 'OCI']
best regards
  댓글 수: 4
Image Analyst
Image Analyst 2023년 1월 4일
You have this:
x_train = mydata1_train(:,1); %[4 6 7 5 8];
y_train = mydata1_train(:,2); % [3 7 8 5 8];
% Now you say your classes are c=['open,'short','short','open','open']
% so let's make those class numbers.
trainClass =[1,2,2,1,1];
However your x_train and y_train have 120 elements. So you need to define trainClass to have 120 elements also. You need to know the "true" class for every one of your training points. Right now you have only 5, not 120.
merlin toche
merlin toche 2023년 2월 16일
please can someone help me?
I want to detect a series of faults using the fuzzy-KNN algorithm. for this I have 5 name data classes, I wrote a code but errors appear, I would like your help to reread and make the necessary corrections.
attached my code and my dataset
THANKS

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Parallel and Cloud에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by