Ejemplo n.º 1
0
 print("\n" + str(novo_local[i].city[0]) + '\n')
 modelo = None
 N = 0
 if novo_nome[i] in pop:
     N = pop[novo_nome[i]]
 else:
     print('não achou pop da cidade ' + str(novo_nome[i]))
     N = 10000
 if modelo_usado == 'SIR_PSO':
     modelo = md.SIR_PSO(N)
 elif modelo_usado == 'SIR_GA_fit_I':
     modelo = md.SIR_GA_fit_I(N)
 elif modelo_usado == 'SIR_GA':
     modelo = md.SIR_GA(N)
 elif modelo_usado == 'EXP':
     modelo = md.EXP(N)
 elif modelo_usado == 'SEQIJR_GA':
     modelo = md.SEQIJR_GA(N)
 else:
     print('Modelo desconhecido ' + modelo_usado)
     sys.exit(1)
 # SIR, SIR_EDO ou SEQIJR_EDO
 y = novo_local[i].TOTAL
 x = range(1, len(y) + 1)
 modelo.fit(x, y)
 modelos.append(modelo)
 dias = (previsao_ate - novo_local[i].date.iloc[0]).days
 x_pred = range(1, dias + 1)
 y_pred = modelo.predict(x_pred)
 novo_local[i]['totalCasesPred'] = y_pred[0:len(novo_local[i])]
 ultimo_dia = novo_local[i].date.iloc[-1]
    if ini > fim:
        beta_variavel = False

modelos = []
N_inicial = 0
for i in range(len(novo_nome)):
    if novo_nome[i] == 'TOTAL':
        N_inicial = 217026005
    else:
        N_inicial = int(df_pop['Pop'][df_pop.Sigla == novo_nome[i]])
    print("\n\n" + str(novo_nome[i]) + '\n')
    modelo = None
    if modelo_usado == 'SIR':
        modelo = md.SIR(N_inicial, numeroProcessadores)
    elif modelo_usado == 'EXP':
        modelo = md.EXP(N_inicial, numeroProcessadores)
    elif modelo_usado == 'SEIR':
        modelo = md.SEIR(N_inicial, numeroProcessadores)
    elif modelo_usado == 'SEIRHUD':
        modelo = md.SEIRHUD(N_inicial, numeroProcessadores)

    else:
        print('Modelo desconhecido ' + modelo_usado)
        sys.exit(1)

    y = novo_local[i].TOTAL
    d = novo_local[i].mortes
    x = range(1, len(y) + 1)

    if modelo_usado == 'SIR':
        if beta_variavel:
#        novo_nome.append(nome[i])
#previsao_ate = previsao_ate + dt.timedelta(1)
modelos = []
for i in range(len(novo_nome)):
    print("\n" + str(novo_local[i].city[0]) + '\n')
    modelo = None
    N = 0
    if novo_nome[i] in pop:
        N = pop[novo_nome[i]]
    else:
        print('não achou pop da cidade ' + str(novo_nome[i]))
        N = 10000
    if modelo_usado == 'SIR':
        modelo = md.SIR(N, numeroProcessadores)
    elif modelo_usado == 'EXP':
        modelo = md.EXP(N, numeroProcessadores)
    elif modelo_usado == 'SEIR':
        modelo = md.SEIR(N, numeroProcessadores)
    elif modelo_usado == 'SEIRHUD':
        modelo = md.SEIRHUD(N, numeroProcessadores)
    else:
        print('Modelo desconhecido ' + modelo_usado)
        sys.exit(1)

    y = novo_local[i].TOTAL
    x = range(1, len(y) + 1)
    d = novo_local[i].mortes

    if modelo_usado == 'SIR':
        modelo.fit(x,
                   y,
Ejemplo n.º 4
0
        novo_local.append(local[i])
        novo_nome.append(nome[i])
previsao_ate = previsao_ate + dt.timedelta(1)
modelos = []
N_inicial = 0
for i in range(len(novo_nome)):
    if i == 0:
        N_inicial = 217026005
    else:
        N_inicial = int(df_pop['População'][df_pop.Sigla == novo_nome[i]])
    print("\n\n" + str(novo_nome[i]) + '\n')
    modelo = None
    if modelo_usado == 'SIR_PSO':
        modelo = md.SIR_PSO(N_inicial)
    elif modelo_usado == 'EXP':
        modelo = md.EXP(N_inicial)
    elif modelo_usado == 'SIR_EDO':
        modelo = md.SIR_EDO(N_inicial)
    elif modelo_usado == 'SEIR_EDO':
        modelo = md.SEIR_EDO(N_inicial)
    elif modelo_usado == 'SEQIJR_EDO':
        modelo = md.SEQIJR_EDO(N_inicial)
    else:
        print('Modelo desconhecido ' + modelo_usado)
        sys.exit(1)

    y = novo_local[i].TOTAL
    x = range(1, len(y) + 1)
    modelo.fit(x, y, name=novo_nome[i])
    modelos.append(modelo)
    dias = (previsao_ate - novo_local[i].date.iloc[0]).days