haz este grafico dinamico en visual studio code import pandas as pd import matplotlib.pyplot as plt from statsmodels.tsa.arima.model import ARIMA models = {} for serie, name in zip([prima_emitida, comision_directa, monto_siniestralidad], ['PRIMA EMITIDA', 'COMISION DIRECTA', 'MONTO DE SINIESTRALIDAD']): serie = serie.resample('M').last() #80% train y 20% test serie_train = serie[:103585] serie_test = serie[103585:] model = ARIMA(serie_train, order=(7, 1, 0)) model_fit = model.fit() models[name] = model_fit forecast_dates = pd.date_range(start=serie_train.index[-1], periods=12, freq='M') forecast = model_fit.predict(start=forecast_dates[0], end=forecast_dates[-1]) plt.figure(figsize=(10, 6)) plt.plot(serie_train.index, serie_train.values, label='Valores reales') plt.plot(forecast_dates, forecast.values, label='Valores predichos') plt.title(f'Valores reales y predichos para {name}') plt.xlabel('Fecha') plt.ylabel(name) plt.legend() plt.show() for name, model in models.items(): serie = data[['FECHA DE CORTE', name]].set_index('FECHA DE CORTE') serie = serie.resample('M').last() serie_train = serie[:103585] serie_test = serie[103585:] forecast_dates = pd.date_range(start=serie_train.index[-1], periods=12, freq='M') forecast = model.predict(start=forecast_dates[0], end=forecast_dates[-1]) print(f'\nPredicción para {name}:') print(forecast)
def suma(x, y): return x + y def resta(x, y): return x - y def multiplicacion(x, y): return x * y def division(x, y): return x / y print("Seleccione operación.") print("1. Suma") print("2. Resta") print("3. Multiplicación") print("4. División") while True: # Toma la entrada de usuario try: choice = int(input("Ingrese su selección (1/2/3/4): ")) break except ValueError: print("Ingrese un número!") num1 = int(input("Ingresa el primer número: ")) num2 = int(input("Ingresa el segundo número: ")) if choice == 1: print(num1, "+", num2, "=", suma(num1