- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验2_20100356官子力.doc
重庆大学学生上机实验报告
上机课程名称:信息智能分析与预测
上机实验名称:实验2 模糊数学与模糊聚类
开课学院及实验室:经济与工商管理学院 2013年10 月 30 日
学 院 经管学院 年级、专业、班 2010级信管1班 姓 名 官子力 学 号 指导教师 陈铿 成 绩 教师评语
教师签名: 【实验目的】
采用如下指标体系描绘重庆各区县经济发展水平。
试对重庆各区县进行模糊聚类,数据来源:重庆2011统计年鉴,要求改进例中的绘图,按λ水平绘出动态聚类图。
【实验内容】
数据收集
通过查找重庆2011统计年鉴,整理相关数据。
其中,有关增长率的各数据基本都剔除了通胀的影响,除了进出口总额和财政收入。因为年鉴中无这两个指标的指数数据,所以是采用10年和09年的数据进行计算得出的。
由于数据量有些大,以下只显示其中的部分。
数据的标准化处理
主要有两种标准化的处理方式:平移-标准差变换和平移-极差变换。
平移-标准差变换的结果是将数据变换成均值为0、方差为1的数据,但是数据的大小范围不一定在[0,1]之间;而平移-极差变换的结果是将数据变换为[0,1]之间的数据。两种方式处理后的数据间相对大小没有区别。
平移-标准差变换的函数代码
function [Xb] = pinyibiaozhuncha( X )
[M, N] = size( X );
Xb = zeros( M, N );
for i = 1: M
for j = 1: N
av = mean( X(:, j));
s = std( X(:, j));
Xb(i,j) = (X(i,j) - av) / s;
end
end
平移-极差变换的函数代码
function Xb = pinyijicha( X )
[M, N] = size( X );
Xb = zeros( M, N );
for i = 1: M
for j = 1: N
ma = max( X(:, j));
mi = min( X(:, j));
Xb(i,j) = (X(i,j) - mi) / ( ma - mi);
end
end
但模糊矩阵要求里面的数值含义都是隶属度函数 所以计算结果全为正的好,即最好是按照平移-极差变换的方式处理原始数据,是得数据在[0,1]之间。因而,本实验中之后使用的数据俊是按平移-极差变换进行处理。
构建相似矩阵
同样,也是有多种方法可以用于构建相似矩阵。本实验中,采用的是相似系数法构建,而相似系数也可以有两种计算方式,即夹角余弦和相关系数。
夹角余弦法的函数代码
function A = jiajiaoyuxuan( R )
[M, N] = size( R );
A = zeros( M, M );
for i = 1:M
for j = 1:M
A(i, j) = sum( R(i,:).*R(j,:)) / (sqrt(sum( R(i,:).^2 ))*sqrt(sum( R(j,:).^2 )));
end
end
相关系数法的函数代码
function A = xiangguanxishu( R )
[M, N] = size( R );
A = zeros( M, M );
for i = 1:M
for j = 1:M
A(i,j) = sum( abs( R(i,:)-mean(R(i,:)) ).*abs( R(j,:)-mean(R(j,:)) ) )/
( sqrt(sum( (R(i,:)-mean(R(i,:))).^2 )).*sqrt(sum( (R(j,:)-mean(R(j,:))).^2 )) );
end
end
两种方式计算出的相似矩阵都有相同的形式,即矩阵对角线上的数均为1且矩阵为对称阵。
构建等价矩阵
需要创建模糊等价矩阵,采用平方法求传递闭包。
程序代码
%构建等价矩阵
js0=0;
while(1)
X2 = fcombine(Xx);
js0 = js0+1;
if (X2 == Xx)
break;
else
Xx = X2; %循环计算传递闭包
end
end
其中,fcombine(Xx)是模糊矩阵的合成运算函数。具体的函数代码如下:
function [R2] = fcombine( R )
N = si
文档评论(0)