Financial Research Data Services

# FRDS - Financial Research Data Services

frds is an open-sourced Python package for computing a collection of major academic measures used in the finance literature in a simple and straightforward way.

## Installation

pip install frds


## Note

This library is still under development and breaking changes may be expected.

## Supported measures

More to be added. For a complete list of supported built-in measures, please check frds.io/measures/.

## Examples

The primary purpose of frds is to offer ready-to-use functions.

For example, Kritzman, Li, Page, and Rigobon (2010) propose an Absorption Ratio that measures the fraction of the total variance of a set of asset returns explained or absorbed by a fixed number of eigenvectors. It captures the extent to which markets are unified or tightly coupled.

>>> import numpy as np
>>> from frds.measures import absorption_ratio
>>> data = np.array( # Hypothetical 6 daily returns of 3 assets.
...             [
...                 [0.015, 0.031, 0.007, 0.034, 0.014, 0.011],
...                 [0.012, 0.063, 0.027, 0.023, 0.073, 0.055],
...                 [0.072, 0.043, 0.097, 0.078, 0.036, 0.083],
...             ]
...         )
>>> absorption_ratio.estimate(data, fraction_eigenvectors=0.2)
0.7746543307660252


Another example, Distress Insurance Premium (DIP) proposed by Huang, Zhou, and Zhu (2009) as a systemic risk measure of a hypothetical insurance premium against a systemic financial distress, defined as total losses that exceed a given threshold, say 15%, of total bank liabilities.

>>> from frds.measures import distress_insurance_premium
>>> # hypothetical implied default probabilities of 6 banks
>>> default_probabilities = np.array([0.02, 0.10, 0.03, 0.20, 0.50, 0.15]
>>> correlations = np.array(
...     [
...         [ 1.000, -0.126, -0.637, 0.174,  0.469,  0.283],
...         [-0.126,  1.000,  0.294, 0.674,  0.150,  0.053],
...         [-0.637,  0.294,  1.000, 0.073, -0.658, -0.085],
...         [ 0.174,  0.674,  0.073, 1.000,  0.248,  0.508],
...         [ 0.469,  0.150, -0.658, 0.248,  1.000, -0.370],
...         [ 0.283,  0.053, -0.085, 0.508, -0.370,  1.000],
...     ]
... )
0.28661995758


## Project details

### Source Distribution

frds-1.3.0.tar.gz (16.9 kB view hashes)

Uploaded source

### Built Distributions

frds-1.3.0-pp39-pypy39_pp73-win_amd64.whl (34.2 kB view hashes)

Uploaded pp39

frds-1.3.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (31.5 kB view hashes)

Uploaded pp39

frds-1.3.0-pp38-pypy38_pp73-win_amd64.whl (34.2 kB view hashes)

Uploaded pp38

frds-1.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (31.5 kB view hashes)

Uploaded pp38

frds-1.3.0-cp311-cp311-win_amd64.whl (34.2 kB view hashes)

Uploaded cp311

frds-1.3.0-cp311-cp311-win32.whl (33.0 kB view hashes)

Uploaded cp311

frds-1.3.0-cp311-cp311-musllinux_1_1_x86_64.whl (860.0 kB view hashes)

Uploaded cp311

frds-1.3.0-cp311-cp311-musllinux_1_1_i686.whl (903.8 kB view hashes)

Uploaded cp311

frds-1.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (311.4 kB view hashes)

Uploaded cp311

frds-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl (32.6 kB view hashes)

Uploaded cp311

frds-1.3.0-cp310-cp310-win_amd64.whl (34.2 kB view hashes)

Uploaded cp310

frds-1.3.0-cp310-cp310-win32.whl (33.0 kB view hashes)

Uploaded cp310

frds-1.3.0-cp310-cp310-musllinux_1_1_x86_64.whl (859.4 kB view hashes)

Uploaded cp310

frds-1.3.0-cp310-cp310-musllinux_1_1_i686.whl (902.9 kB view hashes)

Uploaded cp310

frds-1.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (310.5 kB view hashes)

Uploaded cp310

frds-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl (32.6 kB view hashes)

Uploaded cp310

frds-1.3.0-cp39-cp39-win_amd64.whl (34.2 kB view hashes)

Uploaded cp39

frds-1.3.0-cp39-cp39-win32.whl (33.0 kB view hashes)

Uploaded cp39

frds-1.3.0-cp39-cp39-musllinux_1_1_x86_64.whl (859.3 kB view hashes)

Uploaded cp39

frds-1.3.0-cp39-cp39-musllinux_1_1_i686.whl (902.7 kB view hashes)

Uploaded cp39

frds-1.3.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (310.3 kB view hashes)

Uploaded cp39

frds-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl (32.6 kB view hashes)

Uploaded cp39

frds-1.3.0-cp38-cp38-win_amd64.whl (34.2 kB view hashes)

Uploaded cp38

frds-1.3.0-cp38-cp38-win32.whl (33.0 kB view hashes)

Uploaded cp38

frds-1.3.0-cp38-cp38-musllinux_1_1_x86_64.whl (859.7 kB view hashes)

Uploaded cp38

frds-1.3.0-cp38-cp38-musllinux_1_1_i686.whl (903.3 kB view hashes)

Uploaded cp38

frds-1.3.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (310.6 kB view hashes)

Uploaded cp38

frds-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl (32.6 kB view hashes)

Uploaded cp38