MATLAB函数矩阵参数

我看过一篇有关计算K近邻的博客文章 ,如下所示:

function test_targets = knn(train_patterns, train_targets, test_patterns, K) % Hubungi budi santosa di budi_s@ie.its.ac.id % untuk laporan kesalahan (bug). % Implementasi the Nearest neighbor algorithm % Inputs: % train_patterns - Train patterns (obs x dim) D x N % train_targets - Train targets 1 x N (classes) % test_patterns - Test patterns D x M (M testing) % K - jumlah nearest neighbors % % Outputs % test_targets - Predicted targets L = length(train_targets); Uc = unique(train_targets); if (L < K), error(鈥檛etangga lebih banyak dari jumlah titik training鈥? end N = size(test_patterns, 1); test_targets = zeros(N,1); for i = 1:N, jar=(train_patterns - repmat(test_patterns(i,:),L,1)).^2; dist = sum(jar,2);%jarak tiap titik data test terhadap data training [m, indices] = sort(dist);%urutkan jarak dr yg terkecil yt=train_targets(indices(1:K));%ambil K jarak terkecil dan periksa labelnya n = hist(yt, Uc);%menempatkan data testing ke kelas mana (tergantung Uc) [m, best] = max(n);%mencari frekuensi maksimum kelas mana paling banyak dari K tetangga terdekat test_targets(i) = Uc(best); end 我的问题是我不断收到以下MATLAB消息:

??? Error using ==> minus Matrix dimensions must agree. 我有2个矩阵:

A is NxD A = 670.00 1630.00 2380.00 1 721.00 1680.00 2400.00 1 750.00 1710.00 2440.00 1 660.00 1800.00 2150.00 1 660.00 1800.00 2150.00 1 680.00 1958.00 2542.00 1 440.00 1120.00 2210.00 2 400.00 1070.00 2280.00 2 B is MxD B = 750.00 1710.00 2440.00 1 680.00 1910.00 2440.00 1 500.00 1000.00 2325.00 2 500.00 1000.00 2325.00 2 如您所见,第4列说明了示例的类。我正在使用类似的功能:

train_patterns = A(:,:) %HOW TO PASS A??, A(:,1:3)? A(1:size(B,1),:) ?? which???? train_targets = A(:,4) %pass the column 4 as vector of classes test_patterns = B(:,1:3) %pass only the 3 columns Knn = 3 因此,输出必须是具有所有B示例的预测的矢量1 x M xM。我该怎么做?

回答:

您需要转置 A和B以从NxD到DxN(使用'运算符)。

从而:

train_patterns = A(:,1:3)'; %'# 3-by-N train_targets = A(:,4)'; %'# 1-by-N test_patterns = B(:,1:3)'; %'# 3-by-M (last column will be used by you for checking)

更多&回答...

matlab 函数 矩阵参数,MATLAB函数矩阵参数相关推荐

  1. matlab求曲线极值程序,matlab函数求极值matlab函数求极值.ppt

    matlab函数求极值matlab函数求极值 * * 函数的极值 1.一元函数的极值 函数命令:fminbnd 调用格式:[x,feval,exitflag,output]=fminbnd(fun,x ...

  2. matlab 判断矩阵奇异,Matlab 奇异值、奇异矩阵、svd函数

    奇异值: 奇异值分解法是线性代数中一种重要的矩阵分解法,在信号处理.统计学等领域有重要应用. 定义:设A为m*n阶矩阵,A'表示A的转置矩阵,A'*A的n个特征值的非负平方根叫作A的奇异值.记为σi( ...

  3. matlab的矩阵编译器,MATLAB引擎方式实现VC与MATLAB混合编程

    VS2008是当前主流的应用程序开发环境之一,开发环境强大,开发的程序执行速度快.但在科学计算方面函数库显得不够丰富.读取.显示数据图形不方便.Matlab是一款将数值分析.矩阵计算.信号处理和图形显 ...

  4. matlab 求矩阵程序设计,MATLAB程序设计教程(2)—MATLAB矩阵及其运算(3)

    (3) [V,D]=eig(A,'nobalance'):与第2种格式类似,但第2种格式中先对A作相似变换后求矩阵A的特征值和特征向量,而格式3直接求矩阵A的特征值和特征向量. 例2-12 用求特征值 ...

  5. matlab 函数 未定义,matlab一直说我未定义函数或变量x怎么办?

    你有没有给x赋值?没有的话,函数g(x)没法调用参数x就出错了.例如试试:12x = 1:10;g(x)www.mh456.com防采集. 首先你这个函数写的是2113没问题,我感觉你的5261基础不 ...

  6. matlab 函数怎么写,MATLAB如何定义函数

    自定义函数的途径: M文件函数(M file function) 在线函数(Inline Function) 匿名函数(Anonymous Function) 1.M文件函数 范例 function ...

  7. matlab对矩阵拟合,matlab曲线拟合与矩阵计算.ppt

    matlab曲线拟合与矩阵计算 Matlab应用重点(1)曲线拟合 曲线拟合定义 在实际工程应用和科学实践中,经常需要寻求 两个(或多个)变量间的关系,而实际去只能 通过观测得到一些离散的数据点.针对 ...

  8. matlab函数参数命令,matlab函数文件中的输出参数如何不在命令窗口显示

    www.mh456.com防采集. 不要直接像普通程序2113一样运行函数,函数是用来5261调用的,如果你在其它程序中调4102用或在命1653令行中输入result=function**():的话 ...

  9. matlab 函数 矩阵,MATLAB常用矩阵函数

    <MATLAB常用矩阵函数>由会员分享,可在线阅读,更多相关<MATLAB常用矩阵函数(2页珍藏版)>请在人人文库网上搜索. 1.1. 矩阵的构造与操作zeros 生成元素全为 ...

最新文章

  1. Java 2实用教程(第五版)耿祥义 全部课后习题答案
  2. 【ASP.NET】ASP.NET中权限验证使用OnAuthorization实现
  3. Windows 11,一个新功能,一场新屠杀!
  4. matlab非线性回归delta,讲解:Delta-sigma、Matlab、analog-to-digital、MatlabPython|SQ
  5. VSCode 6 月 Java 更新,编辑器就该有编辑器的样子
  6. MySQL数据库基础(mysql数据类型、数据表的操作)
  7. 坐地起价?三星首款折叠屏手机 1.3 万起!
  8. Android音视频【一】H264编码基础
  9. Kyoto Cabinet 使用及原理
  10. mysql数据库实操笔记20170418
  11. 微信小程序 百度SDK定位 坐标纠偏
  12. hdl四位二进制计数器_用Verilog HDL设计一个4位BCD码计数器
  13. 方维带货直播最新搭建教程《9》-常见问题总结
  14. 基于esp32 的时间系统
  15. 在循环双链表的P所指的结点之前插入S所指的结点操作是
  16. 兑换记录html页面,兑换码记录.html
  17. 程序员的吵架,跟女朋友能讲理吗?
  18. 15-VulnHub-Raven 1
  19. Dire Wolf(区间DP)
  20. 已知函数和y值求自变量用matlab,matlab已知函数值求自变量,求助

热门文章

  1. 怎么在php网站大图加倒计时,WordPress站点添加活动倒计时功能教程
  2. 标签编辑软件linux,Puddletag — Ubuntu下强大的Mp3标签编辑器
  3. 好听的计算机软件名称,好听的组合名字大全
  4. vue2 使用 Export2Excel.js 前端导出数据为 excel 文件记录
  5. 用户画像:方法论与工程化解决方案
  6. “难产”10个月的腾讯智能音箱终于面世,9420唤醒词你喜欢吗?
  7. 为Canon PIXMA iP1000喷墨打印机安装驱动程序
  8. docker替换阿里云镜像源
  9. 虚拟机异常关机,报错找不到vmdx文件,文件名增加flat的解决方法
  10. 颜色空间的小数据大天地