Giter VIP home page Giter VIP logo

Comments (3)

bob-carpenter avatar bob-carpenter commented on June 24, 2024

We do have a vectorized erf(), so a standard normal is just a factor of sqrt(2) away. Did you want the same signatures as we provide for erf()? That'd be

vector phi(vector);
row_vector phi(row_vector);
matrix phi(matrix);
real[] phi(real[]);
...

There are other feature requests asking us to supply vectorized versions of all of our probability functions. They're useful for things like log likelihoods for leave-one-out cross-validation.

from stan.

rok-cesnovar avatar rok-cesnovar commented on June 24, 2024

The Phi function supports the following signatures in the latest few versions:

Phi(int) => real
Phi(real) => real
Phi(vector) => vector
Phi(row_vector) => row_vector
Phi(matrix) => matrix
Phi(array[] int) => array[] real
Phi(array[] real) => array[] real
Phi(array[] vector) => array[] vector
Phi(array[] row_vector) => array[] row_vector
Phi(array[] matrix) => array[] matrix
Phi(array[,] int) => array[,] real
Phi(array[,] real) => array[,] real
Phi(array[,] vector) => array[,] vector
Phi(array[,] row_vector) => array[,] row_vector
Phi(array[,] matrix) => array[,] matrix
Phi(array[,,] int) => array[,,] real
Phi(array[,,] real) => array[,,] real
Phi(array[,,] vector) => array[,,] vector
Phi(array[,,] row_vector) => array[,,] row_vector
Phi(array[,,] matrix) => array[,,] matrix
Phi(array[,,,] int) => array[,,,] real
Phi(array[,,,] real) => array[,,,] real
Phi(array[,,,] vector) => array[,,,] vector
Phi(array[,,,] row_vector) => array[,,,] row_vector
Phi(array[,,,] matrix) => array[,,,] matrix
Phi(array[,,,,] int) => array[,,,,] real
Phi(array[,,,,] real) => array[,,,,] real
Phi(array[,,,,] vector) => array[,,,,] vector
Phi(array[,,,,] row_vector) => array[,,,,] row_vector
Phi(array[,,,,] matrix) => array[,,,,] matrix
Phi(array[,,,,,] int) => array[,,,,,] real
Phi(array[,,,,,] real) => array[,,,,,] real
Phi(array[,,,,,] vector) => array[,,,,,] vector
Phi(array[,,,,,] row_vector) => array[,,,,,] row_vector
Phi(array[,,,,,] matrix) => array[,,,,,] matrix
Phi(array[,,,,,,] int) => array[,,,,,,] real
Phi(array[,,,,,,] real) => array[,,,,,,] real
Phi(array[,,,,,,] vector) => array[,,,,,,] vector
Phi(array[,,,,,,] row_vector) => array[,,,,,,] row_vector
Phi(array[,,,,,,] matrix) => array[,,,,,,] matrix

from stan.

bob-carpenter avatar bob-carpenter commented on June 24, 2024

Thanks @rok-cesnovar. This is the list you get from using the automatic vectorization of a unary function, which will be an easy way to implement this. Better to provide an analytic gradient for reverse mode. Callingstd_normal_lpdf function to implement unary standard normal is probably too heavy.

from stan.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.