• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

matlab中的knn函数

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

knn

最邻近分类

Class = knnclassify(test_data,train_data,train_label, kdistancerule)

k:选择最邻近的数量

distance:距离度量

              \'euclidean\'       欧几里得距离,默认的
              \'cityblock\'        绝对差的和
              \'cosine\'           余弦   (作为向量处理)
              \'correlation\'     相关距离  样本相关性(作为值序列处理)
              \'Hamming\'      海明距离   不同的比特百分比(仅适用于二进制数据)

rule:如何对样本进行分类

              \'nearest\'  最近的K个的最多数
              \'random\'    随机的最多数
              \'consensus\' 共识规则

% Classify the sample using the nearest neighbor classification
training = [mvnrnd([ 1  1],   1.2*eye(2), 100); ...
            mvnrnd([-1 -1], 1.5*eye(2), 100)];
group = [ones(100,1); repmat(2,100,1)];
gscatter(training(:,1),training(:,2),group,\'rb\',\'+x\');
legend(\'Training group 1\', \'Training group 2\');
hold on;
sample = unifrnd(-5, 5, 100, 2);

c = knnclassify(sample, training, group);
gscatter(sample(:,1),sample(:,2),c,\'gc\'); hold on;
legend(\'Training group 1\',\'Training group 2\', ...
       \'Data in group 1\',\'Data in group 2\');
hold off; 

  结果:

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
python4delphi 设置syspath发布时间:2022-07-18
下一篇:
delphi三层结构常出现的问题和解决方案发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap