我正在创建太多丢弃代码,以便以用户友好的方式与 scipy 优化包交互。(有关可中断优化的示例,请参见下面的代码,该示例在键盘中断后保留最后的优化值)
def monitoring_callback(x):
global callback_dict
callback_dict['cached_results'] = x
callback_dict['counter'] = callback_dict['counter'] +1
try:
fit_results= optimize.minimize(get_mean_squared_error,
my_fit_params,method="CG",
callback=monitoring_callback)
my_fit_params = fit_results
except KeyboardInterrupt:
my_fit_params = callback_dict['cached_results']
是否有现有的包可以做这种事情?(另外,如果它实现了像这里这样的图形, http: //louistiao.me/notes/visualizing-and-animating-optimization-algorithms-with-matplotlib/
这将非常有用。)