matlab中的knn函数

Posted 夜游星

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab中的knn函数相关的知识,希望对你有一定的参考价值。

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; 

  结果:

 

以上是关于matlab中的knn函数的主要内容,如果未能解决你的问题,请参考以下文章

Matlab中的KNN文本分类

数学建模MATLAB应用实战系列(109)-KNN分类(附MATLAB代码)

Matlab中使用KNN进行数据分类

matlab中的KNN算法

利用BPSO与KNN进行特征选择及matlab代码实现

在matlab中加载一个数据集进行knn分类