jueves, 16 de abril de 2015

Series de Fibonacci en R y Python

La sucesión o serie de fibonacci empieza con los números 1 y 1, luego cada término es la suma de los últimos dos términos.

1, 1, 2, 3, 5, 8, 13, 21, 34 ...

Por medio de un poco de programación podemos obtenerla con cualquier software cuantitativo. En este ejemplo lo haremos en R y en Python. Con la palabra mágica while.

 http://www.theswarmlab.com/wp-content/uploads/2014/01/R-Python.jpg

En R

fibonacci <- function(f) {
    a <- 0
    b <- 1
    fn = 1
    if (f > fn) {
    print(a)
    print(b)
    while (f>fn) {
      an <- a + b
      print(an)
      a <- b
      b <- an
      fn <- fn + 1
  }
}
}


Se crea una función que llamaré fibonacci. Al ejecutar en R solo aplico la función.

fibonacci(10)

[1] 0
[1] 1
[1] 1
[1] 2
[1] 3
[1] 5
[1] 8
[1] 13
[1] 21
[1] 34
[1] 55



Me dará los 10 primeros terminos.

En Python, de esta manera:

def fibonacci(f):
      a, b = 0, 1
      while b < f:
             print b
             a, b = b, a + b


fibonacci (10)



En comparación a R, Python es menos tedioso.
Si quieren que hagamos algo cuantitativo no dude en solicitarlo al correo.



Lic. Deybi Morales
morales.economia@gmail.com
Docente universitario Economía Aplicada


No hay comentarios:

Publicar un comentario

El petróleo de Texas abre con un alza del 0,28 % hasta 42,86 dólares

Nueva York, 23 jun (EFE).- El precio del petróleo de Texas (WTI) para entrega en agosto abrió hoy con un alza del 0,28 % (+0,12 dólares) y a...