Esta biblioteca proporciona componentes de alto rendimiento que aprovechan el soporte de aceleración de hardware y la diferenciación automática de TensorFlow. La biblioteca proporcionará soporte de TensorFlow para métodos matemáticos fundamentales, métodos de nivel medio y modelos de precios específicos. La cobertura se ampliará durante los próximos meses.
La biblioteca está estructurada en tres niveles:
Métodos fundacionales . Métodos matemáticos básicos: optimización, interpolación, buscadores de raíces, álgebra lineal, generación de números aleatorios y cuasi aleatorios, etc.
Métodos de nivel medio . Solucionadores de ODE y PDE, marco de proceso Ito, generadores de ruta de difusión, muestreadores de cópula, etc.
Métodos de fijación de precios y otras utilidades específicas de financiación cuantitativa . Modelos de precios específicos (por ejemplo, Vol local (LV), Vol estocástico (SV), Vol estocástico local (SLV), Hull-White (HW)) y su calibración. Construcción de curvas de tarifas, descripciones de pagos y generación de cronogramas.
Nuestro objetivo es que los componentes de la biblioteca sean fácilmente accesibles en cada nivel. Cada capa irá acompañada de muchos ejemplos que pueden ejecutarse independientemente de los componentes de nivel superior.
La forma más sencilla de comenzar con la biblioteca es mediante el paquete pip.
Tenga en cuenta que la biblioteca requiere Python 3.7 y Tensorflow >= 2.7.
Primero, instale la versión más reciente de TensorFlow siguiendo las instrucciones de instalación de TensorFlow. Por ejemplo, podrías instalar TensorFlow
pip3 install --upgrade tensorflow
Entonces corre
pip3 install --upgrade tf-quant-finance
Quizás también tengas que usar la opción --user
.
Si no está familiarizado con TensorFlow, un excelente lugar para comenzar es con la siguiente introducción de autoaprendizaje a los cuadernos de TensorFlow:
Estamos trabajando para ampliar la cobertura de la biblioteca. Las áreas en desarrollo activo son:
Consulte tf_quant_finance/examples/
para ver ejemplos de un extremo a otro. Incluye cuadernos tutoriales como:
Los enlaces anteriores abrirán Jupyter Notebooks en Colab.
¡Estamos ansiosos por colaborar con usted! Consulte CONTRIBUTING.md para obtener una guía sobre cómo contribuir. Este proyecto se adhiere al código de conducta de TensorFlow. Al participar, se espera que respete este código.
Esta sección es para desarrolladores que desean contribuir con código a la biblioteca. Si solo está interesado en utilizar la biblioteca, siga las instrucciones en la sección Instalación.
Esta biblioteca tiene las siguientes dependencias:
Esta biblioteca requiere el sistema de compilación Bazel. Siga las instrucciones de instalación de Bazel para su plataforma.
Puede instalar TensorFlow y las dependencias relacionadas usando el comando pip3 install
:
pip3 install --upgrade tf-nightly tensorflow-probability==0.12.1 numpy==1.21 attrs dataclasses
Clona el repositorio de GitHub:
git clone https://github.com/google/tf-quant-finance.git
después de correr
cd tf_quant_finance
puede ejecutar pruebas usando el comando bazel test
. Por ejemplo,
bazel test tf_quant_finance/math/random_ops/sobol:sobol_test
ejecutará pruebas en sobol_test.py.
Las pruebas se ejecutan con Python versión 3. Asegúrese de poder ejecutar import tensorflow
en el shell de Python 3. De lo contrario, las pruebas podrían fallar.
Los siguientes comandos crearán un paquete pip personalizado desde el código fuente y lo instalarán:
# sudo apt-get install bazel git python python-pip rsync # For Ubuntu.
git clone https://github.com/google/tf-quant-finance.git
cd tf-quant-finance
bazel build :build_pip_pkg
./bazel-bin/build_pip_pkg artifacts
pip install --user --upgrade artifacts/ * .whl
Repositorio de GitHub: informe errores o realice solicitudes de funciones.
Blog de TensorFlow: manténgase actualizado sobre el contenido del equipo de TensorFlow y los mejores artículos de la comunidad.
[email protected]: lista de correo abierta para debates y preguntas sobre esta biblioteca.
TensorFlow Probability: esta biblioteca aprovechará los métodos de TensorFlow Probability (TFP).
Google no admite oficialmente este producto. Esta biblioteca está en desarrollo activo y las interfaces pueden cambiar en cualquier momento.
Esta biblioteca tiene la licencia Apache 2 (ver LICENCIA). Esta biblioteca utiliza polinomios primitivos de Sobol y números de dirección iniciales que tienen la licencia BSD.