Memaksimalkan Likelihood, Bagian 1
Sebelumnya, kita memilih mean sampel sebagai taksiran parameter model populasi mu. Namun, bagaimana kita tahu bahwa mean sampel adalah penaksir terbaik? Ini agak rumit, jadi mari kita lakukan dalam dua bagian.
Pada Bagian 1, Anda akan menggunakan pendekatan komputasional untuk menghitung log-likelihood dari suatu taksiran tertentu. Lalu, pada Bagian 2, kita akan melihat bahwa ketika Anda menghitung log-likelihood untuk banyak nilai dugaan taksiran, satu dugaan akan menghasilkan likelihood maksimum.

Latihan ini adalah bagian dari kursus
Pengantar Pemodelan Linear di Python
Petunjuk latihan
- Hitung
mean()danstd()darisample_distancesyang sudah dimuat sebagai nilai dugaan parameter model probabilitas. - Hitung probabilitas untuk setiap
distancemenggunakangaussian_model()yang dibangun darisample_meandansample_stdev. - Hitung
loglikelihoodsebagaisum()darilog()atas probabilitasprobs.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Compute sample mean and stdev, for use as model parameter value guesses
mu_guess = np.____(sample_distances)
sigma_guess = np.____(sample_distances)
# For each sample distance, compute the probability modeled by the parameter guesses
probs = np.zeros(len(sample_distances))
for n, distance in enumerate(sample_distances):
probs[n] = gaussian_model(____, mu=____, sigma=____)
# Compute and print the log-likelihood as the sum() of the log() of the probabilities
loglikelihood = np.____(np.____(probs))
print('For guesses mu={:0.2f} and sigma={:0.2f}, the loglikelihood={:0.2f}'.format(mu_guess, sigma_guess, ____))