|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
之前是matlab2016b,写的这个KNN,跑的没什么问题,中午重装matlab换成2019b了,同样的程序上午还在用,下午就不行了。
$ j0 _( \- D0 r%数据集划分7 z+ g. R* V7 l) e; b0 L
flag=fix(0.8*n);
% h) k6 D/ ^+ _# O& o" px_train=data(idx(1:flag),: );
. S8 `, Y: B5 ~y_train=label(idx(1:flag),: );; l# D9 L9 h5 Z/ i! e+ j! h7 o
x_test=data(idx(flag+1:end),: );8 g" j$ y$ L! T+ [
y_test=label(idx(flag+1:end),: );
2 a* |; Z) B% C; f%knn分类( w1 ~0 V" d# T" ^# ?
class = knnclassify(x_test, x_train, y_train,2);%k取2. [# T" }& Q' F( G
acc=sum(class==y_test)/size(class,1);
$ }! v" O2 F" g! |% s( Vplot(class,'k*');
( F [5 }$ x& T. z5 \" dhold on;0 U! Z! c3 u& X& {9 n! z+ a! U
plot(y_test,'ro');
, Z% h) ?( |. E6 ilegend('预测值','实际值')
+ o+ P* S4 c! V4 V! @
3 A% v% O; s4 b( X" O |
|