Está en la página 1de 36

Gestin y Anlisis de Datos para las Ciencias Econmicas con Python y R

Emancipando la Economa Computacional

Francisco Palm
Spiralia :: SoLVe :: ULA

Economa Computacional?
Interseccin entre el Anlisis Econmico y la Informtica

De qu hay que li erarse?

De qu hay que li erarse?


Herramientas inferiores Enfoques limitados Formatos cerrados !solencia planificada Interopera!ilidad reducida

!"""es pro a le que el crecimiento con#unto de Python y R sea el $actor ms importante en el $uturo de la estadstica computacional!"
"#$e Future of Statistical %omputin&" Leland Wilkinson '#E%H( )E#*I%S+ Vol, -.+ (um, /+ (o0, 1..23+

%u es Python?

%u es Python?
Len&ua4e dinmico multiparadi&ma+ multipropsito+ multiplataforma+ multiimplementacin,,, multi5 El 6nico compromiso es la producti0idad del pro&ramador Viene con las pilas puestas

%u es R?

%u es R?
Entorno para computacin estad7stica y &rficos Un amplio ran&o de t8cnicas y utilidades '1...9 Paquetes3 Varios a:os por delante de sus contrapartes pri0ati0as 'SAS+ SPSS3, Potentes capacidades &rficas

En qu se parecen Python y R?

En qu se parecen Python y R?
Len&ua4es interpretados Li!res "Armas secretas" de ;oo&le <esarrollados por comunidades internacionales e independientes Amplia difusin internacional )odulares y e=tensi!les

En qu se di$erencian Python y R?

En qu se di$erencian? Python R

Horizontal, multipropsito Diseado para ser sencillo Tcnicas avanzadas de programacin Incluido en Linux

Vertical, anlisis estadstico rientacin cient!ica "uncional, pero conservador Ha# $ue instalarlo %incluso en Linux&

http&''numpy"scipy"or('

Python& numpy

>>> from numpy import * >>> from numpy.linalg import solve >>> >>> # Sistema a resolver para (x0,x1,x2): >>> # 3 * x0 1 * x1 ! * x2 " # >>> # 1 * x0 $ * x2 " % >>> # 2 * x0 1 * x1 & * x2 " $ >>> >>> a " array(''3,1,!(,'1,0,$(,'2,1,&(() >>> ) " array('#,%,$() >>> x " solve(a,)) >>> print x # *a solu+i,n'.3.2$!%1&2/ /.&2$!%1&3 1.2$!%1&2/( >>> >>> 0ot(a,x) # 1erifi+a+i,n array(' #., %., $.()

http&'')))"scipy"or('

Python& scipy

from s+ipy import optimi2e, spe+ial from numpy import * from pyla) import * x " arange(0,10,0.01) for 3 in arange(0.!,!.!): y " spe+ial.4v(3,x) plot(x,y) f " lam)0a x: .spe+ial.4v(3,x) x5max " optimi2e.fmin)oun0(f,0,#) plot('x5max(, 'spe+ial.4v(3,x5max)(,6ro6) title(u67un+iones 8essel +on optimos lo+ales6) s9o:()

http&''matplotli "source$or(e"net'

Python& *atplotli

from mpl5tool3its.mplot30 import ;xes3< from matplotli) import +m import matplotli).pyplot as plt import numpy as np fig " plt.figure() ax " ;xes3<(fig) = " np.arange(.!, !, 0.2!) > " np.arange(.!, !, 0.2!) =, > " np.mes9gri0(=, >) ? " np.s@rt(=**2 >**2) A " np.sin(?) ax.plot5surfa+e(=, >, A, rstri0e"1, +stri0e"1, +map"+m.4et) plt.s9o:()

Python& persistencia pic+le marshall sqlite ,od sqlalchemy

http&'')))"d#an(opro#ect"com'

Python& D#an(o

Python& moin
http&''moinmo"in

http&''cran"r-pro#ect"or(')e '.ie)s'/patial"html

R& Anlisis Espacial

li)rary(spatstat) 0ata(+ells) +ells planar point pattern: &2 points :in0o:: re+tangle " '0,1( x '0,1( plot(+ells) plot(0ensity.ppp(+ells)) plot(Best(+ells))

R& Econometra y series de tiempo


http&''cran"r-pro#ect"or(')e '.ie)s'Econometrics"html http&''cran"r-pro#ect"or(')e '.ie)s'0ime/eries"html

> mort " ts(s+an(C+mort.0atC),start"1/%0, fre@uen+y"!2) ?ea0 !0$ items > part " ts(s+an(Cpart.0atC),start"1/%0, fre@uen+y"!2) ?ea0 !0$ items > 0e0 " ts.interse+t(mort,part,part&"lag(part,.&),0frame"D?EF) > fit " lm(mortGpart part&, 0ata"0e0, na.a+tion"HE**) > summary(fit) Iall: lm(formula " mort G part ?esi0uals: Jin 1K .22.%&2/ .!.3#%% Je0ian .0.&13# part&, 0ata " 0e0, na.a+tion " HE**) 3K !.2#/& Jax 3%.$!3/

Ioeffi+ients: Fstimate St0. Frror t value Lr(>MtM) (Nnter+ept) #/.01020 1.3%&/$ !0.1/0 O 2e.1# *** part 0.1!1&0 0.02$/$ !.22! 2.!#e.0% *** part& 0.2#2/% 0.02$// /.0%1 O 2e.1# *** ... Signif. +o0es: 0 P***Q 0.001 P**Q 0.01 P*Q 0.0! P.Q 0.1 P Q 1 ?esi0ual stan0ar0 error: $.323 on !01 0egrees of free0om Jultiple ?.s@uare0: 0.30/1, ;04uste0 ?.s@uare0: 0.30#3 7.statisti+: 112.1 on 2 an0 !01 <7, p.value: O 2.2e.1#

http&''cran"r-pro#ect"or(')e '.ie)s'1inance"html

R& 1inan,as

http&''cran"r-pro#ect"or(')e '.ie)s'2ptimi,ation"html

R& 2ptimi,acin

# 7ormular el pro)lema: maximi2ar # x1 / x2 x3 su4eto a # x1 2 x2 3 x3 O" / # 3 x1 2 x2 2 x3 O" 1! # f.o)4 O. +(1, /, 3) f.+on O. matrix (+(1, 2, 3, 3, 2, 2), nro:"2, )yro:"D?EF) f.0ir O. +(CO"C, CO"C) f.r9s O. +(/, 1!) # # F4e+utar. # lp (CmaxC, f.o)4, f.+on, f.0ir, f.r9s) ## Sali0a: Fxito: la fun+ion o)4etivo es &0.! lp (CmaxC, f.o)4, f.+on, f.0ir, f.r9s)Rsolution ## Sali0a: '1( 0.0 &.! 0.0 # # S)tener varia)les 0uales lp (CmaxC, f.o)4, f.+on, f.0ir, f.r9s, +ompute.sens"D?EF)R0uals ## Sali0a: '1( &.! 0.0 .3.! 0.0 .10.!

http&''rattle"to(a)are"com'

R& rattle

R& persistencia
read"ta le3 )rite"ta le D453 $ilehash3 $ilehashsqlite3 R*y/%63 R2D4C3 R2racle3 RPost(re/%6 0//%6ite3 0/*y/%63 0/od c3 0/Post(re/%6 """

http&'')))"sa(emath"or('

Python 7 R& /a(e

http&'')))"$tools"ca'mana(eR'

Python 7 R& mana(eR

8otas 1inales
http&'')))"sci.ie)s"or('/ci;ie)s-9'inde<"html

9omodo Edit : /ci.ie)s-9

Contacto
$rancisco"palm=(mail"com $palm=ula".e

También podría gustarte