Library ini menyediakan komponen berperforma tinggi yang memanfaatkan dukungan akselerasi hardware dan diferensiasi otomatis TensorFlow. Library ini akan memberikan dukungan TensorFlow untuk metode matematika dasar, metode tingkat menengah, dan model penetapan harga tertentu. Cakupannya akan diperluas dalam beberapa bulan ke depan.
Perpustakaan disusun dalam tiga tingkatan:
Metode dasar . Metode matematika inti - optimasi, interpolasi, pencari akar, aljabar linier, pembuatan bilangan acak dan kuasi-acak, dll.
Metode tingkat menengah . Pemecah ODE & PDE, kerangka proses Ito, Generator Jalur Difusi, sampler Copula, dll.
Metode penetapan harga dan utilitas spesifik pembiayaan kuantitas lainnya . Model Penetapan Harga Tertentu (misalnya, Vol Lokal (LV), Vol Stochastic (SV), Vol Lokal Stochastic (SLV), Hull-White (HW)) dan kalibrasinya. Pembuatan kurva tarif, deskripsi pembayaran, dan pembuatan jadwal.
Kami bertujuan agar komponen perpustakaan mudah diakses di setiap level. Setiap lapisan akan disertai dengan banyak contoh yang dapat berjalan secara independen dari komponen tingkat yang lebih tinggi.
Cara termudah untuk memulai perpustakaan adalah melalui paket pip.
Perhatikan bahwa perpustakaan memerlukan Python 3.7 dan Tensorflow >= 2.7.
Pertama, silakan instal TensorFlow versi terbaru dengan mengikuti petunjuk instalasi TensorFlow. Misalnya, Anda dapat menginstal TensorFlow
pip3 install --upgrade tensorflow
Lalu lari
pip3 install --upgrade tf-quant-finance
Anda mungkin juga harus menggunakan opsi --user
.
Jika Anda belum mengenal TensorFlow, cara terbaik untuk memulainya adalah dengan pengenalan belajar mandiri tentang notebook TensorFlow berikut:
Kami sedang berupaya memperluas cakupan perpustakaan. Area yang sedang dikembangkan secara aktif adalah:
Lihat tf_quant_finance/examples/
untuk contoh menyeluruh. Ini termasuk buku catatan tutorial seperti:
Tautan di atas akan membuka Jupyter Notebooks di Colab.
Kami sangat ingin berkolaborasi dengan Anda! Lihat CONTRIBUTING.md untuk panduan tentang cara berkontribusi. Proyek ini mematuhi kode etik TensorFlow. Dengan berpartisipasi, Anda diharapkan menjunjung tinggi kode ini.
Bagian ini ditujukan untuk pengembang yang ingin menyumbangkan kode ke perpustakaan. Jika Anda hanya tertarik menggunakan perpustakaan, silakan ikuti petunjuk di bagian Instalasi.
Perpustakaan ini memiliki dependensi berikut:
Perpustakaan ini memerlukan sistem build Bazel. Silakan ikuti petunjuk instalasi Bazel untuk platform Anda.
Anda dapat menginstal TensorFlow dan dependensi terkait menggunakan perintah pip3 install
:
pip3 install --upgrade tf-nightly tensorflow-probability==0.12.1 numpy==1.21 attrs dataclasses
Kloning repositori GitHub:
git clone https://github.com/google/tf-quant-finance.git
Setelah kamu lari
cd tf_quant_finance
Anda dapat menjalankan tes menggunakan perintah bazel test
. Misalnya,
bazel test tf_quant_finance/math/random_ops/sobol:sobol_test
akan menjalankan tes di sobol_test.py .
Pengujian dijalankan menggunakan Python versi 3. Pastikan Anda dapat menjalankan import tensorflow
di shell Python 3. Jika tidak, pengujian mungkin gagal.
Perintah berikut akan membuat paket pip khusus dari sumber dan menginstalnya:
# 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
Repositori GitHub: Laporkan bug atau buat permintaan fitur.
Blog TensorFlow: Ikuti terus konten terbaru dari tim TensorFlow dan artikel terbaik dari komunitas.
[email protected]: Buka milis untuk diskusi dan pertanyaan tentang perpustakaan ini.
Probabilitas TensorFlow: Library ini akan memanfaatkan metode dari TensorFlow Probability (TFP).
Google tidak secara resmi mendukung produk ini. Perpustakaan ini sedang dalam pengembangan aktif, dan antarmuka dapat berubah kapan saja.
Perpustakaan ini dilisensikan di bawah lisensi Apache 2 (lihat LISENSI). Library ini menggunakan polinomial primitif Sobol dan nomor arah awal yang dilisensikan di bawah lisensi BSD.