Beranda blog Halaman 19

Cara Melakukan Operator Laplacian Of Gaussian

0
Cara Melakukan Operator Laplacian Of Gaussian
Cara Melakukan Operator Laplacian Of Gaussian

Dutormasi.com – Operator laplacian adalah titik titk tepi yang cara menemukan titik perpotongannya dengan sumbu x ileh turunan kedua -> sehingga sering disebut dengan zero crossing operaror b.

Kemudian operator laplacian sangat sensitif terhadap noise yang terletak pada titik titik tepi -> dapat diatasi dengan laplacian of gaussian yang merupakan kombinasi dari operartor laplaciaon dengan operator gaussian.

Source Code :

  1. Laplacian.m

function J = laplacian(I, Thres)
Mask = [0 1 0;
1 -4 1;
0 1 0];
Tepi = convolve(I, Mask)
J = thresholding(Tepi, Thres);
function B = convolve(A, k)
[r c] = size(A);
[m n] = size(k);
h = rot90(k, 2);
center = floor((size(h)+1)/2);
left = center(2) – 1;
right = n – center(2);
top = center(1) – 1;
bottom = m – center(1);
Rep = zeros(r + top + bottom, c + left + right);
for x = 1 + top : r + top
for y = 1 + left : c + left
Rep(x,y) = A(x – top, y – left);
end
end
B = zeros(r , c);
for x = 1 : r
for y = 1 : c
for i = 1 : m
for j = 1 : n
q = x – 1;
w = y -1;
B(x, y) = B(x, y) + (Rep(i + q, j + w) * h(i, j));
end
end
end
end
function Hasil = thresholding(Array, T)
row = size(Array, 1);
col = size(Array, 2);
Hasil = zeros(row, col);
for x = 1 : row
for y = 1 : col
if Array(x, y) >= T
Hasil(x, y) = 1;
else
Hasil(x, y) = 0;
end
end
end

Source code diatas disimpan dengan nama m-file “laplacian.m”. Kemduain selanjutnya bisa diuji keberhasilannya dengan memasukan souce code dibawah ini. Buatlah suatu m-file dan tuliskan source code dibawah ini :

clear; clc;
I = [4 4 4 8 8 8 8;
4 4 4 8 8 8 8;
4 4 4 8 8 8 8;
4 4 4 8 8 8 8;
4 4 4 8 8 8 8];
Hsl = laplacian(I, 1.0)

Hasil dari soruce code diatas berturut turut hasil konvolusi matriks citra dengan mask dan hasil akhir setelah dilakukan thrsholing adalah sebagai berikut :

Cara Melakukan Operator Laplacian Of Gaussian

Nahhhh. Untuk coba perintah untuk melakukan edge detection pada citra camereman.tif adalah sebagai berikut. berikut source code nya :

clear; clc;
I = imread(‘cameraman.tif’);
Hsl = laplacian(im2double(I), 0.25);
imshow(I);
figure, imshow(im2uint8(Hsl));

Maka akan deteksi sisi yang dilakukan operator laplacian menghasilkan tepi yang lebih akurat dibandingkan operator gradien mesikupun dengan nilai threshol luminance yang sama :

Cara Melakukan Operator Laplacian Of Gaussian
Cara Melakukan Operator Laplacian Of Gaussian
Cara Melakukan Operator Laplacian Of Gaussian

Deteksi Tepi Menggunakan Operator Prewitt, Sobel, Roberts, Canny, dan LOG

Source Code :

function varargout = openbtn1(varargin)
% OPENBTN1 M-file for openbtn1.fig
% OPENBTN1, by itself, creates a new OPENBTN1 or raises the existing
% singleton. % % H = OPENBTN1 returns the handle to a new OPENBTN1 or the handle to % the existing singleton.
%
% OPENBTN1(‘CALLBACK’,hObject,eventData,handles,…) calls the local
% function named CALLBACK in OPENBTN1.M with the given input arguments.
%
% OPENBTN1(‘Property’,’Value’,…) creates a new OPENBTN1 or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before openbtn1_OpeningFcn gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to openbtn1_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE’s Tools menu. Choose “GUI allows only one
% instance to run (singleton)”.
%
% See also: GUIDE, GUIDATA, GUIHANDLES

% Edit the above text to modify the response to help openbtn1

% Last Modified by GUIDE v2.5 01-Jan-2020 10:54:43

% Begin initialization code – DO NOT EDIT
gui_Singleton = 1;
gui_State = struct(‘gui_Name’, mfilename, …
‘gui_Singleton’, gui_Singleton, …
‘gui_OpeningFcn’, @openbtn1_OpeningFcn, …
‘gui_OutputFcn’, @openbtn1_OutputFcn, …
‘gui_LayoutFcn’, [] , …
‘gui_Callback’, []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code – DO NOT EDIT

% — Executes just before openbtn1 is made visible.
function openbtn1_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved – to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to openbtn1 (see VARARGIN)

% Choose default command line output for openbtn1
handles.output = hObject;

% Update handles structure
guidata(hObject, handles);

% UIWAIT makes openbtn1 wait for user response (see UIRESUME)
% uiwait(handles.figure1);

% — Outputs from this function are returned to the command line.
function varargout = openbtn1_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved – to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure
varargout{1} = handles.output;

% — Executes on button press in Open.
% Code tombol Open —-
function Open_Callback(hObject, eventdata, handles)
open=guidata(gcbo);
[namafile,direktori]=uigetfile({‘.jpg;.bmp;*.tif’},’OpenImage’);
I=imread(namafile);
set(open.figure1,’CurrentAxes’,open.axes1);
set(imagesc(I));colormap(‘gray’);
set(open.axes1,’Userdata’,I);
% hObject handle to Open (see GCBO)
% eventdata reserved – to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% — Executes on button press in pushbutton2.
% Code Tombol operator Prewitt
function pushbutton2_Callback(hObject, eventdata, handles)
proyek=guidata(gcbo);
I=get(proyek.axes1,’Userdata’);
gray=rgb2gray(I);
BW=edge(gray,’prewitt’);
set(proyek.figure1,’CurrentAxes’,proyek.axes2);
set(imshow(BW));
set(proyek.axes2,’Userdata’,I);
redo_Callback(hObject,eventdata, handles);
% hObject handle to pushbutton2 (see GCBO)
% eventdata reserved – to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% — Executes on button press in pushbutton3.
% Code Tombol operator Robert
function pushbutton3_Callback(hObject, eventdata, handles)
proyek=guidata(gcbo);
I=get(proyek.axes1,’Userdata’);
gray=rgb2gray(I);
BW=edge(gray,’roberts’);
set(proyek.figure1,’CurrentAxes’,proyek.axes2);
set(imshow(BW));
set(proyek.axes2,’Userdata’,A);
redo_Callback(hObject,eventdata, handles);
% hObject handle to pushbutton3 (see GCBO)
% eventdata reserved – to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% — Executes on button press in pushbutton4.
% Code Tombol operator Canny
function pushbutton4_Callback(hObject, eventdata, handles)
proyek=guidata(gcbo);
I=get(proyek.axes1,’Userdata’);
gray=rgb2gray(I);
BW=edge(gray,’canny’);
set(proyek.figure1,’CurrentAxes’,proyek.axes2);
set(imshow(BW));
set(proyek.axes2,’Userdata’,A);
redo_Callback(hObject,eventdata, handles);
% hObject handle to pushbutton4 (see GCBO)
% eventdata reserved – to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% — Executes on button press in pushbutton5.
% Code Tombol operator Sobel
function pushbutton5_Callback(hObject, eventdata, handles)
proyek=guidata(gcbo);
I=get(proyek.axes1,’Userdata’);
gray=rgb2gray(I);
BW=edge(gray,’sobel’);
set(proyek.figure1,’CurrentAxes’,proyek.axes2);
set(imshow(BW));
set(proyek.axes2,’Userdata’,A);
redo_Callback(hObject,eventdata, handles);
% hObject handle to pushbutton5 (see GCBO)
% eventdata reserved – to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% — Executes on button press in pushbutton6.
% Code Tombol operator LOG
function pushbutton6_Callback(hObject, eventdata, handles)
proyek=guidata(gcbo);
I=get(proyek.axes1,’Userdata’);
gray=rgb2gray(I);
BW=edge(gray,’log’);
set(proyek.figure1,’CurrentAxes’,proyek.axes2);
set(imshow(BW));
set(proyek.axes2,’Userdata’,A);
redo_Callback(hObject,eventdata, handles);
% hObject handle to pushbutton6 (see GCBO)
% eventdata reserved – to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% — Executes during object creation, after setting all properties.
function pushbutton2_CreateFcn(hObject, eventdata, handles)
% hObject handle to pushbutton2 (see GCBO)
% eventdata reserved – to be defined in a future version of MATLAB
% handles empty – handles not created until after all CreateFcns called

Hasil Screenshot :

1. operator Prewitt

Cara Melakukan Operator Laplacian Of Gaussian

2. Operator Robert

Cara Melakukan Operator Laplacian Of Gaussian

3. Operator Canny

Cara Melakukan Operator Laplacian Of Gaussian

4. Operator Sobel

Cara Melakukan Operator Laplacian Of Gaussian

5. Operator LOG

Cara Melakukan Operator Laplacian Of Gaussian

Semoga dengan membaca postingan saya ini dan postingan yang lain diatas anda bisa lebih memahami konsep konsep dasar mempelajari matlab. Untuk itu mungkin sampai sini saja postingan kali ini dan terima kasih telah membaca postinga saya.Sekian dan terima kasih. Salam Dutormasi !

DUTORMASI


Dutormasi menyediakan jasa web development, app development, web design, jasa desain, dan menjual produk yang berguna untuk bisnis online anda. Kami memiliki tim profesional pada bidangnya masing-masing untuk membantu mengembangkan bisnis Anda di dunia digital. Silakan hubungi kami atau klik DISINI untuk mendapatkan informasi lebih lanjut.

Cara Pendeteksian Tepi Operator Gradien Pertama, Operator Robert, Operator Prewit, dan Operator Sobel Matlab

0

Dutormasi.com – Haloo sahabat dutormasi ! dipostingan ini dutormasi akan membahas mengenai matlab lagi ni yaitu membahas mengenai cara melakukan Cara Pendeteksian Tepi Operator Gradien Pertama, Operator Robert, Operator Prewit, dan Operator Sobel Matlab. Sebelum kita kepemabahasan pemrograman nya kita harus mengetahui pendektesian tepi itu apa.

Tepi adalah perubahan intensitas deraja keabuan yang mendadak bersar dalam jarang yang singkat. Perbedaan intensitas ini adalah yang menampakan garis batas suatu daerah atau sebuah obejk pada didalam citra.

Ada beberapa eknik mendeteksi tepi. Teknik mendeteksi tepi tersebut adalah :

  1. Operarot gradien pertama
  2. Operator turunan kedua
  3. Operator kompas

1. Operator Gradien Pertama

function J = edge_detection(I, Thres)
Gx = [-1 1];
Gy = [-1 1];
Gradien_x = convolve(I, Gx)
Gradien_y = convolve(I, Gy)
Magnitudo = sqrt((Gradien_x.^2) + (Gradien_y.^2))
%Arah_Gradien = atan(Gradien_y./Gradien_x);
J = thresholding(Magnitudo, Thres);
function B = convolve(A, k)
[r c] = size(A);
[m n] = size(k);
h = rot90(k, 2);
center = floor((size(h)+1)/2);
left = center(2) – 1;
right = n – center(2);
top = center(1) – 1;
bottom = m – center(1);
Rep = zeros(r + top + bottom, c + left + right);
for x = 1 + top : r + top
for y = 1 + left : c + left
Rep(x,y) = A(x – top, y – left);
end
end
B = zeros(r , c);
for x = 1 : r
for y = 1 : c
for i = 1 : m
for j = 1 : n
q = x – 1;
w = y -1;
B(x, y) = B(x, y) + (Rep(i + q, j + w) * h(i, j));
end
end
end
end

function Hasil = thresholding(Array, T)
row = size(Array, 1);
col = size(Array, 2);
Hasil = zeros(row, col);
for x = 1 : row
for y = 1 : col
if Array(x, y) >= T
Hasil(x, y) = 1;
else
Hasil(x, y) = 0;

end
end
end

Source code diatas disimpan dengan nama m-file “edge_direction.m”. Kemudian bisa menguji keberhasilan souce code diatas. dengan membuat m-file lagi dan masukkan kode source code dibawah ini:

clear; clc;
I = imread(‘cameraman.tif’);
Hsl = edge_detection(im2double(I), 0.25);
imshow(I);
figure, imshow(im2uint8(Hsl));

Jalankan souce code diatas maka hasil tampilan menjadi seperti dibawah ini :

Cara Pendeteksian Tepi Operator Gradien Pertama, Operator Robert, Operator Prewit, dan Operator Sobel Matlab
Cara Pendeteksian Tepi Operator Gradien Pertama, Operator Robert, Operator Prewit, dan Operator Sobel Matlab

Program edge ditecttion menggunakan operator robert :

  1. robert.m

source code :

% baca citra dan memberikan noise salt & pepper
I=imread(‘tape.png’);
I=imnoise(I,’salt & pepper’);
imshow(I), title(‘Citra Asli Terkena Noise’);
Ig=rgb2gray(I);
Igm=medfilt2(Ig,[5 5]);
Mx=[1 0;0 -1];
My=[0 -1;1 0];
Gy=imfilter(double(Igm),My,’symmetric’);
Gx=imfilter(double(Igm),Mx,’symmetric’);
M=sqrt(Gx.^2+Gy.^2);
mmax=max(max(M));
mmin=min(min(M));
T=(mmax+mmin)/2;
T=(T/mmax); % normalisasi threshold
M=M/mmax; % normalisasi citra
miu1=.1;
miu2=.2;
del_miu=abs(miu1-miu2);
[r c]=size(M);
an=1;
while an<=500
for ii=1:r
for jj=1:c
if M(ii,jj)<T
M1(ii,jj)=M(ii,jj);
else
M2(ii,jj)=M(ii,jj);
end
end
end
miu1=mean2(M1);
miu2=mean2(M2);
T=(miu1+miu2)*2;
an=an+1;
end
for ii=1:r
for jj=1:c
if M(ii,jj)<T
M(ii,jj)=0;
else
M(ii,jj)=1;
end
end
end

figure, imshow(M), title(‘Program Sendiri Untuk Robert Filtering’);

Tampilan hasil source code diatas :

2. Prewitt.m

source code :

% baca citra dan memberikan noise salt & pepper
I=imread(‘tape.png’);
I=imnoise(I,’salt & pepper’);
imshow(I), title(‘Citra Asli Terkena Noise’);
Ig=rgb2gray(I);
Igm=medfilt2(Ig,[5 5]);
% 4. terapkan operasi prewitt
Mx=[-1 0 1; -1 0 1; -1 0 1];
My=[1 1 1; 0 0 0; -1 -1 -1];
Gy=imfilter(double(Igm),My,’symmetric’);
Gx=imfilter(double(Igm),Mx,’symmetric’);
M=sqrt(Gx.^2+Gy.^2);
mmax=max(max(M));
mmin=min(min(M));
T=(mmax+mmin)/2;
T=(T/mmax); % normalisasi threshold
M=M/mmax; % normalisasi citra
miu1=.1;
miu2=.2;
del_miu=abs(miu1-miu2);
[r c]=size(M);
an=1;
while an<=500
for ii=1:r
for jj=1:c
if M(ii,jj)<T
M1(ii,jj)=M(ii,jj);
else
M2(ii,jj)=M(ii,jj);
end
end
end
miu1=mean2(M1);
miu2=mean2(M2);
T=(miu1+miu2)*2;
an=an+1;
end
for ii=1:r
for jj=1:c
if M(ii,jj)<T
M(ii,jj)=0;
else
M(ii,jj)=1;
end
end
end

figure, imshow(M), title(‘Program Sendiri Untuk prewitt Filtering’);

Hasil tampilan source code diatas :

3. Sobel.m

Source code :

% baca citra dan memberikan noise salt & pepper
I=imread(‘tape.png’);
I=imnoise(I,’salt & pepper’);
imshow(I), title(‘Citra Asli Terkena Noise’);
Ig=rgb2gray(I);
Igm=medfilt2(Ig,[5 5]);
% 4. terapkan operasi sobel
Mx=[-1 0 1; -2 0 2; -1 0 1];
My= – Mx;
Gy=imfilter(double(Igm),My,’symmetric’);
Gx=imfilter(double(Igm),Mx,’symmetric’);
M=sqrt(Gx.^2+Gy.^2);
mmax=max(max(M));
mmin=min(min(M));
T=(mmax+mmin)/2;
T=(T/mmax); % normalisasi threshold
M=M/mmax; % normalisasi citra
miu1=.1;
miu2=.2;
del_miu=abs(miu1-miu2);
[r c]=size(M);
an=1;
while an<=500
for ii=1:r
for jj=1:c
if M(ii,jj)<T
M1(ii,jj)=M(ii,jj);
else
M2(ii,jj)=M(ii,jj);
end
end
end
miu1=mean2(M1);
miu2=mean2(M2);
T=(miu1+miu2)*2;
an=an+1;
end
for ii=1:r
for jj=1:c
if M(ii,jj)<T
M(ii,jj)=0;
else
M(ii,jj)=1;
end
end
end

figure, imshow(M), title(‘Program Sendiri Untuk sobel Filtering’);

Hasil tampilan source code diatas ;

Semoga dengan membaca postingan saya ini dan 2 postingan diatas anda bisa lebih memahami konsep konsep dasar mempelajari matlab. Untuk itu mungkin sampai sini saja postingan kali ini dan terima kasih telah membaca postinga saya.Sekian dan terima kasih. Salam Dutormasi !

DUTORMASI


Dutormasi menyediakan jasa web development, app development, web design, jasa desain, dan menjual produk yang berguna untuk bisnis online anda. Kami memiliki tim profesional pada bidangnya masing-masing untuk membantu mengembangkan bisnis Anda di dunia digital. Silakan hubungi kami atau klik DISINI untuk mendapatkan informasi lebih lanjut.

Tips Jitu Membuat Password yang Susah Dibobol!!

0
Tips Jitu Membuat Password yang Susah Dibobol!!

Dutormasi.com – Halo sahabat dutormasi. Password merupakan suatu privasi yang harus kita jaga sebaik-baiknya. Selain data, banyak hal privasi lainnya yang seharusnya orang lain tidak boleh tau. Jadi untuk menghindari hal tersebut kita harus membuat password yang aman dan sulit diketahui oleh orang-orang. Dapat disimpulkan password merupakan hal yang terpenting untuk kita.

Password juga biasanya digunakan untuk masuk ke suatu akun baik social media, email, facebook, server dll. Password yang mudah ditebak pasti akan memudahkan peretas untuk melakukan aksinya untuk mengambil data-data penting ini. Data yang bersifat rahasia pun dapat mudah dibobol dengan mudah jika password yang dibuat keamanannya terindikasi sangat lemah. Sebelum hal yang tidak dinginkan terjadi, berikut ini cara membuat password yang aman:

1. Panjang harus lebih dari 8 karakter

Ini dapat menjadi acuan sebagai membuat password yang aman dan kuat. Panjang karakter dari password ini juga mempengaruhi agar sulit untuk diretas oleh orang.Semakin panajng karakter suatu password juga semakin sulit juga kemungkinan password tersebut bisa diretas oleh hacker.

2. Hindari kata yang sering digunakan

Salah satu cara hacker untuk meretas password adalah dengan mencocokan password tersebut dengan password yang sering digunakan oleh orang lain. Jadi dengan kemungkinan seperti itu , hindari pengguanaan kata-kata yang sering digunakan orang orang banyak.

3. Gunakan gabungan simbol, angka dan huruf

Gunakanlah simbol-simbol yang sulit untuk dipecahkan. Tidak masalah jika password tersebut dikatakan alay. Bahkan password yang alay sekalipun dapat meningkatkan kekuatan keamanan password yang kamu buat. Seperti contoh: 4qud4nQmu5eL4M4nya. Dengan password seperti itu saja sudah menyulitkan hacker untuk membobolnya. Tapi jangan sampai menyulitkanmu untuk mengingat password tersebut ya.

4. Hindari nama panggilan dan orang terdekat

Banyak sekali yang harus dihindari seperti memasukkan nama panggilan kita pada password, nama orang tua, pacar, ataupun orang terdekat. Tanggal lahir juga sangat rentan jika dijadikan sebagai password yang ingin digunakan. Gunakan password yang tidak memiliki sangkut paut dengandata pribadi kita.

5. Direkomendasikan password berbeda di setiap akun

Sangat direkomendasikan untuk membuat password yang berbeda disetiap akun. Tapi jika dikhawatirkan tidak dapat mengingat kembali password yang telah dibuat , sangat tidak dianjurkan.

6. Jangan mencatat/mengetik password di manapun

Ini juga sangat penting karena dengan mengetik password di memo ataupun buku catatan harian sekalipun. Karena pasti itu salah satu memudahkan hacker untuk membobol password tersebut. Adapun jika memberikan password berupa chat dengan teman segera hapus agar meminimalisir terjadinya pencurian data.

Berikut adalah cara membuat password kita dengan aman. Meningkatkan keamanan password sangat penting karena banyak data pribadi kita yang seharusnya dapat kita jaga dengan baik. Dengan menerapkan keamanan tersebut diharapkan kita dapat menghindari hal-hal yang dapat merugikan diri dan orang lain. Semoga bermanfaat dan Salam Dutormasi

DUTORMASI

Dutormasi menyediakan jasa web development, app development, web design, jasa desain, dan menjual produk yang berguna untuk bisnis online anda. Kami memiliki tim profesional pada bidangnya masing-masing untuk membantu mengembangkan bisnis Anda di dunia digital. Silakan hubungi kami atau klik DISINI untuk mendapatkan informasi lebih lanjut.

Logika Fuzzy Sugeno Pada Kecerdasan Buatan

0
Logika Fuzzy Sugeno Pada Kecerdasan Buatan

Dutormasi.com – Michio Sugeno mengusulkan penggunaan singleton sebagai fungsi keanggotaan dari konsekuen. Singleton adalah sebuah himpunan fuzzy dengan fungsi keanggotaan: pada titik tertentu mempunyai sebuah nilai dan 0 di luar titik tersebut. Pengusulan tersebut didasarkan Inferensi Mamdani tidak efisien karena melibatkan proses pencarian centroid dari area 2 dimensi. Penalaran ini hampir sama dengan penalaran Mamdani, hanya saja output (konsekuen) sistem tidak berupa himpunan fuzzy, melainkan berupa konstanta atau persamaan linear.

Orde-Nol

  • Bentuk Umum : IF (X is A ) (X is A ) (X is A ) (X is A ) THEN z = k dengan Ai adalah himpunan fuzzy ke-I sebagai anteseden, dan k adalah konstanta (tegas) sebagai konsekuen

Orde-Satu

  • Bentuk Umum : IF (X is A ) …. (X is A ) THEN z = p dengan Ai adalah himpunan fuzzy ke-I sebagai anteseden, dan pi adalah suatu konstanta ke-I dan q merupakan konstanta dalam konsekuen.

Perbedaan antara Mamdani dan Sugeno ada pada konsekuen. Sugeno menggunakan konstanta atau fungsi matematika dari variabel input:

IFx is AIFx is A
ANDy is BANDy is B
THENz is f(x, y)THENz is k

dimana x, y dan z adalah variabel linguistik; A dan B himpunan fuzzy untuk X dan Y, dan f(x, y) adalah fungsi matematik.

Contoh:

Mengevaluasi kesehatan orang berdasarkan tinggi dan berat badannya. Input: Tinggi dan berat badan

Output: Kategori sehat

  • sangat sehat (SS), index =0.8
  • sehat (A), index =0.6
  • agak sehat (AS), index =0.4
  • tidak sehat (TS), index =0.2

Dalam bentuk if-then, contoh:

If sangat pendek dan sangat kurus then sangat sehat.
L2: Rules Evaluation
Contoh: Bagaimana kondisi kesehatan untuk orang dengan tinggi 161.5 cm dan berat 41 kg?
Model Fuzzy Sugeno: μsedang[161.5] = (165-161.5)/(165-160) = 0.7
Μtinggi [161.5] = (161.5-160)/(165-160) = 0.3

L2: Rules Evaluation
Model Fuzzy Sugeno
μsangatkurus [41] = (45-41)/(45-40) = 0.8
μkurus[41] = (41-40)/(45-40) = 0.2
L2: Rules Evaluation (4)

Model Fuzzy Sugeno Pilih bobot minimum karena relasi AND
Model Fuzzy Sugeno
L3: Defuzzification Diperoleh:
Diperoleh:
f = {TS, AS, S, SS} = {0.3, 0.7, 0.2, 0.2}
Penentuan hasil akhir, ada 2 metoda:

  1. Max method: index tertinggi 0.7 hasil Agak Sehat
  2. Centroid method, dengan metoda Sugeno:

Decision Index = (0.3×0.2)+(0.7×0.4)+(0.2×0.6)+(0.3×0.8) /
(0.3+0.7+0.2+0.2 = 0.4429

Crisp decision index = 0.4429
Fuzzy decision index: 75% agak sehat, 25% sehat.

MAKALAH

APLIKASI LOGIKA FUZZY – METODE TSUKAMOTO

Metode Tsukamoto merupakan perluasan dari penalaran monoton. Pada metode Tsukamoto, Setiap konsekuen pada aturan yang berbentuk IF-THEN harus dipresentasikan dengan suatu himpunan fuzzy dengan fungsi keanggotaan yang monoton. Sebagai hasilnya, output hasil inferensi dari tiap-tiap aturan diberikan secara tegas (crisp) berdasarkan α-predikat (fire strength). Hasil akhirnya diperoleh dengan menggunakan rata-rata terbobot.

Contoh:

Suatu perusahaan makanan kaleng akan memproduksi makanan jenis ABC. Dari data 1 bulan terakhir, permintaan terbesar mencapai 5000 kemasan/hari, dan permintaan terkecil mencapai 1000 kemasan/hari. Persediaan barang digudang terbanyak mencapai 600 kemasan/hari, dan terkecil pernah mencapai 100 kemasan/hari. Dengan segala keterbatasannya perusahaan sampai saat ini baru mampu memproduksi brang maksimum 7000 kemasan/hari, untuk efisiensi mesin dan SDm tiap hari diharapkan perusahaan memproduksi paling tidak 2000 kemasan. Berapa kemasan makanan jenis ABC yang harus diprosuksi, jika jumlah permintaan sebanyak 4000 kemasan, dan persediaan di gudang masih 300 kemasan, apabilla proses produksi perusahaan tersebut menggunakan 4 aturan fuzzy sebagai berikut:

[R1]    IF    permintaan    TURUN    And   Persediaan    BANYAK,   THEN    Produksi    Barang BERKURANG;

[R2] IF permintaan TURUN And Persediaan SEDIKIT, THEN Produksi Barang BERKURANG;

[R3] IF permintaan NAIK And Persediaan BANYAK, THEN Produksi Barang BERTAMBAH;

[R4]IF permintaan TURUN And Persediaan SEDIKIT, THEN Produksi Barang BERTAMBAH;

Solusi:

Ada 3 variable fuzzy yang akan dimodelkan, yaitu:

1.Permintaan terdiri atas 2 himpunan fuzzy, yaitu NAIK dan TURUN

Logika Fuzzy Sugeno Pada Kecerdasan Buatan

Pemintaan (kemasan/hari)

µPmtTURUN [x] = {(1, x ≤ 1000), ((5000-x)/4000, 1000 ≤ x ≤ 5000), (0, x ≥ 5000)}

µPmtNAIK [x]  = {(0, x ≤ 1000), ((x -1000)/4000, 1000 ≤ x ≤ 5000), (1, x ≥ 5000)}

Nilai                            Keanggotaan :
µPmtTURUN (4000) =(5000-4000)/4000 = 0.25
µPmtTURUN (4000) = (4000-1000)/4000 = 0.75

2. Persediaan terdiri atas 2 himpunan fuzzy, yaitu sedikit dan banyak

Logika Fuzzy Sugeno Pada Kecerdasan Buatan

Nilai keanggotaan:

µPmtSEDIKIT [x]     = {(1, y ≤ 1000), ((600-y)/500, 100≤ y ≤ 600), (0, y ≥ 600)}
µPmtBANYAK [y]     = {(0, y ≤ 1000), ((y-1000)/500, 100≤ y ≤ 600), (1, y ≥ 600)}

Nilai                               Keanggotaan :
µPmtSEDIKIT(300)  = (600-300)/500 = 0.26
µPmtBANYAK (300)  = (300-100)/500 = 0.4

3. Produksi barang, terdiri  atas 2 himpunan  fuzzy,  yaitu:  BERKURANG  dan BERTAMBAH

Logika Fuzzy Sugeno Pada Kecerdasan Buatan

Produksi barang (kemasan/hari)
Nilai keanggotaan:

µPmtBERKURANG[z]      = {(1, z ≤ 2000), ((7000-z)/5000, 2000≤ z ≤ 7000), (0, z ≥ 7000)}
µPmtBERTAMBAH[z]      = {(0, z ≤ 2000), ((z-2000)/5000, 2000≤ z ≤ 7000), (1, z ≥ 7000)}

Sekarang kita cari nilai z untuk setiap aturan dengan menggunakan fungsi MIN pada aplikasi fungsi implikasinya:

[R1]         IF   permintaan    TURUN    And    Persediaan    BANYAK THEN   Produksi    Barang BERKURANG;

α-predikat1 = µPmtTURUN | µPmtBAYAK
α-predikat1 = min ( µPmtTURUN , µPmtBANYAK )
α-predikat1 =min (0.25; 0,4)
α-predikat1 = 0.25

lihat himpunan Produksi Barang Berkurang (7000-z)/5000=0.25 -> z1= 5750

[R2]  IF permintaan TURUN And Persediaan SEDIKIT THEN Produksi Barang BERKURANG;

α-predikat2 = µPmtTURUN | µPmtSEDIKIT
α-predikat2 = min ( µPmtTURUN , µPmtSEDIKIT)
α-predikat2 =  min (0.25; 0,6)
α-predikat2 = 0.25
lihat himpunan Produksi Barang Berkurang (7000-z)/5000=0.25 -> z2= 5750

[R3] IF permintaan NAIK And Persediaan BANYAK THEN Produksi Barang BERTAMBAH; α-predikat3 = µPmtNAIK | µPmtBANYAK

α-predikat3 = min ( µPmtNAIK , µPmtBANYAK)
α-predikat3  = min (0.75; 0,4)
α-predikat3 = 0.4

lihat                              himpunan                              Produksi                              Barang Bertambah (z-2000)/5000=0.4 -> z3= 4000

[R4]         IF    permintaan    TURUN    And    Persediaan    SEDIKIT THEN    Produksi    Barang BERTAMBAH;

α-predikat4 = µPmtTURUN | µPmtSEDIKIT
α-predikat4 = min ( µPmtTURUN , µPmtSEDIKIT )
α-predikat4 =  min (0.75; 0,6)
α-predikat4 = 0.6
lihat  himpunan Produksi Barang Bertambah (z-2000)/5000=0.6 -> z4= 5000

Nilai Z dapat dicari dengan cara berikut:
z= αpred1 * z1 + αpred2 * z2 + αpred3 * z3 + αpred4 * z4/ (αpred1+ αpred2+ αpred3+ αpred4)
z= 0.25*5750 + 0.25*5750 + 0.4 *4000 + 0.6 * 5000 / (0.25+0.25+0.4+0.6) = 4983 Maka jumlah makanan kaleng jenis ABC yang harus diproduksi sebanyak 4983 kemasan.

Nahhhh. mungkin itu saja pembahasan postingan hari ini. semoga anda mengerti dengan pembahasan diatas. Jika anda merasa postingan ini bermanfaat silahkan anda share keteman teman anda agar mereka juga mendapatkan manfaat dari postingan ini.

DUTORMASI


Dutormasi menyediakan jasa web development, app development, web design, jasa desain, dan menjual produk yang berguna untuk bisnis online anda. Kami memiliki tim profesional pada bidangnya masing-masing untuk membantu mengembangkan bisnis Anda di dunia digital. Silakan hubungi kami atau klik DISINI untuk mendapatkan informasi lebih lanjut.

Cara mendaftar Dribbbel (kurang dari 5 menit )

0
Cara mendaftar Dribbel (kurang dari 5 menit )

Dutormasi.com – Halo sahabat dutormasi… Dribbbel adalah salah satu platform showcast dimana disini kalian dapat menampilkan hasil karya design kalian baik berupa tampilan web, android, logo dan lain-lain. Selain itu pada dribbbel kalian juga dapat mencari inspirasi dengan melihat desain lain dari para profesional dibidangnya. selain itu juga, kita dapat menghire atau merekrut designer. jadi buat yang masih awam/ desainer pemula dan bingung mau daftar di Dribbbel, kuy ikuti langkah-langkah dibawah…

Cara mendaftar Dribbel (kurang dari 5 menit )

  1. Pastinya diawal kalian harus search “Dribbbel” dulu ya, lalu klik saja list teratas.
Cara mendaftar Dribbel (kurang dari 5 menit )

2. Setelah menuju ke landing page kalian dapat mendaftar dengan klik “Sign Up” pada sudut kanan layar

Cara mendaftar Dribbel (kurang dari 5 menit )

3. Setalah masuk kalian akan menuju ke tampilan ini, lalu kalian dapat mengisi nama, Username pada akun dribbel kalian, lalu mengisi email dan password selanjutnya klik “Create Account”. Dan untuk mempermudah kalian juga dapat login menggunakan akun google.

Cara mendaftar Dribbel (kurang dari 5 menit )

4. Setelah kalian mengklik “Creat Account” kalian akan menuju tampilan dibawah. Kalian dapat mengupload gambar untuk dijadikan profile dan wajib mengisi location agar bisa next dan masuk ke home page dribbel.

Cara mendaftar Dribbel (kurang dari 5 menit )

5. Selamat kalian sudah berhasil mendaftar di Dribbbel. Selamat berkarya

Cara mendaftar Dribbel (kurang dari 5 menit )

Sekian Postingan pada kali ini … Semoga bermanfaat

DUTORMASI

Dutormasi menyediakan jasa web development, app development, web design, jasa desain, dan menjual produk yang berguna untuk bisnis online anda. Kami memiliki tim profesional pada bidangnya masing-masing untuk membantu mengembangkan bisnis Anda di dunia digital. Silakan hubungi kami atau klik Disini untuk mendapatkan informasi lebih lanjut.

Soal dan Pembahasan Ketidakpastian (Uncertainty)

0
Soal dan Pembahasan Ketidakpastian (Uncertainty)

Dutormasi.com -Ketidakpastian yang sering kita temukan pada dunia nyata contohnya saja adalah kalau tidak salah dia punya sepeda motor, jika dia punya uang barangkali dia akan meminjamimu, mungkin jika duli dia tidak merantai, dia tidak akan sesukses itu.

Oleh sebab itu dalam kenyataan sehari hari banyak masalah didunia ini tidak dapat dimodelkan secara lengkap dan konsisten. Pada suatu penalaran jika ada penambahan fakta baru dapat mengakibatkan ketidak konsistenan dalam penalaran.

Untuk membuat kesimpulan maka dibutuhkab logika yang hanya mengizinkan adanya alasan yang tepat yang berarti penegtahuan yang sempuran selalu tersedia. Namun juga memiliki pengeceualian untuk ditengah yang bisa diterapkan antara YA atau TIDAL.

Baiklah agar tidak memperpanjang pendahuluan saya, kita langsung saja ke soal dan pembahasan mengenai ketidakpastian (Uncertainty). simaklah soal dan pembahasan dibawah ini secara teliti agar anda bisa mencerna dan memahaminya dengan jelas.

SOAL

Kasus :

Si Ani mengalami gejala ada bintik bintik diwajahnya. Dokter menduka bahwa si Ani terkena cacar dengan :

a. Probabilitas munculnya bintik bintik diwajah, jika Si Ani terkena cacar -> p(Bintik|Cacar) = 0.8 (h1)
b. Probabilitas munculnya bintik bintik diwajah, jika Si Ani terkena alergi -> p(Bintik|Alergi) = 0.3 (h2)
c. Probabilitas munculnya bintik bintik diwajah, jika Si Ani terkena jerawatan -> p(Bintik|jerawatan) = 0.9 (h3)
d. Probabilitas Si Ani terkena cacar tanpa memandang gejala apapun -> p(cacar) = 0.4 (h4)
e. Probabilitas Si Ani terkena alergi tanpa memandang gejala apapun -> p(Alergi) = 0.7 (h5)
f. Probabilitas Si Ani jerawatan tanpa memandang gejala apapun -> p(Jerawatan) = 0.5 (h6)

Soal dan Pembahasan Ketidakpastian (Uncertainty)
  1. Hitung Probabilitas si Ani terkena alergi karena ada bintik bintik wajahnya.
  2. Hitung probabilitas si Ani terkena jerawatan ada bintik bintik diwajahnya.

PEMBAHASAN

1. Hitung Probabilitas si Ani terkena alergi karena ada bintik bintik wajahnya.

Soal dan Pembahasan Ketidakpastian (Uncertainty)

2. Hitung probabilitas si Ani terkena jerawatan ada bintik bintik diwajahnya.

Soal dan Pembahasan Ketidakpastian (Uncertainty)

Baiklah mungkin itu saja postingan kali ini. Semoga bisa dimengerti dengan mudah yaaa. Jika anda merasa kebingungan dengan postingan saya ini silahkan anda bertanya dengan menghubungi contact saya pada menu footer dibawah ini. Jika merasa postingan ini bermanfaat silahkan anda share keteman teman anda agar mereka juga manfaat pada postingan ini.

DUTORMASI


Dutormasi menyediakan jasa web development, app development, web design, jasa desain, dan menjual produk yang berguna untuk bisnis online anda. Kami memiliki tim profesional pada bidangnya masing-masing untuk membantu mengembangkan bisnis Anda di dunia digital. Silakan hubungi kami atau klik DISINI untuk mendapatkan informasi lebih lanjut.

Pengenalan, Instalasi dan Program Sederhana Bahasa Pemrograman Dart

0
Pengenalan, Instalasi dan Program Sederhana Bahasa Pemrograman Dart

Dutormasi.com – Halo sahabat Dutormasi. Masih semangat mendalami ilmu baru? Harus selalu semangat ya… Karena kita kali ini akan mempelari bahasa pemrograman baru yang cukup populer pada saat ini yaitu bahasa pemrograman Dart. Sebenarnya apa Dart ini dan kenapa bahasa Dart ini dibuat. Lebih lengkapnya akan langsung kita bahas dibawah ini.

Dart adalah salah satu bahasa pemrograman open source yang dikembangkan oleh Google untuk membuat aplikasi multiplatform seperti web, mobile , desktop dsb. Dart ini bertujuan awal sebagai mengganti bahasa Javascript yang memiliki banyak sekali kelemahan. Dan salah satu SDK yang mulai berkembang saat ini yang dapat dibuatkan aplikasi yang multiplatform yaitu Flutter juga hadir menambah kesan dikenalnya bahasa pemrograman ini.

Dart ini adalah bahasa pemrograman yang cukup mudah dipelajari karena hampir mirip dengan bahasa pendahulunya seperti Java, javascript dan C#. Untuk itu bahasa pemrograman ini sangat cocok bagi kalian yang ingin belajar dari awal dan mulai terjun untuk memahami bahasa pemrograman yang satu ini.

Untuk pembelajaran di awal mari kita mulai instalasi bahasa pemrograman Dart ini:

INSTALASI DART

1. Download SDK Dart

Untuk memulai bahasa pemrograman Dart disini kita memerlukan sebuah SDK dari bahasa pemrograman tersebut. Disini kita dapat mendownloadnya di Dart for Windows (gekorm.com). Sebuah komunitas installer yang mempermudah kita untuk menginstal sebuah SDK. Disarankan untuk memilih SDK yang stabil.

2. License Agreement

Setelah membaca Agreement License pada Installer SDK Dart maka pilih opsi I Accept for this agreement untuk melanjutkan proses instalasi.

3. Install

Lalu pilih install untuk melakukan penginstalan. Pengisntalan akan dilakukan secara online jadi siapkan koneksi internet untuk kelancaran penginstalan SDK.

4. Selesai

Penginstalan selesai kamu dapat menggunakan SDK Dart dan memulai membuat program pertamamu.

Program Sederhana

Untuk memulai membuat program sederhana ini kita dapat menggunakan beberapa IDE popular seperti VSCode, Intelij Idea dan lain-lain. Tetapi pada kesempatan kali ini kita akan menggunakan IDE yang terdapat di web yaitu DartPad. Suatu situs untuk belajar koding dart dengan menggunakan web. Langsung saja kunjungi web berikut untuk memulai pembuatan aplikasi pertama kita.Klik disini untuk menuju web DartPad.

Kita dapat menghapus code didalam void main dan menggantinya sebagai berikut:

void main() {
     print("Hello World!!");
 }

Maka hasil yang terlihat di console akan seperti ini :

Bagaimana cukup mudah bukan? Untuk Instalasi dan Aplikasi sederhana ini kita buat lebih mudah sebagai pengenalan kita dalam belajar bahasa pemrograman Dart ini. Jadi jangan bosan untuk mengikuti seri pembelajaran bahasa Dart ini ya. Sekian postingan kali ini apabila ada kesalahan saya mohon maaf, Semoga bermanfaat dan Salam Dutormasi!!.

DUTORMASI


Dutormasi menyediakan jasa web development, app development, web design, jasa desain, dan menjual produk yang berguna untuk bisnis online anda. Kami memiliki tim profesional pada bidangnya masing-masing untuk membantu mengembangkan bisnis Anda di dunia digital. Silakan hubungi kami atau klik Disini untuk mendapatkan informasi lebih lanjut.

Cara Membuat Google Form untuk Survey dengan Mudah dan Cepat

0
Cara Membuat Google Form untuk Survey dengan Mudah dan Cepat
Cara Membuat Google Form untuk Survey dengan Mudah dan Cepat

Dutormasi.com – Bagi kami mahasiswa atau seorang peneliti tentunya membutuhkan sebuah data. Dan salah satu data tersebut bisa didapatkan melalui survey. Google Form sekarang banyak digunakan orang untuk mendapatkan data survey secara online. Namun masih banyak orang bingung maupun tidak mengetahui cara membuat Google Form secara mudah dan cepat?

Google form lebih banyak dipilih orang karena tidak hanya lebih mudah namum juga lebih cepat saat kita ingin mendapatkan data. Layanan Google ini menjasi sarana atau opsi kita dalam mengumpulkan informasi. Dan lebih kerennya lagi, Google Form ini bisa diakses-dibuat secara GRATIS!!

Tidak hanya survey saja, formulir dari Google ini bisa kamu jadikan sebagai pendataan, kuis, ulangan online, registrasi dan masih banyak lagi kegunaan lainnya.

Sebelum membuat formulir atau megakses Google Form ini ada 2 hal dibutuhkan, diantaranya :

  • Koneksi Internet
  • Akun Google

Hanya dengan 2 syarat tersebut kamu sudah bisa membuatnya. Bagaimana sangat mudah bukan?

Namun bagaimanasih cara membuat Google Form tersebut?? Berikut adalah langkah-langkah yang harus kamu ikuti :

1. Login terlebih dahulu menggunakan akun Google bowser kamu, buatlah dulu juga kamu belum memilikinya
2. Buka situs Google Form melalui link docs.google.com lalu pilih icon burger atau icon titik tiga disebelah kiri atas
3. Pilihlah menu Form(Formulir), dan kamu akan menujur halaman Google Form atau kamu dapat akses melalui link https://docs.google.com/forms/u/0/

4. Pada bagian atas tersedia beberapa tempalte yang bisa kamu pilih, namun jika ingin memulai yang baru kamu dapat memilih blank(kosong) atau icon +
5. Isilah judul Google Form yang ingin kamu buat, dengan diikuti deskripsi dari pembuatan Formulir kamu
6. Buatlah daftar pertanyaan dengan model jawab, dari jawaban singkat, paragraf, checkbox, multiple choice, tinggal menyesuaikan kebutuhan kamu
7. Jika ingin menambahkan pertanyaan baru, kamu hanya perlu klik tanda + yang ada di kanan
8. Untuk memindahkan pertanyaan kamu hanya perlu menarik pertanyaan tersebut ke atas atau ke bawah menyesuaikan tempat yang kamu inginkan
9. Untuk mendapatkan data responsi dalam bentuk spreadsheet, maka masuklah ke tab respons dan pada bagian atas klik logo spreadsheet berwarna hijau, dan klik create dan secara otomatis terbuat file spreadsheet
10.Untuk mengirim Google Form kamu dapat klik Send di kanan atas, bisa lewat email, atau link yang tersedia pada tab link

11. Setelah orang-orang mengisinya, spreadsheet yang telah kamu buat akan otomati terisi data-data tersebut.

Pertanyaan-pertanyaan di Google Form bisa disesuak berdasarkan data yang kamu butuhkan. Bahkan juga dapat mengunggah foto. Sehingga form ini tidak hanya sebatas teks saja namun juga dapat mengisi data berupa gambar dan file.

Jadi tinggal sesuaikan saja kreativitas dan kebutuhan kamu yaaa!!
Semoga bermanfaat dan salam Dutormasi!!

3 Website Inspirasi Logo Keren yang Jarang Diketahui

0
3 Website Inspirasi Logo Keren yang Jarang Diketahui

Dutormasi.com – Halo sahabat dutormasi. Sebagai seorang Logo designer baik sebagai freelancer maupun tidak, kita pasti membutuhkan sumber inspirasi untuk membuat sebuah logo. Adapun beberapa website yang jarang kamu ketahui atau sadari. penasaran…. cek informasinya dibawah ini.

LOGOPOND

Ini adalah salah satu website yang jarang diketahui seorang logo designer karena memang biasanya kita terlalu fokus mencari pada platform yang lebih sering digunakan misalnya: dribbel,behance dll. Disini kalian dapat mencari inspirasi logo secara cepat dan tampilan yang simpel dan clean. ini sangat direkomendasikan untuk kalian para logo designer.

3  Website Inspirasi Logo Keren yang Jarang Diketahui

ShutterStock

3  Website Inspirasi Logo Keren yang Jarang Diketahui

Website ini juga menjadi salah satu website yang jarang diketahui untuk mencari inspirasi logo karena juga tertutupi oleh platform terkenal lainnya. Tapi disini cukup dengan mencari logo apapun yang kalian cari maka akan segera keluar dengan cepat dan tepat. Selain itu pilihan Logo yang kita dapat sebagai inspirasi juga cukup banyak. penasar segera kunjungi dengan klik pada link diatas.

INSTAGRAM

3  Website Inspirasi Logo Keren yang Jarang Diketahui

Seperti yang kita ketahui instagram adalah tempat kita bermedia sosial maupun berkomunikasi dan saling berbagi pengalaman atau moment indah dalam hidup kita. namun tanpa disadari instagram sekarang sudah menjadi platform untuk menampilkan karya dalam bidang logo designer seperti contoh diatas. Ini merupakan tindakan efektif dan kita juga dapat mencari inspirasi dalam instagram. Sekian postingan pada kali ini . Semoga bermanfaat…

DUTORMASI


Dutormasi menyediakan jasa web development, app development, web design, jasa desain, dan menjual produk yang berguna untuk bisnis online anda. Kami memiliki tim profesional pada bidangnya masing-masing untuk membantu mengembangkan bisnis Anda di dunia digital. Silakan hubungi kami atau klik Disini untuk mendapatkan informasi lebih lanjut.

Soal dan Pembahasan Rule Base Inference Engine

0
Soal dan Pembahasan Rule Base Inference Engine

Dutormasi.com -Sistem berbasis aturan melakukan proses reasioning mulai dari fakta awal sampai menuju kesimpulan. Oleh sebab itu dalam proses ini mungkin akan dihasilkan fakta fakta atau kebenaran baru menuju pada penyelesaian masalah. Proses penyelesaian masalah pada sistem berbasis aturan adalah menciptakan sederet kebenaran atau fakta fakta baru yang merupakan hasil dari sederetan proses inferensi sehingga membentuk semacam jalur definisi masalah menuju pada solusi masalah.

Rule based system ini menggunakan modus ponens sebagai dasar untuk memanipulasi aturan dianataranya adalah yaitu :

  • fakta A benar,
  • operasi A -> B benar,
  • maka fakta B adalah benar

Baiklah biar tidak memperpanjang kata kata saya lagi, langsung saja kita menuju ke soal dan pembahasan Rule Base Inference Engine. Untuk itu simaklah soal dan pembahasan dibawah ini secara baik dan teliti agar anda mudah mencerna dan memahami penjelesannya.

SOAL

Ketik program dan pelajari listing program lambung.pl : download listing program DISINI

  1. Lakukan beberapa percobaan dengan menjawab pertanyaan pertanyaan dari program tersebut.
  2. Buat laporan mengenai penjelasan cara kerja program tersebut berdasarkan percobaan yang dilakukan.

PEMBAHASAN

Berdasarkan percobaan-percobaan yang telah saya lakukan terhadap program lambung maka di dapatlah kesimpulan bahwa program lambung adalah program yang dapat di gunakan seseorang dengan tujuan untuk mendiagnosa penyakit-penyakit lambung atau penyakit pencernaan dan usus yang mungkin sedang di derita oleh si pengguna program (pasien). Nama- nama penyakit yang tersedia dalam database program lambung ini ada dua puluh (20) penyakit yaitu: maag_kronis, maag_akut, maag_ringan, maag_sedang, gastritis, gastroparesis, gastroenteritis, dyspepsia, tukak_lambung, polip_lambung, gerd, infek_lambung,  asam_lambung, usus_buntu, kolera, sembelit, disentri, masuk_angin, diverticulitis, dan radang_usus.

Penyakit pasien dapat terdiagnosa oleh program lambung jika pasien menggunakan program lambung dengan tepat. Untuk dapat menggunakan program lambung dengan tepat maka perlu untuk mengetahui cara kerja Program lambung. Program lambung memiliki cara kerja seperti di bawah ini:

  1. Tahap awal yang di lakukan program terhadap pengguna adalah mengajukan pertanyaan- pertanyaan tentang apa yang di rasakan oleh pengguna (pasien). Pertanyaan-pertanyaan itu berhubungan dengan kondisi yang di alami oleh pasien pada bagian perut, ulu hati, nafsu makan dan lain lain. Pertanyaan-pertanyaan tersebut hanya akan memiliki jawaban ya/tidak.
  2. Selanjutnya, setelah pasien menjawab semua pertanyaan program dengan jawaban ‘ya/tidak’, maka program akan mencari jenis penyakit yang mungkin di alami oleh pasien yang tersedia dalam database program.
  3. Lalu program akan menampilkan jenis penyakit yang di derita oleh pasien, sesuai dengan jawaban-jawaban yang telah di terima oleh program. Normalnya program akan memberikan hasil diagnosa pasien seperti ini:
Soal dan Pembahasan Rule Base Inference Engine


4. Jika, jawaban-jawaban pasien tidak sesuai dengan satu pun ciri-ciri penyakit yang ada dalam program, maka program akan menampilkan kalimat seperti ini :

Soal dan Pembahasan Rule Base Inference Engine

Atau jika pasien tidak merasakan sakit di bagian mana pun maka program akan memberikan jawaban seperti ini:

Soal dan Pembahasan Rule Base Inference Engine

Demikianlah penjelasan tentang cara kerja program lambung berdasarkan percobaan-percobaan yang telah saya lakukan terhadap program tersebut.

Nahhhh. Bagaimana ? apakah anda cukup mengerti dengan pembahasan diatas. Semoga anda bisa mengerti yaaa. Jika merasa postingan diatas bermanfaat bagi anda silahkan anda share keteman teman anda agar mereka juga mendapatkan manfaat dari postingan ini. Mungkin itu saja terima kasih.

DUTORMASI


Dutormasi menyediakan jasa web development, app development, web design, jasa desain, dan menjual produk yang berguna untuk bisnis online anda. Kami memiliki tim profesional pada bidangnya masing-masing untuk membantu mengembangkan bisnis Anda di dunia digital. Silakan hubungi kami atau klik DISINI untuk mendapatkan informasi lebih lanjut.

Artikel Terbaru