dynamic interactivity in economic with mathematica filedynamic interactivity in economic modeling...
TRANSCRIPT
�
Dynamic Interactivity in Economic Modeling
with Mathematica 6:][: Motivation"A picture may be worth a thousand words, but a good animation is worth much more."
Selwyn Hollis, Professor of Mathematics, Armstrong Atlantic State University
by Jozef Baruník
Institute of Information Theory and AutomationAcademy of Sciences of the Czech Republic
2 Baruník.nb
Today's Talk
:] i [: Introduction to Dynamic Interactivity in Mathematica 6"Examples speaks for everything"
:] ii [: Capabilities of Mathematica That Defines Dynamic Interactivity
:] iii [: Examples of Economic Modeling Application
Baruník.nb 3
Motivation Examples"A picture may be worth a thousand words, but a good animation is worth much more." ...
Ever wanted to explore Chaotic systems in real-time? In Mathematica 6, it is possible with onesingle command...
:][: Lorenz Attractor
3-dimensional chaotic structure used as prime example of an chaotic system, is governed byfollowing equations:
d xd t
= s Hy - xLd y
d t= x Hr - zL- y
d zd t
= x y - b z,
where s is Prandtl number, r is Rayleigh number, s, r, b > 0. System exhibits chaotic behaviorfor r = 28
4 Baruník.nb
Motivation Examples cont.
:][: Lorenz Attractor
Drag the graphics with mouse to rotate, drag while holding Shift to move, drag while holding Altto zoom, use "+" to Show Animation Controls !!!
time 10
parameters
b8
3
s 10
r 67.5
initial conditions
x0 1
y0 5
z0 10
Set Initial Values
Baruník.nb 5
Motivation Example cont.
:][: Fractal Trees
Immediately Create Complex Dynamic Graphics
horizontal offset
vertical offset
number of steps
6 Baruník.nb
Interactive Manipulation
Single function Manipulate gives immediate access to a huge range of powerful interactive capa-bilities. Researcher can instantly create full-function dynamic interface as a routine part of every-day work.
Manipulate [ expr , { u , umin , umax } ]
where "u" is parameter of "expr" which we want to be interactive, within range specified bylowerbound umin and upperbound umax.
Baruník.nb 7
Adding Dynamics
:][: Manipulate a and b in f(x) : y = Sin( a x) + Sin(b x)
With this simple code we get dynamic interactive panel with controls:Manipulate@Plot@Sin@α xD + Sin@β xD, 8x, 0, 2 Pi<D, 8α, 1, 20<, 8β, 1, 20<D
a
b
1 2 3 4 5 6
-2
-1
1
2
8 Baruník.nb
Graphics Far Beyond Plotting
:][: Slider, 2D Slider and Locator
With little bit of simple code, we are able to give our study an "extra dimension".
Manipulate@
Graphics@8Line@Table@88Cos@tD, Sin@tD<, pt<, 8t, 2. Pi ê n, 2. Pi, 2. Pi ê n<DD<, ImageSize → 8300, 300<D,
88n, 30<, 1, 200, 1<, 8pt, 8−1, −1<, 81, 1<<, 88pt, 80, 0<<, Locator<, ControlPlacement → LeftD
n
pt
Baruník.nb 9
Power to Illustrate and Demonstrate
:][: Derivative of a function
How many students really understand the concept of derivatives at first sight? Why not toemploy locator ???
polynomial trigonometric logarithmic
tangent line first derivative second derivative
2 4 6 8 10
-4
-2
2
4
»
10 Baruník.nb
Mathematica's Dynamic Interactivity
in Economic modeling
Baruník.nb 11
Interactive Generation / Simulation of Artificial d ata
We can interactively study behavior of any process, example shows IGARCH(1,1) generation,using mathematica, we can easily create interfaces for simulating any kind of process, evenexport it into external file.
IGARCHH1,1L
Simulated series Simulated Volatility
a0 0.5
b1 0.2
New Random Case
Export Simulated Series
100 200 300 400 500
-10
-5
5
10
12 Baruník.nb
Interactive OLS Polynomial Curve-Fitting EnviromentWith 2 lines of code, we are able to create interactive dynamic interface for OLS curve fitting:
Manipulate@Module@8x<, Plot@Fit@points, Table@x^i, 8i, 0, order<D, xD,
8x, −2, 2<, PlotRange → 2, ImageSize → 500, Evaluated −> TrueDD,
88order, 3<, 1, 10, 1, Appearance → "Labeled"<,
88points, RandomReal@8−2, 2<, 85, 2<D<, Locator, LocatorAutoCreate → True<D
order 3
-2 -1 1 2
-2
-1
1
2
Baruník.nb 13
Interactive Cobb-Douglas Production FunctionsCobb-Douglas functions are used in economics to show the relationship between input factorsand the level of production, and is of form a l a k b, where l and k are factors of production (laborand capital)
scaling factor
[email protected], 0.505, 0.53DA�, kE
Cobb-Douglas Production Function
method ContourPlot Plot3D
14 Baruník.nb
Exploring Black-Scholes Model and Behavior of Greeks
European Option Price
option price call put
European Option Greeks
call sensitivities call delta call gamma call rho call vega call theta
put sensitivities put delta put gamma put rho put vega put theta
European Option Parameters
strike price 70.
interest rate 0.0396
dividend yield 0.0172
volatility 0.234
time to maturity 0.141
Plot type 2D 3D
80 100 120 140
20
40
60
80
option price
Stock Price:129.Call Option Price:59.0773
Baruník.nb 15
Any Questions?
Thank you for your attention !
16 Baruník.nb