2017-01-25 2 views
1

Dans Matlab, je peux calculer la fonction de densité de probabilité (PDF) de la distribution gaussienne en utilisantcomment calculer PDF tensorflow

x = [0.8147,0.9058,0.1270,0.9134,0.6324,0.0975,0.2785,0.5469,0.9575,0.9649] 
y = normpdf(x,1.0,2.5) 

sortie:

y = 0.1591 0.1595 0.1501 0.1595 0.1579 0.1495 0.1531 0.1570 0.1596 0.1596 

En utilisant tensorflow, j'ai essayé avec ce

x = tf.variable([0.8147,0.9058,0.1270,0.9134,0.6324,0.0975,0.2785,0.5469,0.9575,0.9649],tf.float32) 
y = tf.contrib.distributions.NormalWithSoftplusSigma.pdf(x) 

Je reçois une erreur TypeError: pdf missing 1 required positional argument

comment entrer les valeurs mu et sigma à cette distribution? pour obtenir la sortie similaire.

Répondre

1

d'abord créer un objet Normal distributions puis utilisez la méthode pdf

dist = tf.contrib.distributions.Normal(1.0, 2.5) 
y = dist.pdf(x) 

Voir this pour plus de détails.

+0

Merci beaucoup – Raady

+0

Le lien vers les détails est mort – slcott

1

Cette fonction pdf est mis à jour prob:

dist = tf.contrib.distributions.Normal(1.0, 2.5) 
y = dist.prob(x)