|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
之前是matlab2016b,写的这个KNN,跑的没什么问题,中午重装matlab换成2019b了,同样的程序上午还在用,下午就不行了。& Z; {4 ^' d& v$ S7 d
%数据集划分! w& F/ w% N6 v& r
flag=fix(0.8*n);& E8 @3 @ h7 x3 e3 G+ \
x_train=data(idx(1:flag),: );
$ X$ s( {& \, x5 ey_train=label(idx(1:flag),: );
/ e4 ]: V# T$ ox_test=data(idx(flag+1:end),: );
. K" z, V1 d( Py_test=label(idx(flag+1:end),: );
3 k; O0 A" K D( t+ [%knn分类
( g- R1 `$ C7 Eclass = knnclassify(x_test, x_train, y_train,2);%k取2
% h% i9 @+ h6 q9 c3 N( _7 u: ~acc=sum(class==y_test)/size(class,1);
, w+ D8 g+ i+ Z+ {plot(class,'k*'); Q$ D0 U/ ~- [% q9 {/ W" N0 F
hold on;' h" e& o) @7 r. }1 A6 {
plot(y_test,'ro');3 U* w8 {# D: p3 i4 W" L( t+ _
legend('预测值','实际值')% D4 ?$ d8 [ ]$ E
& ]. P7 z6 f# P9 Y( m+ t! i* Z% w( I |
|