草庐IT

RSA算法

全部标签

排序算法经典模型: 梯度提升决策树(GBDT)的应用实战

目录一、Boosting训练与预测二、梯度增强的思想核心三、如何构造弱学习器和加权平均的权重四、损失函数五、梯度增强决策树六、GBDT生成新特征主要思想构造流程七、梯度增强决策树以及在搜索的应用7.1GDBT模型调参7.1.1框架层面参数n_estimatorssubsample7.1.2分类/回归树层面参数最大特征数max_features决策树最大深度max_depth部节点再划分所需最小样本数min_samples_split叶子节点最少样本数min_samples_leaf7.2K折交叉验证找到最佳超参数交叉验证的优点交叉验证的缺点基于k折交叉验证的网格搜索法7.3 GBDT在推荐系统

【算法小记】深度学习——循环神经网络相关原理与RNN、LSTM算法的使用

文中程序以Tensorflow-2.6.0为例部分概念包含笔者个人理解,如有遗漏或错误,欢迎评论或私信指正。卷积神经网络在图像领域取得了良好的效果,卷积核凭借优秀的特征提取能力通过深层的卷积操作可是实现对矩形张量的复杂计算处理。但是生活中除了图像这样天然以矩阵形式存储的数据以外,还有众多以时间轴方向的连续数据。例如传感器的采集的复合数据,某个事件的历史发展数据等。同时我们日常生活中无时无刻存在的自然语言也是一个一维连续的数据。通过上面的引言我们不难发现,一维的时间序列数据、文本信息相比图像本身数据的结构有着较大的差距。图像数据是一个矩形的矩阵形式,时间轴和文本数据是一个一维的列表数据。卷积网络

【数据结构和算法】字符串解码

其他系列文章导航Java基础合集数据结构与算法合集设计模式合集多线程合集分布式合集ES合集文章目录其他系列文章导航文章目录前言一、题目描述二、题解2.1什么情况会用到栈2.2方法一:辅助栈法三、代码3.1方法一:辅助栈法四、复杂度分析4.1方法一:辅助栈法前言这是力扣的394题,难度为中等,解题方案有很多种,本文讲解我认为最奇妙的一种。慢慢开始栈的模块了,这道题是一道非常好的栈的例题,很有代表性。一、题目描述给定一个经过编码的字符串,返回它解码后的字符串。编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整

【排序算法】二、希尔排序(C/C++)

「前言」文章内容是排序算法之希尔排序的讲解。(所有文章已经分类好,放心食用)「归属专栏」排序算法「主页链接」个人主页「笔者」枫叶先生(fy)目录希尔排序1.1原理1.2代码实现(C/C++)1.3特性总结希尔排序1.1原理希尔排序是一种基于直接插入排序的排序算法,也称为“缩小增量排序”希尔排序法的基本思想是:先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录"基本有序"时,再对全体记录进行一次直接插入排序希尔排序:基于数组(顺序表)的结构进行排序希尔排序的由来希尔排序是按其设计者希尔的名字命名的他对普直接入排序的时间复杂度进行分析,得出了以下结论:直接插入排序的

基于时域有限差分法的FDTD的计算电磁学算法-YEE网格下的更新公式推导

基于时域有限差分法的FDTD的计算电磁学算法(含Matlab代码)-YEE网格下的更新公式推导参考书籍:Thefinite-differencetime-domainmethodforelectromagneticswithMATLABsimulations(国内翻译版本:MATLAB模拟的电磁学时域有限差分法)代码推荐:Thefinite-differencetime-domainmethodforelectromagneticswithMATLABsimulations的附件代码我最初也是基于这个代码学习的FDTD算法:采用差分直接离散时域Maxwell方程,电磁场的求解基于时间步的迭代,

羚通视频智能分析平台关于明厨亮灶 厨房玩手机、打电话、抽烟算法识别检测

在现代社会,人们越来越注重生活质量和健康。然而,生活中的一些不良习惯,如在厨房打电话、玩手机、抽烟等,可能会对我们的健康造成潜在的威胁。为了解决这一问题,羚通视频智能分析平台应运而生,它能够实时监测和提醒用户改正这些不良习惯,让我们的生活更加健康。一、厨房打电话检测在厨房打电话是一个常见的不良习惯,因为在烹饪过程中分心可能会导致火灾或者其他安全事故。羚通视频智能分析平台通过先进的视频监控技术,实时监测厨房内的情况。当检测到有人在厨房打电话时,平台会立即发出警报,提醒用户停止打电话,确保厨房的安全。此外,平台还可以记录下这些不良行为,帮助用户了解自己的不良习惯,并制定相应的改进计划。二、厨房玩手

MATLAB初始化智能算法编码-产生随机不重复整数序列矩阵

产生随机不重复整数序列矩阵是智能算法最常用的操作之一,以下给出具体方法:clc;closeall;clearall;warningoff;%清除变量rand('seed',100);randn('seed',100);formatlongg;N=10;%设定优化问题维数lb=0*ones(1,N);%自变量上限ub=1*ones(1,N);%自变量下限popsize=10;%种群数Chrom=mygenfun(popsize,N,lb,ub) functionChrom=mygenfun(popsize,N,lb,ub)%建立随机种群Chrom=zeros(popsize,N);%初始化编码矩

2023双非计算机硕士应战秋招算法岗之百问百答

自我介绍自我介绍说得好,一定会给面试官留下深刻的好印象,而且这一块全是自己来措辞,要突出的重点也是你自己来把控,所以从你的叙述中,面试官是可以听得出你对这个项目的熟悉程度以及你的思考深度的,所以,提前准备就尤为重要了,面试的时候要把每一个项目按照一定的逻辑叙述出来,在算法项目里面最为重要的当然是数据、特征、模型、效果,按照这个框架给讲清楚了,面试官听得轻松,接下来的面试阶段也会更流畅一些,因为面试官是会捕捉你的自我介绍里面的关键词的,以待之后的问答环节向你连环提问,这就暗含了一个tip,就是你所讲出来的,一定要做到比面试官更懂,那些做的含糊的东西就不要搬进来了,否则迟早会露馅。项目介绍这是重中

【数据结构入门精讲 | 第九篇】考研408排序算法专项练习(一)

前面几篇文章介绍的是排序算法,现在让我们开始排序算法的专项练习。目录判断题选择题填空题1.插入排序2.另类选择排序3.冒泡排序4.快速查找第K大元判断题1.希尔排序是稳定的算法。(错)解析:稳定性是指如果两个元素在排序前后的相对顺序保持不变,那么这个排序算法就是稳定的。对于具有相同关键字的元素,排序后它们的相对位置应该保持不变。2.仅基于比较的算法能得到的最好的“最坏时间复杂度”是O(NlogN)。(对)3.对N个记录进行归并排序,归并趟数的数量级是O(NlogN)。(错)答案:O(logN)4.对N个不同的数据采用冒泡排序进行从大到小的排序,当元素基本有序时交换元素次数肯定最多。(错)解析:

【数据结构】七大排序算法(超详细)

  欢迎来到南方有乔木的博客!!!博主主页:点击点击!戳一戳!!博主名:南方有乔木博主简介:一名在校大学生,正在努力学习Java语言编程。穷且意坚,不坠青云之志,希望能在编程的世界里找到属于自己的光。跪谢帅气or美丽的朋友们能够帮我点赞!请对文中内容请多多指教!!!​目录一.排序算法简介1.内部排序2.外部排序二.排序算法的分类三.七大排序算法的实现1.冒泡排序(交换排序之一) 2.快速排序(交换排序之一) 3.直接选择排序(选择排序之一)4.堆排序(选择排序之一)5.直接插入排序(插入排序之一)6.希尔排序(插入排序之一)7.归并排序一.排序算法简介排序的定义:排序就是将一组无序的数据排序成