Skip to main content

A package for fitting convex functions to data.

Project description

CvxFit is a package which provides classes for fitting convex functions to given data. Typical usage looks like this:

#!/usr/bin/env python

from cvxfit import CvxFit
import scipy as sp

#Generate data
N = 100
n = 4

def f_actual(x):
    return sp.sum(x*x)

X = sp.randn(N, n)
Y = sp.array([f_actual(pt) for pt in X])

#Initialize object with 5 affine functions
fit_object = CvxFit(X=X, Y=Y, type='pwl', k=5)

#Perform fit
fit_object.fit()

#Compare fits at (1,1,1,1)
pt = sp.ones((1, n))
print 'Actual value: ' + f_actual(pt)
print 'Approximate value: ' + fit_object.evaluate(pt)

Authors

This package was written and tested by Mainak Chowdhury, Alon Kipnis and Milind Rao.

Acknowledgements

This package came out of a course project for EE364b at Stanford University, Spring 2013-14, taught by Prof. Stephen Boyd. We would like to thank all members of the awesome teaching staff for their useful feedback and constructive suggestions.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cvxfit-0.1.1.tar.gz (7.1 kB view details)

Uploaded Source

File details

Details for the file cvxfit-0.1.1.tar.gz.

File metadata

  • Download URL: cvxfit-0.1.1.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cvxfit-0.1.1.tar.gz
Algorithm Hash digest
SHA256 4e2c295f1340c9e35e0640deea8325f6c9a5c0852cae83af687a67d38e95452a
MD5 68f09fd52c34421d149dc5486423bdee
BLAKE2b-256 78c0566af1fddc4e33b1fe6691977dd678dbb0eb6ede2b82214273b36128cf74

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page