休漠
码龄8年
关注
提问 私信
  • 博客:7,453
    7,453
    总访问量
  • 10
    原创
  • 1,263,632
    排名
  • 1
    粉丝
  • 0
    铁粉

个人简介:凡有成者,必务于实。凡有所学,皆成性格。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:中国
  • 加入CSDN时间: 2017-02-22
博客简介:

weixin_37621790的博客

查看详细资料
个人成就
  • 获得16次点赞
  • 内容获得3次评论
  • 获得14次收藏
创作历程
  • 10篇
    2019年
成就勋章
TA的专栏
  • Sort Algorithm
    5篇
  • 机器学习
    5篇
兴趣领域 设置
  • 数据结构与算法
    推荐算法
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Shell Sort介绍及其Python实现

— 以下内容来自维基百科的介绍,本博客只作为一个摘要笔记。希尔排序,又称递减增量排序算法,是插入排序的高校改进版本,输入非稳定排序算法。希尔排序是针对插入排序的两点性质提出改进方法的:插入排序对于已经排序好的数据操作效率很高,几乎达到线性排序的效率;但是每次只能将数据移动一位,因此来说是低效的。希尔排序的时间复杂度和步长的选择有关,最坏情况下的时间复杂度为 o(nlog⁡2n)o(n\...
原创
发布博客 2019.03.08 ·
397 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Insert Sort的Python实现

插入排序的时间复杂度为O(n2)O(n^2)O(n2),in-place 排序方法,空间复杂度为常数,属于稳定排序,在数组长度较小时,排序效果很好。具体的python实现如下:def InsertSort(array): for i in range(1,len(array)): key = array[i] while i>0 and key<array[i-1]: ...
原创
发布博客 2019.03.08 ·
240 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

理解信息熵

1.直观理解题外话香农(信息论创始人)认为,比特是测量信息的单位,本质上,信息和长度、重量这些物理单位一样,是一种可以测量和规范的东西。对于通信系统而言,其传递的信息具有随机性,所以定量描述信息应基于随机事件。任何信息都存在冗余,冗余的大小与信息中每个符号(基本元素)的出现概率或者说不确定性有关。通常,一个信息源发送什么符号是不确定的,衡量它可以根据其出现的概率来度量。极限条件下,一个信源...
原创
发布博客 2019.02.25 ·
674 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

机器学习笔记:BP推导

BP推导首先进行网络变量和参数的定义,规定JJJ是损失函数,每层的激活值使用aaa表示,ggg是激活函数,al=g(zl),zl=Wlal−1+bla^{l}=g(z^{l}),z^{l}=W^{l}a^{l-1}+b^lal=g(zl),zl=Wlal−1+bl ,其中lll表示层索引,aila_i^lail​中iii表示层内的神经元索引,∣l∣|l|∣l∣表示第lll层的神经元数目。推导的目...
原创
发布博客 2019.02.21 ·
542 阅读 ·
2 点赞 ·
2 评论 ·
2 收藏

机器学习笔记:模型评估与选择

— 本博客内容主要来自周志华著《机器学习》及网上相关资源,用于个人的学习记录,禁止转载。1.方差-偏差均衡机器学习的目标是学得的模型能够很好地应用于”新样本“,而不是仅仅在训练样本上工作的很好。学习得到的模型应用于新样本的能力,称为”泛化”(generalization)能力。尽管训练集通常只是样本空间的一个很小的采样,我们人希望它能够很好地反映整个样本空间的特性,否则就很难期望在训练集上学...
原创
发布博客 2019.02.15 ·
359 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

机器学习笔记:逻辑回归

— 本博客内容主要来自周志华著《机器学习》及网上相关资源,用于个人的学习记录,禁止转载。线性模型虽然简单,但是变化非常丰富,例如,我们如果认为样例所对应的输出是在指数尺度上变化的,那么就可以将输出标记的对数作为线性模型逼近的目标,ln⁡y=wTx+b\ln y = w^Tx+blny=wTx+b。这就是对数线性回归,实际上是利用ewT+be^{w^T+b}ewT+b逼近yyy,形式上虽然是线性回...
原创
发布博客 2019.02.15 ·
219 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

机器学习笔记:线性回归

— 本博客内容主要来自周志华著《机器学习》及网上相关资源,用于个人的学习记录,禁止转载。线性模型虽然简单,但是包含了机器学习基本思想,许多非线性模型可以在线性模型的基础上引入层级结构或高维映射得到。例如,神经网络中每个层都相当于一个线性模型+激励函数(非线性),构成非线性映射,而许多层叠加在一起,形成了功能强大的非线性神经网络。1.基本形式假设每个样本包含ddd个属性,表示为x=(x1,x2...
原创
发布博客 2019.02.15 ·
311 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

Heap Sort 的原理及Python实现

1.Heap表示方法满足以下性质的二叉树Binary Tree可以成为Binary Heap:Complete Tree:所有的层都是完全的,除了最后一层,且最后一层的叶子靠左。Min Heap or Max Heap:根节点是最大值或者最小值,而且这个性质对于任何递归得到的子树都成立。Binary Heap通常使用array表示:根节点在array[0];array[(i-1)...
原创
发布博客 2019.01.29 ·
1719 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

Merge Sort的Python实现

Merge Sort 是使用分治法的典型例子,将array分为两个子数组,子数组排序之后,再进行合并。显然,如果对于每个子数组进行复制,而不是就地排序,那么空间占用将达到O(nlg(n)),这是非常大的内存开销,所以这里通过索引的变化来定义子数组。这个问题的关键是索引的变化千万不能出错,推荐这种情况下统一使用左闭右开的数组表示法。优点如下: [left,right)直接分为[left,m...
原创
发布博客 2019.01.28 ·
1980 阅读 ·
4 点赞 ·
0 评论 ·
4 收藏

Quick Sort的两种实现方法---Python

1.思想: 取一个参考值,让序列所有的元素排序后,左侧子序列的值都比参考值小,右侧子序列的值都比参考值大。 分别对左侧和右侧的子序列做1中的递归操作。 基于上述思想,常用的实现方法有两种,一种是简单、容易理解的Lomuto scheme,另一种是效率更高的Hoare scheme。下面的代码参考自维基百科的伪代码实现,不清楚的可以移步维基,仔细研究。2.Lomuto par...
原创
发布博客 2019.01.28 ·
997 阅读 ·
3 点赞 ·
0 评论 ·
2 收藏