【发布时间】:2020-05-21 04:46:38
【问题描述】:
我正在尝试将 SA(模拟退火)应用于线性回归问题。
例如:我现在有200 点,我想拟合一条线并得到它的k 和b。
我的问题是:我正在尝试用 MATLAB 解决这个问题。但我对如何选择下一个状态感到困惑。我在我的程序中试过这个:
next_k = k + (2*rand-1);
next_b = b + (2*rand-1);
我觉得不是很好,结果k和b不准确。我想要一种更有效的方法来干扰 SA 中的当前状态。我认为通过这样做,我可以在这个问题上得到更准确的结果。在这个问题中,代价函数实际上与最小二乘法相同。我只是想申请
SA 到估计问题。
【问题讨论】:
标签: algorithm matlab artificial-intelligence simulated-annealing