|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
之前是matlab2016b,写的这个KNN,跑的没什么问题,中午重装matlab换成2019b了,同样的程序上午还在用,下午就不行了。
- u8 g; q3 d5 I0 `7 U2 T%数据集划分) M4 o( j* O9 {
flag=fix(0.8*n);
' D% L' F/ i+ b5 h8 wx_train=data(idx(1:flag),: );
- z2 M# ^4 D3 I& q) Uy_train=label(idx(1:flag),: );( |* |" o4 a& x/ ]
x_test=data(idx(flag+1:end),: );* Y9 X/ m; d) v& e% K, i
y_test=label(idx(flag+1:end),: );
5 h' E* f- X7 w9 b e- t%knn分类9 H5 M: @" u( X9 I4 @( F
class = knnclassify(x_test, x_train, y_train,2);%k取2
) W& }4 H$ B. \8 Vacc=sum(class==y_test)/size(class,1);2 Q$ S/ p1 s% l6 k
plot(class,'k*');. A. M2 v( ~ j4 _4 R1 t
hold on;
% d! a; F9 x! u1 _1 Lplot(y_test,'ro');
* ~8 C; ]/ R6 x0 U+ T0 x4 @5 Jlegend('预测值','实际值')/ Z# N. k: l1 x* ^; g
' F, m. F+ e2 n; C+ h# w |
|