Maksymalizacja wiarygodności – część 1
Wcześniej przyjęliśmy średnią próbkową jako estymator parametru mu modelu populacji. Skąd jednak wiemy, że to najlepszy wybór? To zagadnienie jest nieco złożone, więc podzielimy je na dwie części.
W części 1 zastosujemy podejście obliczeniowe, aby wyznaczyć log-wiarygodność dla danego estymatora. W części 2 przekonasz się, że spośród wielu możliwych wartości estymatora jedna daje maksymalną wiarygodność.

To ćwiczenie jest częścią kursu
Wprowadzenie do modelowania liniowego w Pythonie
Instrukcje do ćwiczenia
- Oblicz
mean()istd()wczytanej wcześniej próbkisample_distances– będą to szacowane wartości parametrów modelu probabilistycznego. - Dla każdej wartości
distanceoblicz prawdopodobieństwo, korzystając zgaussian_model()zbudowanego na podstawiesample_meanisample_stdev. - Oblicz
loglikelihoodjakosum()wartościlog()prawdopodobieństwprobs.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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, ____))