Verfasst am: 17.06.2014, 12:04
Titel: Dichte bestimmen aus charakteristischer Funktion
Servus!
Stehe im Moment ein wenig auf dem Schlauch, vielleicht könnt ihr mir ja helfen.
Ich versuche aus einer charakteristischen Funktion die Dichtefunktion zu bestimmen. Sieht eigentlich auch recht gut aus, zumindest der Plot hat je nach zu Grunde liegender char. Funktion die erwartete Form:
Mein Problem ist nur die Dichte-Berechnung zum Schluss. Egal welche char. Funktion ich zu Grunde lege (hab es noch versucht mit NV und sämtlichen Mittelwerten und Varianzen sowie Gleichverteilung mit zig a's und b's) die Riemann-Summe von der untersten Grenze bis zur obersten ergibt immer knapp unter 10. Erwarten würde man aber knapp unter 1.
Ok vielleicht sollte ich etwas ausführlicher mein Problem berichten, beim durchlesen habe ich festgestellt dass es mir irgendwie selber nicht ganz klar geworden ist
Also ich habe meine Dichtefunktion ermittelt, indem ich für gegebene 'x' jeweils Werte von -3 bis 3 in 0,01er Schritten durchlaufen lasse.
Da ja gilt:
und ich in 0,01er Schritten gearbeitet habe müsste doch mein dx=0,01 sein. multipliziert mit der Dichtefkt, also bei mir
fun = @(x)1/sqrt(2*pi*sigma^2)*exp(-(x-nu).^2./(2*sigma^2));
char_fun = @(t)exp(i*nu.*t - 0.5.*t.^2*sigma^2);
% Berechnung der Normalverteilung aus charakteristischen Funktion
x = -3:0.01:3;
for k = 1:numel(x)
f(k) = quad(@(t) char_fun(t).*exp(-i*t*x(k)),-100,100)/(2*pi);
end
% Plot der Normalverteilung ezplot(fun);
hold on;
plot(x,f,'r+');
legend('Normalverteilung','Normalverteilung aus charakteristischer Funktion');
% "Integral" über Dichtefunktion sum(real(f))*0.01
Ich hab das mal versucht nachzuvollziehen (siehe oben). Dann ist mir der Fehler in deiner Rechnung aufgefallen. Du hast die Klammern in funktion1 falsch gesetzt: 1/(2*pi)*.... statt 1/2*pi
Daher kommt auch der Faktor
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.