错误出现在target_function函数中,reg2.predict([x])x参数应该是一个包含35个特征的数组,而不是只有一个特征的数组。

要修复这个错误,你需要使用一个包含35个特征的数组作为输入。你可以使用np.zeros函数创建一个全零的数组,然后将x的值赋给数组的第一个元素。这样就可以将x作为一个包含35个特征的数组传递给reg2.predict方法。

下面是修改后的代码:

def target_function(x):
    X = np.zeros((1, 35))
    X[0, 0] = x
    return reg2.predict(X)[0]

initial_guess = np.array([40])
result = optimize.minimize(target_function, initial_guess, method='Nelder-Mead')
max_point = result.x
max_value = result.fun

请注意,这里假设你的线性回归模型reg2期望输入的特征数量为35。如果实际情况不同,请相应地修改特征数组的大小。

ValueError Traceback most recent call lastCell In29 line 6 4 return reg2predictx0 5 initial_guess = nparray40---- 6 result = optimizeminimizetarget_functio

原文地址: https://www.cveoy.top/t/topic/iM4H 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录