【发布时间】:2020-02-24 04:30:19
【问题描述】:
在给定参数 dim 的情况下,我正在寻找以下函数对于哪个 (x) 最小。
这是函数:
def func(x, dim):
return np.abs(np.abs(np.mean(np.sqrt(np.sum(np.diff(
np.random.rand(100000,dim,2)/x, axis=2)**2, axis=1))))
- 1/3)
这就是它的外观:
for xx in np.arange(1,5,0.1):
plt.scatter(xx, func(xx,2), color='blue')
但是当我试图找到应该在 1.5 左右的 x 值时,结果非常接近我的 x0 猜测(这里大约为 1.0)。
import numpy as np
import matplotlib.pyplot as plt
from scipy.optimize import minimize
params = minimize(func, x0=1, args=(2))
我也尝试了不同的求解器,但我无法将其最小化。
【问题讨论】:
标签: python scikit-learn scipy-optimize