本文讲解一些常见处理数据的方法。
Grid Search 更适合微调,当超参数组合多、搜索空间大时更适合使用 Randomized Search。
1 | from sklearn.model_selection import GridSearchCV |
1 | from tensorflow.examples.tutorials.mnist import input_data |
本系列文章是出自《算法的乐趣》课程的笔记。
迭代法一般用于求解数学问题,比如求解一元高次方程、线性和非线性方程组和曲线拟合等问题。
迭代法作为很多数学问题的求解算法,是解决数学问题的一种常用的算法模式,可以独立构成解决问题的算法。递推法作为一种设计算法的常用思想,没有固定的算法实现模式,通常是与其他算法模式配合形成算法实现。比如线性动态规划问题,一般都有明确的子问题最优解递推公式,递推思想常常作为算法实现的一部分融入到动态规划算法的实现中。
动态规划(Dynamic Programming)是解决多阶段决策问题常用的最优化理论,动态规划和分治法一样,也是通过定义子问题,先求解子问题,然后在由子问题的解组合出原问题的解。它与分治法的区别是动态规划的子问题之间存在堆叠关系(递推关系式确定的递推关系)。
分治法的设计思想是将无法着手解决的大问题分解成一系列规模较小的相同问题,然后逐个解决小问题,即所谓分而治之。
技巧、常识、策略、原则。
穷举法又称穷举搜索法,是一种在问题域的解空间中对所有可能的解穷举搜索,并根据条件选择最优解的方法的总称。
使用穷举法解决问题,基本上就是以下两个步骤: