(Matlab函数详解)机器学习中的4种分类算法(LDA、QDA、SVM、KNN)

1、LDA(Linear discriminant analysis)

函数:[class, err]=classify(sample, training, group);

输入:sample=待测样本,% 矩阵 m*n m为样本数,n为特征数

           training=训练样本,% 矩阵k*n  k为样本数,n为特征数,

                                                 且 sample 和 training的列数要一样

           group=已知的训练样本的分类

输出:class=分类

           err=误差比例

 

2、QDA(Quadratic discriminant analysis)

函数:[class, err]=classify(sample, training, group, ’quadratic’);

输入:sample=待测样本,m*n m为样本数,n为特征数

           training=训练样本,k*n  k为样本数,n为特征数,

                                            且 sample 和 training的列数要一样

           group=已知的训练样本的分类,其行数与training的行数相等

输出:class=分类

           err=误差比例

 

3、SVM(support vector machines)

函数:SVMStruct = svmtrain(train_data, train_label);

           predict_label  = svmclassify(SVMStruct, test_data)

输入:train_data=训练样本  % 矩阵,每行一个样本,每列一个特征

           train_label=训练样本标签 % 列向量

           test_data=测试样本

输出:SVMStruct=SVMStruct结构体中包含了训练好的分类器的所有参数,

                                包括支持向量,这些支持向量也用于对测试集进行分类

           predict_label=测试样本标签

 

4、KNN(K-nearest neighbors)

函数:Class = knnclassify(test_data,train_data,train_label, k, distance, rule)

输入:k=选择最邻近的数量

          Distance=距离度量

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

           Rule=如何对样本进行分类

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

输出:class=测试样本标签

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/492237.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一场“交通进化”将至: 5G带给车联网与自动驾驶哪些升级?

来源 :腾讯科技作者:李俨 美国高通公司技术标准高级总监5G时代已经来临,走向商用的步伐也在逐渐加快。腾讯科技联合优质科技CP以及行业专家推出“5G局中局”系列文章,为你解读5G在通讯、物联网、车联网、工业联网、边缘计算、云服…

产品经理的几个阶段

产品经理是这几年最火热的互联网职位之一,随着这些年的发展积累了大量的顶着产品经理称号的年轻人。虽然在数量上有了巨大的增长,但是在我们实际的工作招聘中却很悲哀的发现,很多产品岗位死活招不到人; 甚至好不容易花个大价钱挖到…

(一看就懂)傅里叶变换、拉普拉斯变换、Z变换、卷积的经典文章汇总

0、前沿 在复习傅里叶变换、拉普拉斯变换、Z变换和卷积等知识时,我发现网上有非常非常多的大牛。他们用通俗易懂的语言来讲解这些复杂的知识,使人豁然开朗。 1、连续时间信号的傅里叶级数与傅里叶变换 如果现在还无法理解,为什么要对信号进…

特斯拉发布Q1无人驾驶安全报告:事故增多 但还是比人类少

来源:聚焦AI的近日,电动汽车制造商特斯拉发布了2019年第一季度自动驾驶仪(Autopilot)安全性报告,这是特斯拉发布的第三份类似报告,此前该公司认为媒体对特斯拉车辆事故的报道有失公允,因此他们开…

log4net 小记

突然想到想测试一下log4net,结果折腾了两天,才弄出来.....记录下来以备以后查看 背景:vs2013 mvc项目中想体验下log4net的功能(主要是文件记录) 翻看了log4net的相关资料,才发现其实它是有很多功能的&#…

关于找工作和选专业的思考

个人的成长离不开国家的发展,国家的发展离不开国际的大气候。 国家之间的竞争主要归于经济竞争,经济的核心在于产业,产业的核心则在于科学和技术。 无论是找工作还是选专业,赌的都是对未来趋势的预测,没有人会希望自己…

DARPA 2020财年研发预算 人工智能应用研究投资急剧增长

来源:美国国防部等摘要:2019年3月,特朗普政府公布2020财年预算申请。根据预算法案,2020财年美国国家安全预算总额增加340亿美元,达到7500亿美元,比上年增加5%。美国防部分得的经费为7180亿美元,…

使用Matlab(R2018b)画复杂函数的图形(网格图meshgrid)及等高线contour

1、函数 这里使用2D Michalewicz 函数,其表达式为: 2、画图 2.1 编写2D Michalewicz 函数 f(x,y)(-sin(x).*(sin(x.^2/3.1415926)).^(2*m)...-sin(y).*(sin(2*y.^2/3.1415926)).^(2*m)); 上述代码使用到了Anonymous Functions, 相关变量的数据类型为…

深入浅出requireJS-1

我们都知道,虽然我们可以通过原型和继承来使javascript面向对象。但是,当js代码和逻辑过多时,代码的维护和扩展会变的很不方便。这时,nodejs做的非常好,但是在浏览器端模块化的js编程一直都是个难题。而requireJS就是来…

科创板:中国科技产业新引擎

来源:国信研究作者:杨均明,国信证券经济研究所所长万众期待的上海证券交易所科创板即将推出,科创板股票发行审核规则第三条要求,发行人申请股票首次发行上市,应当符合科创板定位,面向世界科技前…

粒子群优化算法(Particle Swarm Optimization)的 Matlab(R2018b)代码实现

这里以 2D Michalewicz function 为对象来演示粒子群算法。 1、Michalewicz function 2、代码详解 2.1 画Michalewicz函数的网格图形 f(x,y)(-sin(x).*(sin(x.^2/3.1415926)).^(2*m)...-sin(y).*(sin(2*y.^2/3.1415926)).^(2*m));range[0 4 0 4]; Ngrid100; dx(range(2)-ran…

javascript excel

js做的 excel , http://handsontable.com/ js keyCode对照表 http://dwz.cn/Lknbz转载于:https://www.cnblogs.com/qq-757617012/p/4524448.html

中金人工智能报告:AI时代,10 年之后我们还能干什么?|71页完整报告

来源:黑科技智汇中金公司(CICC)发布了一份长达 71 页的人工智能的证券研究报告《人工智能时代,10 年之后我们还能干什么?》。对全球特别是中国企业当下的人工智能态势作了全面的介绍:包括 BAT、华为、科大讯…

从‘一边拉琴,一边哭’,看什么是真正的兴趣

记得填报志愿时,自己不知道对啥感兴趣(现在依然不知道)。那时特别简单,自己喜欢折腾家里的旧电器,就自以为对电子专业非常感兴趣。被模电数电(电子方向的专业必修课)折腾一番后,自己…

Python语言学习笔记

获得人生中的成功需要的专注与坚持不懈多过天才与机会。 ——C.W. Wendte Python将很快成为你最喜欢的编程语言! Qt库? PyQt Perl-Qt 简单易学,功能强大,高效率的高层数据结构,简单而有效地实现面向对象编程。 Pyth…

UC伯克利新机器人成果:灵活自由地使用工具

来源:AI 科技评论摘要:前几天我们刚刚介绍了加州大学伯克利分校 Pieter Abbeel 教授领导伯克利机器人学习实验室(UC Berkeleys Robot Learning Lab)开发的会叠衣服的家务向机器人 BLUE,今天伯克利人工智能实验室&#…

bzoj 1934 最小割

收获&#xff1a; 1、流量为0的边可以不加入。 2、最小割方案要与决策方案对应。 1 #include <cstdio>2 #include <cmath>3 #include <cstring>4 #include <vector>5 #define min(a,b) ((a)<(b)?(a):(b))6 #define oo 0x3f3f3f3f7 #define N 6108 …

如何让学习变得像游戏一样好玩

如何让学习变得好玩&#xff1f;面对枯燥乏味的重复练习&#xff0c;大多数人因新奇感的消退而放弃&#xff0c;很少有人能够多坚持一会&#xff0c;更别说坚持十年了。 如何减轻这种枯燥乏味&#xff0c;让学习变得好玩&#xff1f; 许多孩子喜欢打游戏&#xff0c;玩得废寝…

【翻译】Ext JS 5:为不同设备设置不同的主题

原文&#xff1a;Sencha Ext JS 5: Supporting Different Themes for Different Devices 步骤1创建一个应用程序步骤2定义主题步骤3编辑Appjson文件以便支持多平台生成步骤4编辑output定义以便创建多个应用程序的manifests步骤5更新应用程序步骤6替换Appjson中的CSS配置步骤7替…

工业4.0:数字化供应链的三个方向

来源&#xff1a;资本实验室席卷全球的工业4.0革命几乎影响着每一个行业&#xff0c;包括各行业的供应链管理。在过去&#xff0c;供应链管理是令各行业都非常头疼的环节&#xff0c;因为传统供应链涉及大量模糊且无法访问的数据&#xff0c;就像”黑洞“一样吞噬着成本、时间与…