|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
之前是matlab2016b,写的这个KNN,跑的没什么问题,中午重装matlab换成2019b了,同样的程序上午还在用,下午就不行了。# ~& B" W. }6 m7 W/ H- ?
%数据集划分
3 K$ G* d( g% Y, ?' `0 Tflag=fix(0.8*n);
" Z K d3 C9 T; h. Lx_train=data(idx(1:flag),: );1 a- w& Q, P2 Q2 d6 B2 K2 W
y_train=label(idx(1:flag),: );# _# B: k% S: B0 I
x_test=data(idx(flag+1:end),: );- @2 s# X* N: I' g
y_test=label(idx(flag+1:end),: );% Z5 C0 p x1 U, r8 W
%knn分类
4 y1 t9 c- X5 \& {8 Vclass = knnclassify(x_test, x_train, y_train,2);%k取2+ C u$ a& h5 ~& [
acc=sum(class==y_test)/size(class,1);
+ n( S/ u5 f+ p7 g3 H& hplot(class,'k*');" j5 d1 A. d5 u# ~+ J$ P: L
hold on;- k$ Z- l; C! E2 h9 _& T# N2 s- m
plot(y_test,'ro');% p P: w- P* h, b: H% z1 {
legend('预测值','实际值')
B( u- K* M9 I: U j( X, { x
) ]2 j. {4 f; r ^% X7 J |
|