Está en la página 1de 2

PROGRAMA ELABORADO EN EL LENGUAJE DE PROGRAMACIÓN PYTHON

import math
import random
import matplotlib.pyplot as plt
import numpy as np


print("======================================================")
print(" Teorema del Limite Central: Utilizando If ")
print("======================================================")
print(" Ingresar los datos solicitados")


media_x = float(input("Media_x (Ux):"))
desv_estandar_x = float(input("Desviacion estandar_x (Ox):"))
k = int(input("Cantidad de numeros aleatorios (k=12,...):"))
n = int(input("Cantidad de simulaciones (n=2000,...):"))


print("======================================================")

beta_al_2 = math.log(((desv_estandar_x**2)/(media_x**2))+1)
beta = beta_al_2**(0.5)
alfa = math.log(media_x)-((beta**2)/2)

print("Media_y (Alfa) =",alfa)
print("Desv. estandar_y (Beta) =",beta)
print("======================================================")

valores_y = []
valores_e_a_la_y = []
simulaciones = 0

while simulaciones < n:

numeros_aleatorios = []
numeros = 0
while numeros < k:
numeros_aleatorios.append(random.uniform(0,1))
numeros = numeros+1
#print(numeros_aleatorios)

suma = 0
i = 0
while i < len(numeros_aleatorios):
suma = suma + numeros_aleatorios[i]
i = i + 1
#print("Suma",suma)

y = alfa+beta*((12/k)**(0.5))*(suma-(k/2))
e_a_la_y = math.exp(y)
#print("y =",y)
#print("x=e**y =",e_a_la_y)
valores_y.append(y)
valores_e_a_la_y.append(e_a_la_y)

simulaciones = simulaciones+1

print(" SIMULACION")
print("======================================================")
print("Lista de los valores de y=ln(x) simulados")
print(valores_y)
print("Media_Y_(alfa) =",np.mean(valores_y))
print("Desviacion_Y_(beta) =",np.std(valores_y))
print("======================================================")
print("Lista de los valores de x=e^(y) simulados")
print(valores_e_a_la_y)
print("Media_x =",np.mean(valores_e_a_la_y))
print("Desv. estandar_x =",np.std(valores_e_a_la_y))
print("======================================================")


plt.figure(figsize=(10,4))
plt.subplot(1,2,1)
plt.hist(valores_e_a_la_y,20,color="blue")
plt.grid()
plt.xlabel("X")
plt.ylabel("F(X)")
plt.title("LOG-NORMAL")
plt.subplot(1,2,2)
plt.hist(valores_y,20,color="blue")
plt.grid()
plt.xlabel("Y=Ln(X)")
plt.ylabel("F(Y)")
plt.title("NORMAL")
plt.show()

También podría gustarte