- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 x_data 中有一个 3x2000 numpy 数组,在 y_data 中有一个 1x2000 numpy 数组,我将其传递给此函数 regress 以给我一条回归线。它工作正常。问题是我正在尝试进行一些回测并测试 1000 种情况,我必须回归 1000 次,这将花费我大约 5 分钟的时间来运行它。
我尝试标准化变量,但似乎并没有使它更快。
我还简要地尝试了 fmin_powell 和 fmin_bfgs,这似乎打破了它。
有什么想法吗?谢谢!
def regress(x_data, y_data, fg_spread, fg_line):
theta = np.matrix(np.ones((1,x_data.shape[0]))*.11)
hyp = lambda theta, x: 1 / (1 + np.exp(-(theta*x)))
cost_hyp = lambda theta, x, y: ((np.multiply(-y,np.log10(hyp(theta,x)))) - \
(np.multiply((1-y),(np.log10(1-hyp(theta, x)))))).sum()
theta = scipy.optimize.fmin(cost_hyp, theta, args=(x_data,y_data), xtol=.00001, disp=0)
return hyp(np.matrix(theta),np.matrix([1,fg_spread, fg_line]).reshape(3,1))
最佳答案
使用numexpr使你的 hyp 和 cost_hyp 计算更快地评估。 fmin 函数族针对不同的条目多次计算这些函数。因此,这些函数的任何增益都直接在最小化中报告。
例如,您将替换:
hyp = lambda theta, x: 1 / (1 + np.exp(-(theta*x)))
通过:
hyp = lambda theta, x: numexpr.evaluate("1 / (1 + exp(-(theta*x)))")
Numexpr 旨在与 numpy 数组一起使用。
关于Python fmin 太慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12254898/
我在 x_data 中有一个 3x2000 numpy 数组,在 y_data 中有一个 1x2000 numpy 数组,我将其传递给此函数 regress 以给我一条回归线。它工作正常。问题是我正在
所以我对 scipy.optimize.fmin 如何接受参数有点困惑 假设我有两个功能: def func_1(x, y): return (x*x) + (y*y) def func_2(x
我想找到定义为 3dvar 函数的最小值: J(x)=(x-x_b)B^{-1}(x-x_b)^T + (y-H(x)) R^{-1} (y-H(x))^T( latex 代码) 给定 B,H,R,x
我试图找到以下函数的最小值: 调用如下: >>> optimize.fmin(residualLambdaMinimize, 0.01, args=(u, returnsMax, Param, res
您好,我正在尝试使用 scipy.optimize.fmin 来最小化函数。但事情进展不顺利,因为我的计算似乎发散而不是收敛,并且我收到了错误。我尝试修复容差,但不起作用。这是我的代码(主程序): i
我在尝试更改基本上可以工作的程序时遇到问题。不久前,我从我的一位(现在是远方) friend 那里得到了这堆程序,它们应该运行得很好。但是,当我尝试编译可能有效的代码时,我收到错误。 程序使用数值食谱
我有两个CGFloats。有什么区别 let a: CGFloat = ... let b: CGFloat = ... min(a, b) 和 fmin(a, b) ? 最佳答案 fmin 是 Co
函数scipy.optimize.fmin_bfgs允许用户输入目标函数和梯度。由于我的桌面上有一台 8 核机器,我想我可以通过运行来并行化求解器 from scipy import optimize
numseq = ['0012000', '0112000', '0212000', '0312000', '1012000', '1112000',
def getMaxDeflection(self): def func(x): return self.getTotalDeflection(x) a = s.fmin(lambda
我正在尝试在 SciPy 中进行强力优化。 (导入 scipy.optimize 作为 spo) res_brute = spo.brute(self.minimize_this, rranges,
我一直在尝试解决这个问题,但实际上还没有看到一个例子或任何我的大脑能够用来前进的东西。 目标是通过最小化实际数据与需要合理估计的未知参数产生的模型之间的总卡方来找到模型高斯曲线(高斯曲线的位置、幅度和
我想找到具有 3 个参数的函数的最小值,但想修复两个并且只改变其中一个,例如 def f(x, y, z): result = f(x,y,z) return result y 和
我有一个函数,它接受多个参数(一个数组和两个 float )并返回一个标量( float )。现在我想通过改变两个参数来最小化这个函数:两个 float 。该数组在函数内部“解包”,然后使用其内容(数
我一直试图找到这个函数的最小值,但我似乎无法获得正确的语法。 y2 和 y1a 是我试图传递给我的 lambda 函数的 numpy 数组,x 是 fmin 使用的第三个变量。 y2
没有关于如何输入 fmin-powell 的直接参数的信息。 fmin_powell 的所有 scipy 文档都说是 direc : ndarray, optional Initial directi
我想通过使用 Simplex 算法 (scipy.optimize.fmin) 的 Python 实现最小化卡方损失函数来拟合数据的 4 参数(a、g、N 和 k)模型。初步模拟建议每个参数的范围如下
import pandas as pd from scipy.optimize import fmin data = pd.DataFrame({'DIV': [1,2,3]*3,
我正在使用 Scipy 的 fmin search计算分布对某些数据的拟合可能性的对数。我使用 fmin 来搜索最大化对数似然的参数,如下所示: j = fmin(lambda p:-sum(log(
我有一个单一变量的函数,我想找到它的最小值,以及达到最小值的变量的值。目前,我通过以下 Python 脚本实现了这一点: import numpy as np from scipy.optimize
我是一名优秀的程序员,十分优秀!