ValueError Traceback most recent call lastCell In29 line 6 4 return reg2predictx0 5 initial_guess = nparray40---- 6 result = optimizeminimizetarget_functio
错误出现在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。如果实际情况不同,请相应地修改特征数组的大小。
原文地址: https://www.cveoy.top/t/topic/iM4H 著作权归作者所有。请勿转载和采集!