为啥用matlab做数据挖掘呢

Posted

tags:

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

大家来说说用matlab做数据挖掘的优点呗~~~~

数据可视化效果好!图形表示出来比较形象,说服力强! 参考技术A 高效快捷有章可循 参考技术B MATLAB中的数据挖掘功能
MATLAB作为一个强大的科学计算软件,用来做数据挖掘,特别是利用其简单的矩阵语言加工具箱函数来实现数据挖掘算法的示例,是比较合适的。
Statistics Toolbox和Neural Networks Toolbox可以用来实现回归和分类;Optimization Toolbox和Genetic Algorithm and Direct Search Toolbox可以帮助聚类算法进行最优化运算;Fuzzy Logic Toolbox可以进行规则推理——这些都是显而易见的。上述工具箱是一些通用的工具,而下面这几个函数的"挖掘味儿"则似乎更浓一些。
kmeans() k-均值聚类
treefit() 决策树回归或分类
svmclassify() 支持向量机分类
knnclassify() k-近邻分类
crossvalind() 交叉验证试验
这些函数主要在Statistics Toolbox和Bioinformatics Toolbox中,通过MATLAB的帮助文档可以获得更多信息。曾经听说MATLAB处理大规模数据集时的效率远远不如SAS等专门的统计软件,因此在实际的挖掘项目中可否采用MATLAB仍有待商榷。

怎么用matlab隔段删去某几个数据?

现有一列数据,共有7300个数值,想把它们分成20组,每组365个数,并且分别保存,应该怎么做?还想删去每组数中的第5个和第7个数,求高手帮忙~~~
reshape之后怎么分组保存呢?

先把a定义出来:
a=[这里边填上那一列数];
b=reshape(a,365,20);
这样就得到了20列,每列365个数了,然后:
b(5,:)=[];
b(7,:)=[];
这样得到的b的每一列就是一组,共20列,即20组。
比如你想得到第一列:
b(:,1)
参考技术A 1、excel不是很好么。
2、赋值保存:
data=1:365;%数据
sdata=[];
for i=1:length(data)
if i==5||i==7%可以按需更改
continue;
end
sdata=[sdata,data(i)];
end
3、直接一条命令
sdata=data(1:4 6 8:end);
将不要的列去掉就可。
参考技术B 1 matlab 删除数据:

clear函数;
直接写clear, 删除所有数据,但global变量没有删除。
clear all ; 删除所有数据, 并同global变量。
要想删除特定数据,clear后加数据名就行了。
比如 m = 5; clear m;

2 matlab 保存数据:
save *.dat 保存所有数据到*.dat文件中
save *.dat -append 在已经存在的mat文件中保存此变量
读取数据
load *.dat
Reference: http://hi.baidu.com/webas/blog/item/48cc2ba429decdfa9152eef5.html

3 想数data输出为txt文档
fid=fopen('123.txt','w')
fprintf(fid, '%f\n',data);
fclose (fid)
参考技术C 设20个数组
用循环语句把7300个数分别存入这20个数组
删除也一样处理
参考技术D 导入数据后利用选取的命令即可

以上是关于为啥用matlab做数据挖掘呢的主要内容,如果未能解决你的问题,请参考以下文章

为啥用Matlab读取Excel数据为空啊?

怎么用matlab隔段删去某几个数据?

用scanf同时输入不同类型的成员数据常常会出现意想不到的情况,这是为啥呢?

excel用VBA连接数据库为啥我的程序错误呢?新手上路,求各位前辈指点!

matlba中小括号的作用 matlab中那些函数的参数为啥有的要用小括号,有的不用呢?

MATLAB里做交流异步电动机仿真时,速度信号和转矩信号时结果为啥是负值?