0

我目前有一个功能PushLogUtility(p,w,f),我正在寻找f为固定p(9xk 列表)和w(2xk)列表优化 wrt(2xk)列表。

我正在使用该scipy.optimize.fmin功能,但我相信因为f是二维的而出现错误。我已经编写了一个LogUtility(p,q,f)传递一维输入的先前函数并且它有效。

一种选择似乎是将p,wf写入一维列表,但这会很耗时且可读性较差。有什么方法可以fmin优化二维输入的功能吗?

4

1 回答 1

0

似乎实际上不可能将 2D 列表传递给numpy.optimize.fmin. 然而,扁平化输入f并不是什么大问题,虽然它使代码稍微难看,但优化现在可以工作了。

有趣的是,我还在 Matlab 中编写了优化代码,它确实将 2D 输入用于其fminsearch功能。两个程序都给出相同的输出 (y)。

于 2013-07-30T15:45:04.573 回答