Question

Lorsque je calcule le taux de rendement interne (IRR) en utilisant la méthode Numpy irr, Je reçois nan comme retour.

In [45]: numpy.irr([-10, 2, 2, 2, 2])
Out[45]: nan

Les résultats ne devraient-ils pas être au moins négatifs? Disons -8%? Quand j'ai essayé de mieux comprendre la mise en œuvre, j'ai regardé le Master Branch du référentiel Numpy, mais la mise en œuvre n'avait aucun sens pour moi.

Les commentaires et la littérature donnée n'aident pas à comprendre dans quelle condition nan est émis. Lorsque je calcule le TRI avec un autre programme, je reçois -8%.

Pourquoi Numpy revient-il nan pour le tableau ci-dessus?

Était-ce utile?

La solution 2

Si vous regardez dans le la mise en oeuvre De cette fonction, il ne recherche que des solutions pour IRR à l'intérieur (0, 1]. En effet peut certainement être en dehors de cette gamme et être toujours parfaitement valable. Dans votre cas, je vous suggère d'écrire votre propre fonction (dans le sens de celle existante) qui fera ce dont vous avez besoin.

Autres conseils

Juste une petite correction à la réponse précédente. L'implémentation ne limite pas les TRI à (0,1], il limite 1 / (1 + IRR) à (0,1]. Cela limite l'IRR à [0, + inf). Il s'agit toujours d'une implémentation incomplète car elle renvoie NAN pour les flux de trésorerie qui ont un TRI inférieur à 0 (c'est-à-dire que l'investisseur a perdu de l'argent). La portée correcte pour l'IRR est (-1, + inf). La correction, cependant, n'est pas triviale, car la VAN (taux) peut avoir plus que un zéro, mais n'aura pas plus d'un passage à zéro où le taux est supérieur à zéro. Il finira donc de limiter la plage à [0, + inf) à mesure que la fonction est mise en œuvre signifie que vous échouez sur les TRI négatifs, mais ne vous devez pas non plus faire face à plusieurs les racines retournées.

En guise de note, si vous êtes curieux de savoir le comportement de la VAN (taux), il s'approche de + inf ou -inf à mesure que le taux approche -1. Le signe de l'infini qu'il aborde est le même que le signe du flux de trésorerie final. À l'autre extrémité, à mesure que le taux approche + INF, NPV s'approche asymptotiquement de la valeur des flux de trésorerie initiaux de la série (généralement un flux de trésorerie négatif). Au taux = zéro, la valeur de la VAN est la somme des flux de trésorerie.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top