matlab的classify怎么判断哪些是主要影响因素

作者&投稿:仰曹 (若有异议请与网页底部的电邮联系)
matlab的判别分析classify函数怎么用?~

主 help classify;
在里面输入就可以看到这个函数的作用了。
次 贝叶斯判别:对象(总体)在抽样前已有一定的认识,常用先验分布来描述这种认识,然后给予抽取的样本再对先验认识作修正,得到后验分布,而各种统计推断均基于后验分布进行。将Bayes 统计的思想用于判别分析,就得到Bayes判别。
在Matlab软件包中,将已经分类的m个数据(长度为n)作为行向量,得到一个矩阵trianing,每行都属于一个分类类别,分类类别构成一个整数列向量g(共有m行),待分类的k个数据(长度为n)作为行向量,得到一个矩阵sample,然后利用classify函数进行线性判别分析(默认)。它的格式为:
classify(sample,training,group),
采用一个大气污染的例子

主 help classify; 在里面输入就可以看到这个函数的作用了。 次 贝叶斯判别:对象(总体)在抽样前已有一定的认识,常用先验分布来描述这种认识,然后给予抽取的样本再对先验认识作修正,得到后验分布,而各种统计推断均基于后验分布进行。将Bay...

clearall;clcfori=1:10a(i)=89+i;b(i)=79+i;c(i)=69+i;d(i)=59+i;endc=[d,c];Name={'zhang','li','huang','chen','zhu'};Score={82,91,89,40,100};Rank=cell(1,5);S=struct('Name',Name,'Score',Score,'Rank',Rank);fori=1:5ifS(i).Score<60S(i).Rank='不及格';elseifS(i).Score<65S(i).Rank='及格';elseifS(i).Score<85S(i).Rank='良好';elseifS(i).Score<100S(i).Rank='优秀';elseS(i).Rank='满分';endenddisp(['学生姓名','得分','等级']);fori=1:5disp([S(i).Name,blanks(14-length(S(i).Name)),num2str(S(i).Score),blanks(9-length(S(i).Score)),S(i).Rank]);end这样应该差不多了,建议使用if语句;建议使用格式控制函数sprintf控制输出;以上解法望采纳!


怀柔区18094728759: matlab的classify怎么用 -
毛颜素 : 主 help classify; 在里面输入就可以看到这个函数的作用了.

怀柔区18094728759: 对于matlab中的classify函数:可选分类器如何去选择 -
毛颜素 : 这个可不一定,要根据你的问题,可以先画个图看看分布情况.我一般用mahalanobis,马氏距离.

怀柔区18094728759: 请教matlab中自带的svmclassify函数 -
毛颜素 : MatLab自带的SVM一共集成了两个函数:svmtrain和svmclassify. 前者用来训练一个svm分类器,即svmStruct,后者用来使用前面训练好的svmStruct分类器进行分类.

怀柔区18094728759: matlab提供的classify函数采用bayes方法进行判别分析吗 -
毛颜素 : 主 help classify; 在里面输入就可以看到这个函数的作用了. 次 贝叶斯判别:对象(总体)在抽样前已有一定的认识,常用先验分布来描述这种认识,然后给予抽取的样本再对先验认识作修正,得到后验分布,而各种统计推断均基于后验分布进行.将Bay...

怀柔区18094728759: 已知4种标准模式样本的数据,把他们聚类成4种,然后把待聚类的模式样本和他们一起聚类,matlab如何编程? -
毛颜素 : ................楼主说的这个话有问题,有点不明白你究竟要干什么?1.标准模式样本聚类?聚类只是将一堆样本个案据按照其属性特征进行聚类,这是Q型的.不在乎什么标准模式不标准模式的.其目的就是通过聚类方式将样本按特征相同聚类,换句话说样本在聚类前是没有分类的,有分类的话还聚类干啥?2.如果要作聚类分析的话,很多软件都能完成,比如spss(在“分析—分类—...”这个功能中),matlab.另外matlab提供函数做聚类,不用再编写底层代码,函数好像叫classify.要了解matlab是怎样实现的,可以去看classify的代码.要知道怎么使用classify, 可以输入 help classify

怀柔区18094728759: 谁能告诉俺在MATLAB中如何分类一堆数据?感激不尽 -
毛颜素 : classify,具体可以help classify

怀柔区18094728759: 如何在matlab中使用libsvm -
毛颜素 : 在MALTAB使用SVM库的方式为: SVMstruct = svmtrain(data,groups,'Kernel_Function','rbf'); 其中data是样本集,groups是组集,Kernel_Function是核函数的字符串,后面的rbf表示选择的是径向基函数(也可以自定义成其他的) 一般说来你需要收集样本集和所需要分的组,然后选择一个合适的核函数,然后使用svmtrain来训练支持向量机.训练完毕后使用svmclassify分类. 详细信息可以在Matlab command window输入doc SVM查看.

怀柔区18094728759: matlab中的判别分析classify出了问题,悬赏 -
毛颜素 : >> training = randn(34,7)training = -0.0715 0.3757 0.6518 -1.3235 -0.1721 -0.8763 0.4427 0.2792 -1.3454 -0.3771 -0.6616 -0.336...

怀柔区18094728759: Matlab 给我一个matlab的class例子 -
毛颜素 : 类名: list 成员变量:x,y 成员函数:list:构造函数 display:显示函数 get:取值函数 set:赋值函数 prod:计算函数 现在就来建立它.(1) 在工作目录上建立一个子目录(以笔者的习惯为例):cd E:/MyProgram/matlab7/chap4 mkdir @list 类名...

怀柔区18094728759: matlab的if条件语句中如何表示1≤a≤10? -
毛颜素 : matlab中表示1<=a<=10可以用如下的方法进行表示:if a>=1 && a<=10 语句1 end&&是逻辑与的意思,相当于:如果a>=1和a<=10都成立(即1<=a<=10),那么执行if条件体中的语句1;如果有一个不成立,那么就不会执行语句1.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网