【发布时间】:2019-07-20 06:52:04
【问题描述】:
我有一个包含 3 列的数据框:Y、X1、X2。我想通过最小化平方和来找到参数估计 b1 和 b2:
Objective function: minimize the sum of squares (Y - (b1*X1 + b2*X2))^2
Constraints: 0 < b1 < 2, 0 < b2 < 1
Initial guesses: b1=b2=0.5
Technique: Newton-Raphson
我知道我可以使用
scipy.optimize.minimize(fun, x0, args=(), method=None, jac=None, hess=None, hessp=None, bounds=None, constraints=(), tol=None, callback=None, options=None)
但我看不到如何传递数据框中的列,因为我从搜索中找到的所有示例都不使用数据框中的列。
如果有任何帮助,我将不胜感激。
【问题讨论】:
-
scipy 不支持 pandas。因此,您将提取列,例如
scipy.optimize.minimize(fun, mydf['numeric_column'], args=()) -
非常感谢,但是你得到“mydf['numeric_column']”的位置对应于我应该输入初始猜测的位置,即 b1=b2=0.5 不是在数据框中。
标签: python optimization scipy