WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Integration Levydichte mit singularität

 

domda
Forum-Newbie

Forum-Newbie


Beiträge: 1
Anmeldedatum: 28.04.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.04.2008, 17:41     Titel: Integration Levydichte mit singularität
  Antworten mit Zitat      
Hallo, habe ein Problem bei der integration einer Levy Dichte im Varianz Gamma Modell: Sad
Die Funktion lautet :

v(x)=6*exp(-14*|x|)/|x| für x<0 und
v(x)=6*exp(-60*|x|)|x| für x >0

Habe es auch schon mit quadgk versucht, nur gibt er mir da ein Fehler aus
bzw . auch über ein if anweisung.

Vielleicht weiß jmd weiter.
Danke schonmal
Private Nachricht senden Benutzer-Profile anzeigen


nschlange
Ehrenmitglied

Ehrenmitglied



Beiträge: 1.318
Anmeldedatum: 06.09.07
Wohnort: NRW
Version: R2007b
     Beitrag Verfasst am: 29.04.2008, 17:48     Titel:
  Antworten mit Zitat      
Hi,

zumindest ich als Nicht-Mathematiker kann mit diesen Fachbegriffen nicht so viel anfangen.
Mit der ominösen Fehlermeldung könnte ich unter Umständen was anfangen, aber...keine da.
Am besten, Du schreibst hier, wie Du die Funktion v definierst und wie Du welchen Befehl zum Integrieren aufrufst.
_________________

Viele Grüße
nschlange

"Chuck Norris ejakuliert fluessigen Stahl!"
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Gast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.05.2008, 19:21     Titel:
  Antworten mit Zitat      
sorry hat was gedauert,
das Problem ist das die levy dichte nur für x<0 bzw für x>0 definiert ist ( also eine singularität bei 0 hat).

Code:

%Programm zum simulieren des explizit-implizit Algorithmuses im Varianz
%Gamma Modell
clear all; close all;
%Maturity in Jahre T
T=9;
%Zinsen
r=0;
%Strike k
k=20;
%Stepsize in Spacedimension, kann auch 350 sein
N=2;
%Stepsize In Timedimension
M=2;
%function that takes in payoff function in S, t coordinates
% strike is k
% returns function whose payoff is measured in log-moneyness coordinates
h=@(z)(1-exp(z));
% Bounds of Integration
K_l=-2*N;
K_r=2*(N+1);
K=[K_l:K_r];
N_K=length(K);
%A bounds space dimension (-A,A)
A=0.05;
%Delta_t dt
deltat=T/M
% Delta_x dx
deltax =2*A/N
%Volatilität
sigma=0.15;
%VG Parameter
a=6.25;
nup=14.4;
num=60.4;
%Levydichte
vp=@(x)a*exp(-nup*abs(x))/abs(x);
vm=@(x)a*exp(-num*abs(x))/abs(x);
%berechnet das Lambda
for j=1:N_K
    if K(j)<0
   v_j(j)=quadgk(vp,(K(j)-0.5).*deltax,(K(j)+0.5).*deltax); %einzelnen integralterme/ hier ein Vektor
    else
    v_j(j)=quadgk(vm,(K(j)-0.5).*deltax,(K(j)+0.5).*deltax);    
    end
end
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

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.