Je cherche à implémenter une moyenne mobile exponentiellement pondérée avec une fenêtre glissante en utilisant des données que je tire d'un grand ensemble de données.moyenne pondérée exponentiellement C++ imbriquée pour des boucles
Le code fonctionne mais les résultats ne sont définitivement pas ce qu'ils devraient être et je n'arrive pas à comprendre pourquoi. Voici mon code et s'il vous plaît me donner de bons détails à ce que je fais exactement mal:
for(unsigned int i = window; i< close_price.size(); i++)
{
double tmp3;
double tmp4;
for(int j = 0; j < window; j++)
{
tmp3 += pow(lambda,j) * pow(close_price[i-j], 2);
tmp4 += pow(close_price[i-j], 2);
if(j == window-1)
{
double temp = (1-lambda) * (pow(close_price[window], 2) + tmp3);
ewma.push_back(sqrt(temp));
sma.push_back(tmp4/window);
}
tmp3 = 0;
tmp4 = 0;
}
}
C'est une indentation bancale juste là. – Borgleader
@Borgleader Il y a plus d'un style de retrait et tant que l'on est cohérent, il n'y a vraiment pas de vrai ou de faux ici. Aucune raison pour les arguments religieux sur SO. – Voo
Non, il n'était pas aligné, encore une accolade est mal placée, je n'ai pas réussi à corriger tous comme je viens de le remarquer. :) –