Tengo un algoritmo recursivo que se ejecuta varias veces, reemplazando currentValue cada vez con el resultado de la ejecución anterior (excepto en la primera ejecución, donde el usuario proporciona el valor). Cada ejecución calcula el valor un año después.
value = constant + population_factor * coeff_population_factor + currentValue * coeff_currentValue + initialValue * coeff_initialValue% + duration_of_period * coeff_duration_of_period Me gustaría poder convertir eso en una función del tiempo, de modo que para un valor dado t en años, ¿devolvería el valor esperado en ese punto? Creo que sería un algoritmo de regresión, pero no estoy seguro de cómo llegar a eso.
He modelado la curva usando la fórmula anterior en Excel para obtener mis coeficientes, pero eso obviamente solo se ejecuta en mi computadora y me gustaría ejecutar esto en la nube usando un nodo o algo así, para poder desarrollar algunos front-end contra eso. ¡Idealmente, algunos punteros que usan matemáticas puras o JS, o incluso una biblioteca, serían muy apreciados!
Creo que estás buscando un bucle for. Prueba esto:
# define all of the variables here currentValue = #put the first-run value here for i in range(t): currentValue = constant \ + (population_factor * coeff_population_factor) \ + (currentValue * coeff_currentValue) \ + (initialValue * coeff_initialValue) \ + (duration_of_period * coeff_duration_of_period) # currentValue will have the final result once outside of the for loop¡No es recursivo y aún da la respuesta precisa!