1、首先在电脑上点击打开迅闭唯Matlab软件,如下图所示。
2、然后在页面中新建一个脚本文件,在新建脚本文件中输入下图所示程序,利用fplot函数画带参数态尘的函数图像。
3、点击左上角的“保存”。
4、接着点击编辑器菜单中的“运行”菜单。
5、最后在d出亩培的figure页面中,就能看到所画出的图像了。
first :打开 fuzzy第二步:添加输入输出口
第三步: 双击输入输出,选择隶属度函宏胡数,并确定其范围
第四步:添加隶属度函数个数。
所有的加完了就搞定了。
希望能掘判帮判绝改到你
= options(1) % Exponent for Umax_iter = options(2) % Max. iteration
min_impro = options(3) % Min. improvement
display = options(4) % Display info or not
obj_fcn = zeros(max_iter, 1)% Array for objective function
U = initfcm(cluster_n, data_n) % Initial fuzzy partition
% Main loop
for i = 1:max_iter,
[U, center, obj_fcn(i)] = stepfcm(data, U, cluster_n, expo)
if display,
fprintf('Iteration count = %d, obj. fcn = %f\n', i, obj_fcn(i))
end
% check termination condition
if i >1,
if abs(obj_fcn(i) - obj_fcn(i-1)) <min_impro, breakend,
end
end
其中
U = initfcm(cluster_n, data_n) % Initial fuzzy partition
这个就是初始化划分矩阵,随机产生一个隶属度矩阵,
代码如下:
U = rand(cluster_n, data_n)
col_sum = sum(U)
U = U./col_sum(ones(cluster_n, 1), :)
上面就举键镇是它初始化的一个隶属度矩阵,
cluster_n行,data_n列。
即一列中从上到下表示每个样本隶属与每一类的隶属度。
然后亮睁在算法中不断迭代,
最后得到的还是如此大的一个矩阵,正粗代表每个样本隶属与每一类的隶属度
然后选择最大的那个就是,它就属于那一类。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)