![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Leetcode
文章平均质量分 60
foolish-wanwan
喜欢科比
展开
-
贝叶斯优化调参
贝叶斯优化 (BayesianOptimization) 机器学习模型和神经网络模型都有很多参数需要调整,有很多超参数需要手动设定,很多时候往往是这些参数决定了一个问题能不能很好的解决,如网络有几层、学习率多大、dropout设置为多少、学习率等等。 穷举搜索 Grid Search 效率太低;随机搜索比穷举搜索好一点;目前比较好的解决方案是贝叶斯优化。贝叶斯算法的优点:贝叶斯调参采用高斯过程,考虑之前的参原创 2021-03-22 21:26:06 · 5619 阅读 · 0 评论 -
决策树算法
决策树算法是一种基于规则的方法,用一组嵌套的规则进行预测,在树的每个决策节点处根据判断结果进入到下一个分支,反复执行这种操作直到叶子结点,得到预测结果,这些规则的是算法通过数据学习到的而不是人为指定。 选用周志华老师的西瓜书中的西瓜数据作为实验数据。除了最后一列数据是西瓜的特征(label数据),色泽、根蒂、敲声和纹理都是特征(feature)。递归分裂过程决策树的建立是一个递归的过程,首先创立根节点,然后递归的建立左右原创 2021-03-09 17:37:06 · 252 阅读 · 0 评论 -
二叉树的层序遍历
二叉树的层序遍历二叉树的层序遍历跟前中后序遍历有点不一样,层序遍历是一层一层的遍历,用到的数据结构不是栈而是队列。vector<vector<int>> levelOrder(TreeNode* root) { queue<TreeNode*>que; vector<vector<int>>result; //定义的二维数组用来存放每一层遍历的结果 if(root!=NULL)que.push(原创 2021-02-21 08:11:57 · 146 阅读 · 1 评论 -
二叉树的遍历方式
二叉树的遍历方式前序遍历递归:递归函数最重要的三个部分:1 :递归函数的传参2:递归函数的出口 什么时候结束3:递归函数的内层逻辑是啥void pre(TreeNode *root,vector<int>&vec){ if(root==NULL)return ; // 递归函数的出口 如果此时节点指针为空 则返回 vec.push_back(root->val); // 把当前节点的值放进结果数组中 pre(r原创 2021-02-20 23:03:26 · 121 阅读 · 1 评论 -
动态规划LeetCode
动态规划题目总结近日做了一些LeetCode中的动态规划的题目,可以做个总结了!1:322.零钱兑换2:121.买卖股票最佳时机I3:122.买卖股票的最佳时机II4:面试题08.01三步问题5:70.爬楼梯6:746.使用最小路径爬楼梯7:343.整数拆分8:62.不同路径9:63.不同路径II322.零钱兑换该题显然是可以用动态规划去做的。不明白的可以看看这篇文章。里面列出了哪些情况是可以用动态规划去做。动态规划的做题步奏如下 1:*确定dp矩阵*,并明确dp[i]或者其他原创 2021-02-03 23:17:50 · 139 阅读 · 1 评论