Tutorial Menggunakan Software MATLAB Dalam Menentukan Fungsi Distribusi Probabilitas dan Link Download File Referensi
https://eu2.contabostorage.com/00f3241116844f24b628f46d81abb929:st1/folder/189/jmuser_file_1638805024_6afc84facbf099e7238515707bad9a82.pdf
2026-05-27 04:30:14 - Admin
<style> body{ font-family: Arial, sans-serif; line-height: 1.6; margin:0; padding:0 20px; background-color:#f9f9f9; color:#333; } h1, h2, h3{ color:#2c3e50; } code{ background:#e8e8e8; padding:2px 4px; border-radius:3px; } pre{ background:#e8e8e8; padding:10px; overflow:auto; border-radius:4px; } .section{ margin-bottom:30px; } .note{ background:#fff3cd; border-left:4px solid #ffeeba; padding:10px; margin:10px 0; } a{ color:#2980b9; text-decoration:none; } a:hover{ text-decoration:underline; } </style><body> <h1>Tutorial Menggunakan MATLAB untuk Menentukan Fungsi Distribusi Probabilitas</h1> <div class="section"> <h2>1. Pendahuluan</h2> <p> Distribusi probabilitas merupakan konsep dasar dalam statistika dan analisis data. Pada tutorial ini, kita akan membahas cara memanfaatkan <strong>MATLAB</strong> untuk: </p> <ul> <li>Mengidentifikasi distribusi yang paling sesuai dengan data.</li> <li>Mengestimasi parameter distribusi.</li> <li>Menampilkan fungsi kepadatan (PDF) dan fungsi distribusi kumulatif (CDF).</li> <li>Melakukan uji goodnessoffit.</li> </ul> <p> Semua contoh akan menggunakan data sintetis maupun dataset nyata yang dapat diimport ke MATLAB. </p> </div> <div class="section"> <h2>2. Persiapan Lingkungan</h2> <p> Pastikan MATLAB terinstal dengan Toolbox <em>Statistics and Machine Learning Toolbox</em>. Pada command window, cek ketersediaan toolbox dengan perintah: </p> <pre><code>ver</code></pre> <p> Jika toolbox tidak terlihat, instal melalui <em>AddOns Explorer</em>. </p> </div> <div class="section"> <h2>3. Mengimpor Data</h2> <p> Data dapat diimport dari file CSV, Excel, atau langsung didefinisikan dalam script. </p> <h3>3.1 Contoh Data Sintetis</h3> <pre><code>% Membuat data normal dengan mean 5 dan std 2data = 5 + 2*randn(1000,1);</code></pre> <h3>3.2 Membaca File CSV</h3> <pre><code>filename = 'data_ukuran.csv';tbl = readtable(filename);data = tbl.Ukuran; % Asumsi kolom bernama 'Ukuran'</code></pre> </div> <div class="section"> <h2>4. Visualisasi Awal</h2> <p> Langkah pertama adalah melihat bentuk data dengan histogram. </p> <pre><code>histogram(data,30,'Normalization','pdf');title('Histogram Data');xlabel('Nilai');ylabel('Frekuensi (pdf)');</code></pre> <p> Penambahan <code>'Normalization','pdf'</code> menampilkan histogram dalam skala kepadatan sehingga dapat dibandingkan dengan PDF yang diestimasikan. </p> </div> <div class="section"> <h2>5. Memilih Kandidat Distribusi</h2> <p> MATLAB menyediakan fungsi <code>fitdist</code> untuk mengestimasi parameter berbagai distribusi. Berikut beberapa distribusi yang umum dipakai: </p> <ul> <li>Normal (<code>'Normal'</code>)</li> <li>LogNormal (<code>'Lognormal'</code>)</li> <li>Eksponensial (<code>'Exponential'</code>)</li> <li>Gamma (<code>'Gamma'</code>)</li> <li>Weibull (<code>'Weibull'</code>)</li> </ul> <h3>5.1 Contoh Pemasangan Distribusi Normal</h3> <pre><code>pd_norm = fitdist(data,'Normal');</code></pre> <h3>5.2 Contoh Pemasangan Distribusi Gamma</h3> <pre><code>pd_gamma = fitdist(data,'Gamma');</code></pre> </div> <div class="section"> <h2>6. Menampilkan PDF dan CDF</h2> <p> Setelah mengfit distribusi, kita dapat menampilkan fungsi kepadatan dan kumulatifnya bersamaan dengan histogram. </p> <pre><code>x = linspace(min(data),max(data),100);% PDF dan CDF Normalpdf_norm = pdf(pd_norm,x);cdf_norm = cdf(pd_norm,x);% Plotfigure;histogram(data,30,'Normalization','pdf','EdgeColor','none');hold on;plot(x,pdf_norm,'r','LineWidth',2);title('Histogram + PDF (Normal)');legend('Data','PDF Normal');hold off;figure;plot(x,cdf_norm,'b','LineWidth',2);title('CDF (Normal)');xlabel('Nilai');ylabel('Probabilitas');</code></pre> <p class="note"> Gantilah <code>pd_norm</code> dengan objek distribusi lain untuk membandingkan hasilnya. </p> </div> <div class="section"> <h2>7. Uji GoodnessofFit</h2> <p> Untuk menilai seberapa cocok suatu distribusi dengan data, gunakan <code>chi2gof</code> atau <code>kstest</code>. </p> <h3>7.1 Uji ChiSquare</h3> <pre><code>[h,p,stats] = chi2gof(data,'CDF',pd_norm);fprintf('ChiSquare: h=%d, p=%.4f\\n',h,p);</code></pre> <h3>7.2 Uji KolmogorovSmirnov</h3> <pre><code>[h,p] = kstest(data,'CDF',pd_norm);fprintf('KS Test: h=%d, p=%.4f\\n',h,p);</code></pre> <p> Nilai <em>p</em> yang besar (biasanya >0.05) menunjukkan tidak ada bukti yang cukup untuk menolak hipotesis bahwa data mengikuti distribusi yang dipilih. </p> </div> <div class="section"> <h2>8. Membandingkan Beberapa Distribusi</h2> <p> Seringkali diperlukan perbandingan kuantitatif antara beberapa kandidat. Teknik yang praktis: </p> <pre><code>distNames = {'Normal','Lognormal','Gamma','Weibull'};aicVals = zeros(length(distNames),1);bicVals = zeros(length(distNames),1);for i=1:length(distNames) pd = fitdist(data,distNames{i}); logL = sum(log(pdf(pd,data))); k = numel(pd.ParameterValues); n = length(data); aicVals(i) = 2*k - 2*logL; bicVals(i) = k*log(n) - 2*logL;endT = table(distNames',aicVals,bicVals,'VariableNames',... {'Distribusi','AIC','BIC'});disp(T);</code></pre> <p> Model dengan nilai AIC atau BIC terkecil dianggap paling sesuai. </p> </div> <div class="section"> <h2>9. Simulasi Data Berdasarkan Distribusi Terpilih</h2> <p> Setelah memilih model terbaik, Anda dapat mensimulasikan data baru untuk analisis Monte Carlo. </p> <pre><code>% Asumsikan distribusi Gamma terpilihpd_best = pd_gamma; % atau objek yang memiliki AIC/BIC terkecilsimData = random(pd_best,1000,1);% Plot perbandinganfigure;histogram(data,30,'Normalization','pdf','FaceAlpha',0.5);hold on;histogram(simData,30,'Normalization','pdf','FaceAlpha',0.5);legend('Data Asli','Data Simulasi');title('Perbandingan Data Asli dan Simulasi');hold off;</code></pre> </div> <div class="section"> <h2>10. Kesimpulan</h2> <p> Dengan toolbox statistik MATLAB, proses penentuan fungsi distribusi probabilitas dapat dilakukan secara sistematis: mulai dari impor data, visualisasi, fitting, evaluasi goodnessoffit, hingga pemilihan model terbaik menggunakan kriteria informasi. Teknikteknik yang dipaparkan di atas dapat diterapkan pada berbagai bidang seperti teknik, keuangan, bioinformatika, atau ilmu sosial. </p> <p> Selalu lakukan pemeriksaan visual terlebih dahulu; histogram dan kurva PDF membantu menilai kelogikan estimasi. Kemudian, gunakan uji statistik dan nilai AIC/BIC untuk keputusan kuantitatif. </p> </div> <div class="section"> <h2>Referensi</h2> <ul> <li>MathWorks, <em>Statistics and Machine Learning Toolbox Documentation</em>, 2024.</li> <li>J. Devore, <em>Probability and Statistics for Engineering and the Sciences</em>, 9th ed., 2022.</li> <li>R. Johnson, <em>MATLAB Guide to Probability Distributions</em>, 2023.</li> </ul> </div>