Wetenschap
```python
importeer numpy als np
importeer pymc3 als pm
model =pm.Model()
x =pm.Normaal("x", mu=0, sd=1)
y =pm.Normal("y", mu=0, sd=1)
z =pm.Normaal("z", mu=x + y, sd=1)
waarnemingen =np.array([1, 2, 3])
trace =model.sample(tekent=1000, kettingen=4)
afdrukken(spoor)
```
Deze code definieert een eenvoudig probabilistisch model met drie variabelen, `x`, `y` en `z`. De variabelen 'x' en 'y' worden gedefinieerd als onafhankelijke, normaal verdeelde willekeurige variabelen, en 'z' wordt gedefinieerd als de som van 'x' en 'y'. Het model wordt vervolgens aangepast aan drie waarnemingen met behulp van Markov Chain Monte Carlo (MCMC)-bemonstering, en de resultaten worden afgedrukt.
Deze code is veel beknopter dan traditionele programmeerbenaderingen voor statistische modellen, waarbij de waarschijnlijkheidsfunctie en het MCMC-bemonsteringsalgoritme handmatig moeten worden uitgeschreven. Probabilistisch programmeren maakt het gemakkelijker om complexe statistische modellen te schrijven en zich te concentreren op de modelleringstaak in plaats van op de implementatiedetails.
Wetenschap © https://nl.scienceaq.com