编程学院

编程学院分类,是在编程过程中,记录开发心得体会的板块。目前主要涉及PHP、Python、Linux、前端等内容。

  • LeetCode刷题 NO.014 最长公共前缀 (简单)

    编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。输入:strs = ["flower","flow","flight"],输出:"fl"。

    Python 9 2022-05-28
  • 手写AI算法之Numpy实现两层神经网络

    很多人可以使用框架,快速搭建神经网络,但对神经网络的实现及反向传播一直是一知半解。本文用Numpy,通过一个隐层连接一个ReLU,再使用L2 Loss,反向传播,原生实现一个两层的线性神经网络,帮大家更好的理解神经网络的结构。

    人工智能 7 2022-05-28
  • Pytorch深度学习基础之Tensor

    Pytorch是一个基于Python的科学计算库,类似于Numpy,但它可以使用GPU运算,也可以用它定义深度学习模型,并训练。本文介绍Pytorch基本数据类型Tensor,Tensor类似于Numpy的ndarray,可以在GPU上进行加速运算。

    人工智能 11 2022-05-27
  • LeetCode刷题 NO.013 罗马数字转整数 (简单)

    给定一个罗马数字,将其转换成整数。例如, 罗马数字 2 写做 II ,即为两个并列的 1 。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。

    Python 14 2022-05-27
  • Pytorch RNN根据正弦sin模拟余弦cos曲线

    循环神经网络(RNN)让神经网络有了记忆,能够更好的模拟序列化的数据。虽然RNN的原理很简单,但代码特别是参数上,需要花一些时间去理解。以下我们用Pytorch中的RNN类,实现用sin曲线预测cos曲线的模型。

    人工智能 15 2022-05-26
  • LeetCode刷题 NO.009 回文数 (简单)

    给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。

    Python 20 2022-05-26
  • EasyOCR图片文字识别并标注位置

    EasyOCR是一款支持多国语言,且轻量的文字识别模块,本文以一张真实的图片,带大家使用EasyOCR来做一个图片文字识别,并利用EasyOCR返回的坐标位置,将文字位置在图片中标注出来。

    人工智能 18 2022-05-25
  • LeetCode刷题 NO.001 两数之和 (简单)

    给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

    Python 16 2022-05-25
  • 概率类模型评估指标之对数损失(Log Loss)

    前文介绍了概率类模型的第一种评估指标:布里尔分数,本文介绍另外一种,对数损失,又叫对数似然或者交叉熵损失,它的定义是,对于一个给定的概率分类器,在预测概率为条件的情况下,真实概率发生的可能性的负对数。值越小,效果越好。

    人工智能 23 2022-05-24
  • 概率类模型评估指标之布里尔分数(Brier Score)

    混淆矩阵和精准率可以帮我们了解贝叶斯的分类结果,然而,选择贝叶斯分类,大多数时候并不是为了单纯追求效果,而是希望看到预测的相关概率。所以对于概率类模型,还要了解两种独有的评估指标。本文先介绍第一种:布里尔分数(Brier Score)。

    人工智能 31 2022-05-23
  • Sklearn高斯分布下的朴素贝叶斯(GaussianNB)

    本文先介绍高斯朴素贝叶斯(GaussianNB),它通过假设P(xi|Y)服从高斯分布(即正态分布),来估计每个特征下每个类别上的条件概率。以下我们用鸢尾花数据集,对高斯朴素贝叶斯做一些简单探索。

    人工智能 37 2022-05-22
  • Sklearn使用分箱处理非线性回归问题

    前文介绍了多项式回归的方式,来提升非线性数据在线性回归模型上的表现,本文介绍另一种重要方法,对数据进行分箱,也就是离散化。

    人工智能 29 2022-05-21
  • 动态规划之钢条切割问题

    某公司出售钢条,出售价格与钢条长度之间的关系如下表。问题:现有一段长度为n的钢条,求切割钢条方案,使得总收益最大。

    Python 24 2022-05-21
  • Sklearn多项式回归拓展特征项解释性

    前一篇文章介绍了多项式回归拓展后,对特定数据集有很好的拟合效果,那么拓展后的特征项是否具有解释性呢?本文以鸢尾花数据集,来对拓展后的特种项,做一个解释说明。但鸢尾花数据集拓展后的拟合效果并没有多大提高,就不做进一步回归拟合了。

    人工智能 25 2022-05-20
  • 贪心算法之活动选择问题

    假设有n个活动,这些活动要占用统一场地,而场地在某时刻只能供一个活动使用。每个活动都有一个开始时间si和结束时间fi(整数),表示活动在[si, fi)区间内占用场地。问:安排哪些活动能够使该场地举办的活动个数最多?

    Python 19 2022-05-20
  • 贪心算法之拼接最大数字问题

    有n个⾮负整数,将其按照字符串拼接的⽅式拼接为⼀个整数。如何拼接可以使得到的整数最⼤?例:[3,31,34,5,9],可以拼接出的最⼤整数为"9534330"

    Python 39 2022-05-19
  • Sklearn多项式回归拟合三角函数曲线

    前面我们介绍的线性回归、岭回归、Lasso都是线性回归模型,但有些场景下,数据分布并不是简单的线性模型,本节介绍线性回归里一个非常重要的改进方法:多项式回归。

    人工智能 38 2022-05-19
  • Sklearn线性回归模型之Lasso

    上一篇文章介绍了,保证能用最小二乘法求解线性回归的第一种方案岭回归,本文介绍第二种方法Lasso回归,和岭回归一样,Lasso也是通过正则项,来解决多重共线性问题,不同的是Lasso使用的是系数w的L1范式,乘以正则化系数alpha。

    人工智能 117 2022-05-18
  • 贪心算法与找零问题

    贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来最好的选择。也就是说,不从整体最优上考虑,他所做出的是在某种意义上的局部最优解。

    Python 117 2022-05-18
  • Sklearn线性回归模型之岭回归(Ridge)

    之前的文章中,我们介绍了最小二乘法求解多元线性回归问题,可以用最小二乘法求解的条件,就是特征矩阵必须是满秩矩阵。岭回归,就是在线性回归的损失函数上加上了正则项,可以通过对正则化系数alpha进行调节,保证最小二乘法有解。

    人工智能 49 2022-05-17