Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMA TLC SIMBOLO If
PROGRAMA TLC SIMBOLO If
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()