different outputs for same input in every run
이전 댓글 표시
Dear all,
I am using fitcknn function and I expect a 8*2 matrix to be the output (detected varialble). But sometime the output is correct and other times not. I used fixed rand number seed and clear all variables before every run but it does not work.
Any idea what is the problem of my code? Many thanks in advance.
clear all;
data = load('data.mat').data;
%%%%%%%%%
find_kmeans=kmeans(data(:,1),2);
data_2=table(data(:,1),find_kmeans(:));
data_2.Properties.VariableNames = ["counts", "detect"];
Mdl=fitcknn(data_2,'detect');
Mdl.NumNeighbors=1;
test_data=data(:,1);
pred=predict(Mdl,test_data);
wanted_points=(find (pred==2));
wanted_points_cnts= data(wanted_points,1);
detected=table(wanted_points(:),wanted_points_cnts(:));
scatter(wanted_points,wanted_points_cnts)
댓글 수: 2
Walter Roberson
2022년 8월 4일
I do not see a fixed random number seed?
Reminder: kmeans() does random initialization, so you would need to set the seed before the kmeans call.
Hamid
2022년 8월 4일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 k-Means and k-Medoids Clustering에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!