FICO
FICO Xpress Optimization Examples Repository
FICO Optimization Community FICO Xpress Optimization Home
Back to examples browserNext example

Portfolio optimization using pandas to calculate covariance

Description
Modeling a small QP problem to perform portfolio optimization using pandas Python library to calculate covariance matrix.

Further explanation of this example: see Chapter 'Python' in the 'Mosel Language Reference Manual'

folioqp_pandas.zip[download all files]

Source Files
By clicking on a file name, a preview is opened at the bottom of this page.
folioqp_pandas.mos[download]

Data Files





folioqp_pandas.py

# *********************************************************
#   Mosel Example Problems
#   ======================
#
#   file folioqp_py.py
#   ``````````````````
#   Python function definitions for Mosel parent model
#   folioqp_py.mos.
#
#   (c) 2019 Fair Isaac Corporation
#       author: J. Müller
# *********************************************************
import platform
import numpy as np
import pandas as pd


def covariance_of_series(series):
    """ Compute covariance matrix of two-dimensional series. """

    covariance_data_frame = series.unstack(level = 0).cov()
    print(covariance_data_frame)

    return covariance_data_frame.stack()


if __name__ == "__main__":
    print("Python library version: ", platform.python_version())
    print("NumPy library version:  ", np.__version__)
    print("pandas library version: ", pd.__version__)

Back to examples browserNext example