|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
之前是matlab2016b,写的这个KNN,跑的没什么问题,中午重装matlab换成2019b了,同样的程序上午还在用,下午就不行了。
. J: i, M9 G& a$ G' e%数据集划分* m/ H& [; b7 `- @( M; Q! X6 h
flag=fix(0.8*n); K6 N4 Y: H: @# ?+ y6 I0 A2 M
x_train=data(idx(1:flag),: );8 o9 P$ |5 ^# _2 Q, `
y_train=label(idx(1:flag),: ); ~5 Z( w* |, @9 {7 _8 X- n
x_test=data(idx(flag+1:end),: );) |9 r: {: p+ J% R
y_test=label(idx(flag+1:end),: );3 z: q( ~5 U* Q8 _1 V6 g# P, S1 ~/ W
%knn分类+ R$ [! b5 I% t' V7 O! J$ q7 d
class = knnclassify(x_test, x_train, y_train,2);%k取2
8 |6 o& D# ~; Y2 E6 {+ w# k% pacc=sum(class==y_test)/size(class,1);
( Z& b, t+ `% h/ ?' w3 `2 R* nplot(class,'k*');( e% ?5 K1 i9 N: G* K; m6 C) k* _
hold on;
4 l' t8 q) w0 ]plot(y_test,'ro');$ H+ c8 M: x0 Y6 R
legend('预测值','实际值')
7 _" s7 t5 t$ J: F0 \* D% m! _& w" ]# q) ~/ Q3 v
|
|