Hier ist ein schönes Beispiel für wichtige Stichproben:
%% wahre Wahrscheinlichkeitsverteilung
true_func = @ (x) betapdf (x, 1 + 1,1 + 10);
%% Führen Sie eine Stichprobenerhebung durch
N = 10 ^ 6;
% einheitliche Angebotsverteilung
x_samples = rand (N, 1);
Vorschlag = 1 / N;
% bewerten für jede Probe
target = true_func (x_samples);
% Wichtigkeitsgewicht berechnen
w = Ziel ./ Vorschlag;
w = w ./ Summe (w);
% Resample mit Ersatz, je nach Wichtigkeitsgewicht
Samples = Randsample (x_samples, N, true, w);
%% Handlung
Nebenhandlung (1,2,1)
x = Linspace (0,1,1000);
plot (x, true_func (x))
Achsenquadrat
Nebenhandlung (1,2,2)
hist (Proben, 1000)
Titel ('Wichtigkeitsstichprobe')
Achsenquadrat
Ich verstehe es nicht.Wenn ich bereits weiß, wie das Ziel-PDF aussieht, kann ich dies einfach tun:
plot (true_func (linspace (0,1, N)));
Ich muss keine Wichtigkeitsabtastung durchführen, ich bewerte einfach das Ziel-PDF in einem linearen Raum Ihrer Wahl.