用于调参的iwgo算法来自于
https://pypi.org/project/pyMetaheuristic/#description。
在对c,gamma,epsilon调参时,出现了The ‘C’ parameter of SVR must be a float in the range (0.0, inf). Got 0.0 instead错误。
需要在iwgo源文件中,调整:
# Function: Initialize Alpha
def alpha_position(dimension = 2, target_function = target_function):
alpha = np.zeros((1, dimension + 1))
for j in range(0, dimension):
alpha[0,j] = 0.00001#修改这里,这里以前是0
alpha[0,-1] = target_function(alpha[0,0:alpha.shape[1]-1])
return alpha
# Function: Initialize Beta
def beta_position(dimension = 2, target_function = target_function):
beta = np.zeros((1, dimension + 1))
for j in range(0, dimension):
beta[0,j] = 0.00001
beta[0,-1] = target_function(beta[0,0:beta.shape[1]-1])
return beta
# Function: Initialize Delta
def delta_position(dimension = 2, target_function = target_function):
delta = np.zeros((1, dimension + 1))
for j in range(0, dimension):
delta[0,j] = 0.00001
delta[0,-1] = target_function(delta[0,0:delta.shape[1]-1])
return delta