我可以使用 SwarmPackagePy 库绘制 Firefly 算法的 3D 动画。
我想用这个算法来优化高斯过程回归(GPR)中的超参数。为此,我将 GPR 的优化器定义为:
alh = SwarmPackagePy.fa(50, tf.easom_function, 0, 16, 2, 10, 1, 1, 1, 0.1, 0, 0.1)
animation3D(alh.get_agents(),tf.easom_function, 10,-10)
然后我在 GPR 中使用了这个优化器(alh),如下所示:
gp = GaussianProcessRegressor(kernel=kernel, alpha=1.5, optimizer=alh, n_restarts_optimizer=5)
但是,运行python代码后,我收到如下错误:
ValueError: Unknown optimizer <SwarmPackagePy.fa.fa object at 0x0982A3B0>.
我做错了吗?错误的原因可能是什么?
谢谢!