一种将凸函数拟合到数据上的软件包。

cvxfit的Python项目详细描述


cvxfit是一个包,它提供了用于将凸函数拟合为 给定数据。典型用法如下:

#!/usr/bin/env python

from cvxfit import CvxFit
import scipy as sp

#Generate data
N = 1000
n = 3

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 10 affine functions
#with regularization 0.001, and maximum
#number of iterations 20
fit_object = CvxFit(X=X, Y=Y, type='pwl', extra_param=[10, 0.001, 20])

#Perform fit
fit_object.fit()

#See training error; repeat fit if high
print 'Training error: ' + str(fit_object.mean_training_error)

#Compare quality of fit at a random point
pt = sp.randn(1, n)
print 'Actual value: ' + str(f_actual(pt))
print 'Approximate value: ' + str(fit_object.evaluate(pt)[0])

作者

这个包是由mainak chowdhury,alon kipnis和milind编写和测试的 饶。

致谢

这个软件包来自春天斯坦福大学的一个课程项目EE364b 2013-2014年,斯蒂芬·博伊德教授授课。我们要感谢 优秀的教学人员提供了有用的反馈和建设性意见 建议。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在运行Eclipse导出的jar时出现“找不到主类”错误   java GPS位置之间距离和方位的精度   java ClassLoader()与java之间的区别是什么。getResourceAsStream(“./path”)和类加载器()。getResourceAsStream(“路径”)   jdbc url中的java Set用户变量   java我不能在框架中拖放   如何在java中添加控制台输出窗口?   java如何以水平方式加载JList?   java基于Maven结果构建不同的Docker映像(与Jenkins一起)   java正在遍历一个文件   java在Eclipse中添加外部库   java Eclipse在未关闭ServletOutputStream时抱怨资源泄漏   java如何在安卓应用程序中读取弹出窗口中的文本?   java<s:if>标记不起作用   使用java中的云存储JSON API在Google云中恢复上传文本文件,面临403错误代码禁止访问的问题   java迭代快速排序步骤?   java如何使用时区ID获得GMT等效值   java如何使用junit测试@RestController的@RequestBody?   java如何在安卓中使用smack库在xmpp传入消息中获取时间戳