J'utilise un livre avec une fonction que j'aimerais utiliser. Cependant, je ne pense pas que je reçois les bonnes valeurs de ma fonction.Comment implémenter cette fonction dans MATLAB?
Voici les instructions du livre:
est la fonction ici comme je l'ai créé dans Matlab:
function [ shortProbability ] = pShort(zkt, zktStar, short)
if zkt > zktStar
shortProbability = 0;
else
normalizer = 1/(1-exp(-short*zktStar));
shortProbability = normalizer * (short * exp(-short*zkt));
end
end
Les valeurs que je suis BRANCHER sont:
zkt = 0:1:100
zktStar = 50;
short = 0.01;
Cependant, mon graphique ne se comporte pas comme le un que je suis censé finir avec, ce qui est la suivante:
Je reçois ce à partir du graphique, ce qui semble correct, mais je ne pense pas qu'il est normalisé correctement:
Quelqu'un peut-il m'aider à corriger cette fonction?
Eh bien, qu'est-ce que vous obtenez? –
Lorsque p (zkt) est une fonction de densité de probabilité, to integr-vom -inf à + inf devrait être égal à 1. En regardant simplement votre intrigue, la distribution ne semble pas fausse. – zellus
@James: En supposant que nous sommes censés regarder le graphique bleu, cela semble à peu près correct (au moins en ce qui concerne la normalisation). C'est à peu près une fonction rectangulaire de hauteur 0.02 et de largeur 50, sa surface est donc égale à 1. C'est donc un PDF valide. –