2011-08-24 11 views
5

usamos en el pasado la biblioteca Extreme Numerics de Extreme Optimization (http://www.extremeoptimization.com) para nuestro kernel de cálculo..NET numerical libraries

Necesitamos ahora la función BETA INV que no está incluida en dicha biblioteca.

¿Alguien puede sugerir alguna alternativa de nivel comercial a la mencionada?

El freeware (si existe) o de código abierto que podría incluirse en el software interno de la compañía de producción también estaría bien, siempre que se pueda usar desde C# y .NET 4 y esté lo suficientemente maduro.

Gracias!

Respuesta

3

El equivalente de la función de Excel DISTR.BETA.INV

BETAINV(p, alpha, beta, A, B) 

utilizando el Extreme Optimization Numerical Libraries for .NET es:

using Extreme.Statistics.Distributions; 
// ... 
new BetaDistribution(alpha, beta, A, B).InverseDistributionFunction(p); 
1

Puede usar Intel Math Libraries que tiene la función BETAINV. También es fácil de usar with C#.

+0

Gracias, parece que tengo que ajustar la mayoría de las funciones de C++ a C# o al menos para tener las DLLImports. –