图中的Python最佳点(帕累托效率)

2024-09-28 17:29:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两点。让我们在一张图中表示X(销售增量%)和Y(收入增量%)。下面给出了点的示例

X = [0.3697, 0.156, 0.1607, 0.1911]
Y = [-0.0213, 0.1801, 0.1550, 0.1401]

因此,

图中的(X,Y)可以用(0.3697,-0.0213),(0.156,0.1801)等表示

现在我想编写一个python代码,它将选择一个最佳点。例如,根据上述组合,我们假设X-Y平面中的最佳点为(0.1607,0.1550)

因此我可以得出结论,最佳销售增量为16.07%,最佳收入增量为15.50%。Pareto Efficiency

我还有一个函数,它建立了X和Y的关系。这意味着,对于给定的X,Y是什么。例如,如果X是0.1607,那么Y是0.1550

下面是我的代码

def lr(x):
    return -(6.940128 - 91.264705 * x + 366.391214 * x ** 2  - 319.256429 *x ** 3 - 383.628503 * x ** 4

from scipy.optimize import minimize
res = minimize(lr, x0 = 0)

res.x

array([-1.10501198])

你能帮我怎么用SciPy软件包解决这个问题吗


Tags: 函数代码from示例return关系defres