clc
clear
%PENGAMBILAN DATA
P = xlsread('iris.xlsx','A:D');
T = xlsread('iris.xlsx','E:E');
% W1 = P(1,:);
% W2 = P(4,:);
% W = [W1; W2];
for i=1:3
temp = find(T==i);
W(i,:) = P(temp(1),:);
end
[jum_data, jum_input] = size(P);
[jum_kelas, jum_kolom] = size(W);
%set parameter
Maxepoch = 100;
Alfa = 0.05;
Decalfa= 0.1;
MinAlfa = 0.02;
%DATA TRANING
epoch=0;
while (epoch <= Maxepoch) & (Alfa>=MinAlfa)
epoch=epoch+1;
benar= 0;
for i=1:jum_data
for j=1:jum_kelas
jarak(j)= sqrt(sum((P(i,:)-W(j,:)).^2));
[nilai,urut]=min(jarak);
end
if urut==T(i)
benar= benar+1;
W(urut,:)= W(urut,:)+ Alfa*(P(i,:)-W(urut,:));
else
W(urut,:)= W(urut,:)-Alfa*(P(i,:)-W(urut,:));
end
end
Alfa=Alfa-Decalfa*Alfa;
disp(['Iterasi ke- =>' num2str(epoch)]);
disp(['jum_benar =>' num2str(benar)]);
end
%DATA UJI MENGGUNAKAN DATA YANG SAMA PADA DATA TRANING
X=xlsread('iris.xlsx','A:D');
L=xlsread('iris.xlsx','E:E');
[banyak_data, banyak_input] = size (X);
H=[];
jum_benar=0;
jum_gizi_buruk_benar=0;
jum_gizi_buruk_ditemukan=0;
gizi_buruk_sebenarnya=0;
for i=1:banyak_data
for j=1:jum_kelas
jarak(j)= sqrt(sum((X(i,:)-W(j,:)).^2));
[nilai,urut]=min(jarak);
end
H=[H; urut];
%GIZI BURUK YG DITEMUKAN
if urut == 2
if urut == L(i)
jum_gizi_buruk_benar=jum_gizi_buruk_benar+1;
end
jum_gizi_buruk_ditemukan= jum_gizi_buruk_ditemukan+1;
end
%AKURASI
if urut ==L(i)
jum_benar=jum_benar+1;
end
%JUMLAH GIZI BURUK SEBENARNYA
if L(i)==2
gizi_buruk_sebenarnya=gizi_buruk_sebenarnya+1;
end
end
disp(jum_benar);
disp(['GIZI BURUK SEBENARNYA=>' num2str(gizi_buruk_sebenarnya)]);
fprintf('\n');
recall=(jum_gizi_buruk_benar/gizi_buruk_sebenarnya)*100;
disp(['RECALL=>' num2str(recall)]);
fprintf('\n');
precision= (jum_gizi_buruk_benar / jum_gizi_buruk_ditemukan)*100;
disp(['PRECISION =>' num2str(precision)]);
fprintf('\n');
persen_benar= (jum_benar/banyak_data)*100;
disp(['Akurasi =>' num2str(persen_benar)]);
target=[L H];
New folder (3).rar_FW5_distance
版权申诉
86 浏览量
2022-09-20
11:57:28
上传
评论
收藏 12KB RAR 举报
weixin_42651887
- 粉丝: 80
- 资源: 1万+
最新资源
- 一个chm格式的 SQL 函数手册-SQL语言手册文档
- 计算当前月份的天数和剩余天数
- 基于ARM的指令调度和延迟分支
- 基于Vue和TypeScript的极简聊天应用设计源码 - HasChat
- 基于Vue2全家桶和Zcool数据的图片收集网站设计源码 - cool-picture
- 基于C和C++的二维绘制工具设计源码 - DrawPro
- Object.defineProperty 的 IE 补丁object-defineproperty-ie-master.zip
- 整卷预览.mhtml
- MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了丰富的SQL语句用于数据库的创建、查询、更新和管理 以下是一些常见的
- MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了丰富的SQL语句用于数据库的创建、查询、更新和管理 以下是一些常见
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈