gpt4 book ai didi

matlab - 使用 KNN 进行词袋分类

转载 作者:行者123 更新时间:2023-11-30 09:12:33 24 4
gpt4 key购买 nike

我计算了用于训练和测试图像的词袋模型。我有 260 个弓向量(100x1)用于训练图像,282 个弓向量(100x1)用于测试图像。我想使用 knn 算法对测试图像进​​行分类。但是,我不知道如何使用这些弓矢量。

最佳答案

我假设您想在决策过程中使用 KNN。

为了能够使用 KNN,您需要计算两个向量之间的距离。您可以使用范数来计算距离。幸运的是,如果您有统计和机器学习工具箱,MATLAB 就会为我们做这件事。

设 X 为向量,它的每一行都是 1x100 BOW 向量(它们的转置)。 y 是分配每个 BOW 向量类别的向量。例如,如果您想对图像进行分类,无论它们是否包含自行车,您的 y 必须包含有关每个直方图的二进制信息(如果图像中出现自行车:1 或否则:0)。

x = [ - ---- -- - -- -  first histogram;         y = [1;
- - - ---- -- -- second histogram; 0;
- ---- - ------ third histogram] 1]

mdl = fitcknn(X,y); %this will be your model.

实际上,我不知道它是否适用于 BOW,因为我总是使用 SVM。所以,祝你好运,请告诉我们它是否有效。

关于matlab - 使用 KNN 进行词袋分类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30242764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com