matlab如何求kmean聚类中心点的坐标和各个中心包含的样本点数,要...
[idx,c]=kmeans(X,k)其中k是聚类中心个数X是你存储需要处理的坐标的矩阵c是一个存储了聚类中心点坐标的矩阵MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。
是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。
MATLAB和Mathematica、Maple并称为三大数学软件。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。
在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。
谁有用MATLAB软件实现图像复原的源程序啊
%% 清空环境变量 clc clear%% 训练数据预测数据提取及归一化%下载四类语音信号 load data1 c1 load data2 c2 load data3 c3 load data4 c4%四个特征信号矩阵合成一个矩阵 data(1:500,:)=c1(1:500,:); data(501:1000,:)=c2(1:500,:); data(1001:1500,:)=c3(1:500,:); data(1501:2000,:)=c4(1:500,:);%从1到2000间随机排序 k=rand(1,2000); [m,n]=sort(k);%输入输出数据 input=data(:,2:25); output1 =data(:,1);%把输出从1维变成4维 for i=1:2000 switch output1(i) case 1 output(i,:)=[1 0 0 0]; case 2 output(i,:)=[0 1 0 0]; case 3 output(i,:)=[0 0 1 0]; case 4 output(i,:)=[0 0 0 1]; end end%随机提取1500个样本为训练样本,500个样本为预测样本 input_train=input(n(1:1500),:)'; output_train=output(n(1:1500),:)'; input_test=input(n(1501:2000),:)'; output_test=output(n(1501:2000),:)';%输入数据归一化 [inputn,inputps]=mapminmax(input_train);%% 网络结构初始化 innum=24; midnum=25; outnum=4;%权值初始化 w1=rands(midnum,innum); b1=rands(midnum,1); w2=rands(midnum,outnum); b2=rands(outnum,1); w2_1=w2;w2_2=w2_1; w1_1=w1;w1_2=w1_1; b1_1=b1;b1_2=b1_1; b2_1=b2;b2_2=b2_1;%学习率 xite=0.1 alfa=0.01;%% 网络训练 for ii=1:10 E(ii)=0; for i=1:1:1500 %% 网络预测输出 x=inputn(:,i); % 隐含层输出 for j=1:1:midnum I(j)=inputn(:,i)'*w1(j,:)'+b1(j); Iout(j)=1/(1+exp(-I(j))); end % 输出层输出 yn=w2'*Iout'+b2; %% 权值阀值修正 %计算误差 e=output_train(:,i)-yn; E(ii)=E(ii)+sum(abs(e)); %计算权值变化率 dw2=e*Iout; db2=e'; for j=1:1:midnum S=1/(1+exp(-I(j))); FI(j)=S*(1-S); end for k=1:1:innum for j=1:1:midnum dw1(k,j)=FI(j)*x(k)*(e(1)*w2(j,1)+e(2)*w2(j,2)+e(3)*w2(j,3)+e(4)*w2(j,4)); db1(j)=FI(j)*(e(1)*w2(j,1)+e(2)*w2(j,2)+e(3)*w2(j,3)+e(4)*w2(j,4)); end end w1=w1_1+xite*dw1'; b1=b1_1+xite*db1'; w2=w2_1+xite*dw2'; b2=b2_1+xite*db2'; w1_2=w1_1;w1_1=w1; w2_2=w2_1;w2_1=w2; b1_2=b1_1;b1_1=b1; b2_2=b2_1;b2_1=b2; end end%% 语音特征信号分类 inputn_test=mapminmax('apply',input_test,inputps); for ii=1:1 for i=1:500%1500 %隐含层输出 for j=1:1:midnum I(j)=inputn_test(:,i)'*w1(j,:)'+b1(j); Iout(j)=1/(1+exp(-I(j))); end fore(:,i)=w2'*Iout'+b2; end end%% 结果分析%根据网络输出找出数据属于哪类 for i=1:500 output_fore(i)=find(fore(:,i)==max(fore(:,i))); end%BP网络预测误差 error=output_fore-output1(n(1501:2000))';%画出预测语音种类和实际语音种类的分类图 figure(1) plot(output_fore,'r') hold on plot(output1(n(1501:2000))','b') legend('预测语音类别','实际语音类别')%画出误差图 figure(2) plot(error) title('BP网络分类误差','fontsize',12) xlabel('语音信号','fontsize',12) ylabel('分类误差','fontsize',12)%print -dtiff -r600 1-4 k=zeros(1,4); %找出判断错误的分类属于哪一类 for i=1:500 if error(i)~=0 [b,c]=max(output_test(:,i)); switch c case 1 k(1)=k(1)+1; case 2 k(2)=k(2)+1; case 3 k(3)=k(3)+1; case 4 k(4)=k(4)+1; end end end%找出每类的个体和 kk=zeros(1,4); for i=1:500 [b,c]=max(output_test(:,i)); switch c case 1 kk(1)=kk(1)+1; case 2 kk(2)=kk(2)+1; case 3 kk(3)=kk(3)+1; case 4 kk(4)=kk(4)+1; end end%正确率 rightridio=(kk-k)./kk
MATLAB 因子分析法的案例,主要程序
呵呵。
这个正好我会啊。
我搞数学建模的时候做的题目很多都是数据分析,市场调查分析就是其中一种很简单的啊。
最基本的分析工具是SPSS和SAS,他们都是常用的统计工具。
你需要做哪方面的分析,就用他们的哪些功能。
最常用的是回归分析。
如果你不会使用这个软件,我也可以给你分析,然后把分析数据发给你啊。
你也可以去百度里面搜“问卷调查 spss”或者“市场调查 spss”,很多这样的例子,你照着做就可以分析出来了。
先发一点资料给你看:SPSS在市场调查统计分析中的应用 SPSS是“社会科学统计软件包”(StatisticalPackagefortheSocialScience)的简称,是一种集成化的计算机数据处理应用软件,是目前世界上流行的三大统计软件之一,除了适用于社会科学之外,还适用于自然科学各领域的统计分析。
将其应用于市场调查统计分析的过程,能使研究者以客观的态度,通过对受众的系统提问,收集并分析有关研究数据,以描述、解释或预测问卷调查内容的现象及其各相关因素之间的关系。
在这些方面,SPSS技术的应用为市场调查实证研究中的定量分析提供了支持与保障,特别是它的易用、易学、功能强大等特点是其他方法所无法替代的。
一、SPSS的基本特点 在问卷应用于市场调查的实证研究中,会有大量的检测数据需要进行统计分析,而SPSS技术的特点恰恰适合这种实证研究的要求。
其在市场调查统计的应用中具有如下特点: 1.易用、易学。
SPSS采用直觉式使用界面或者说可视化界面,无需编程就可以完成工作,极大地提高了工作效率;此外,SPSS拥有强大的辅助说明系统,可帮助用户学的更快。
2.强大的表格和图形功能。
SPSS能清楚地显示用户的分析结果,可以提供16种表格格式。
此外,它具有顶级图形分析功能,能给出各种有用的统计图形。
作为分析的一部分,它能自动生成统计结果图形,还能独立于统计过程进行图形绘制和图形分析。
3.深入分析数据的功能。
除了一般常见的描述统计和推断统计外,它还包括在基本分析中最受欢迎也是在市场调查中最常用的现代统计程序,如列联表分析、主成分分析、因子分析、判别及聚类分析。
二、SPSS在市场调查统计分析的应用模式 根据上述的SPSS技术的特点和市场调查统计分析的需要,可以将SPSS在市场调查实证研究中的应用模式分为以下几种类型: 1.统计描述应用模式 统计描述应用模式指在市场调查统计分析的过程中,借助SPSS统计功能将收集到的大量数据进行分析、综合、归纳、列表、绘图等处理工作。
一般而言,统计描述主要分为三方面的内容:①单变量截面数据的描述;②相对数的统计描述;③双变量截面数据的描述。
SPSS最常用于描述性分析的五个过程集中在DescriptiveStatistics菜单中,分别为:Frequencies过程;Descriptives过程;Explore过程;Crosstabs过程;Ratio过程。
统计描述应用模式不仅可以使研究者了解事物的性质,而且其统计量还是对事物进行推断统计的依据。
2.假设检验应用模式 在市场调查中,通常所关心的是总体的某些特征和分布规律,而问卷调查只可以考察总体的一部分或一个样本,统计推断和假设检验就是用样本去推断总体,实质上就是凭借概率理论用观察到的部分随机变量资料来推断总体随机变量的概率分布或数字特征,如期望值和方差等,并且作出具有一定可靠程度的估计和判断。
3.量表分析应用模式 客观世界是普遍联系的统一整体,事物之间存在着相互依存、相互制约、相互影响的关系。
市场活动中的许多现象也不例外,也都有其产生的原因,都要受一定因素的制约,都是一定原因的必然结果。
通过不同事物“量”的变化可以观察并测量出事物之间的相互关系、密切程度、因果关系、交互效应等。
在市场调查中,量表分析应用模式主要指通过对不同因子之间的发展变化而揭示出因子之间关系结果的方式。
量表分析主要包括以下几种分析:回归分析、聚类分析、判别分析、因子分析、相关分析、可靠性分析等。
三、应用案例 例如:一电器公司对某地区电冰箱的销售情况进行了市场调查,其中,年份、电冰箱销售量Y(千台)、新结婚户数X1(千户)、居民户均收入X2(千户)的资料如表1所示: 首先,分别对电冰箱销售量Y(千台)、新结婚户数X1(千户)、居民户均收入X2(千户)进行描述性统计分析,具体步骤如下: 1.运行SPSS,按Analyze→DescriptiveStatistics→Descriptives顺序打开Descriptives对话框; 2.选定Y、X1、X2变量送入Variable(s)栏中;选中Savestandardizedvaluesasvariables复选项,要求计算变量的标准化值,并保存在当前数据文件中; 3.单击Options按钮,打开对话框,选中Mean、Sum、Std.deviation、Minimum、Maximum、Range复选项; 4.在主对话框中单击OK按钮,提交运行。
输出结果如表2所示。
此表中,从左到右看,分别为变量名称、观测量的频数、全距、最小值、最大值、和、均数以及标准差。
其次,分别考察Y变量与X1变量、X2变量的关系,对其进行相关分析,具体步骤如下: 1.运行SPSS,读取数据文件后按Analyze→Correlate→Bivariate顺序单击菜单项,展开对话框...
MATLAB 代码,用高斯混合模型聚类分析处理xlsx文件,只需要三行代...
展开全部 MATLAB是以矩阵为基本的数据运算单位,它能够很好的与C语言进行混合编程,对于符号运算,其可以直接调用maple的命令,增加了它的适用范围。
下面就为大家介绍MATLAB如何读写Excel数据文件的步骤 材料/工具 电脑,MATLAB软件 读取excel文件 1 双击打开excel数据文件夹 2 使用MATLAB中提供的系统函数xlsread函数,其主要的调用形式为:a=xlsread('filename.xls'),其中a表示读入文件所保存的变量名称,filename.xls(或者filename.xlsx)表示excel数据文件 3 对于上图所示的数据文件,只需要使用下面的命令进行读取即可:A = xlsread('data.xlsx') 如果数据文件保存在excel的某个sheet中,使用方式为: A = xlsread('data.xlsx','Sheet1') 写入excel文件 1 需要使用MATLAB中提供的系统函数xlswrite()函数,其主要的调用形式为: xlswrite('filename.xls',variable); 其中variable表示需要写入Excel文件的变量名称,filename.xls(或者filename.xlsx)表示excel数据文件,help帮助文档中对xlswrite()函数的介绍如下图所示: 2 对于上图所示的数据文件,只需要使用下面的命令进行读取即可:xlswrite('output.xlsx',A) ...
转载请注明出处51数据库 » 熟练掌握应用matlab软件计算谱系聚类
世纪懒人