摘要: 因为一直使用github desktop进行github仓库的提交管理,所以一旦出点什么问题都不知道怎么办,所以还是要把git命令行指令进行一个系统的学习。 学习链接:learngitbranching.js.org 首先是关于分支的操作:git branch 创建新的分支git checkout 切换到指定分支git checkout –b 创建新的分支并切换过去... 阅读全文
posted @ 2020-07-02 22:54 小小的豪猪窝 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 基础的线性回归和逻辑回归之后,下面就开始了进阶内容。 先是提出机器学习中比较常见的一种导致错误结果的情况——过拟合。过拟合通常发生在特征数量较多而训练数量较少的情况,表现为:虽然能很好的符合训练集,甚至比正常情况还要好,但是对于未知的新的测试例子,并不一定能够比较好的进行预测,因为过拟合会使得决策边界过于苛刻。解决方法就是对多余的参数进行惩罚,使之在下降过程中逐步趋于0,来减... 阅读全文
posted @ 2020-06-30 16:06 小小的豪猪窝 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 由于接触的代码中tensorflow的部分比较看不懂,在加上tensorflow2.0的问世,决定先从tensorflow开始,目标是能简单地看懂代码,明白函数在做些什么。找了些教程,包括1.x和2.0之间的区别。https://learnku.com/articles/41208https://www.infoq.cn/article/6KPET-j2caEbfS79wVWghttp... 阅读全文
posted @ 2020-06-30 15:46 小小的豪猪窝 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 11.盛最多水的容器。给定一个数字列表,每个数字定义为该位置上容器的高度,找到两个边界,使得所形成的容器能够装的水最多。 要确定容器的两个边界,基本可以确定使用双指针法。基本思路是,从列表两端出发,每次将较短的边向中间靠拢,直到两端相遇。其中是要明白为什么将较短的边进行移动。首先可以确定,给定两边,容器大小取决于短边的长度,而如果短边不动,由于移动过程中容器宽度逐渐减小,所以... 阅读全文
posted @ 2020-06-29 13:33 小小的豪猪窝 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 5.最长回文子串。给定字符串,输出最长的满足回文特性的子串,即正反两个顺序下字符串一样。 首先考虑到回文子串中,中心字符是否有重复以及重复个数为单数还是双数,会导致要考虑的情况增加,所以在第一步,先对重复字符进行判断,简化对子串长度单双分别考虑的情况。然后就是对字符串进行遍历,看是否符合回文的特性,同时比较不同子串之间的长度,来找到最长的符合条件的子串。 阅读全文
posted @ 2020-06-22 18:56 小小的豪猪窝 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 3.无重复字符的最长子串。给定一个字符串,要求求出无重复字符子串中的最大长度。值得注意的是,字符长度可以为0。 解题方法为滑动窗口。从字符串开头进行遍历,利用集合无重复元素的特性,用来看子串有没有重复字符。并且在遍历的过程中,因为窗口移动的时候,两边边界都要向后移动,就可以利用双指针进行移动。还有就 阅读全文
posted @ 2020-06-19 19:25 小小的豪猪窝 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 今天开始机器学习进一步学习,有关分类问题的相关知识。 分类问题所关注的数据有较为明显的分类趋势。以二元问题为例。数据以某一边界,分为或者大致分为两个区域,用y来表示两者的值的话,就是y的取值只有0或1两个可能。 分类问题所用到的算法为逻辑回归,就是将值约束在0和1之间。比如sigmoid函数,当x趋近于正无穷时,函数值趋近于1;当x趋近于负无穷时,函数值趋近于0。此... 阅读全文
posted @ 2020-06-16 21:05 小小的豪猪窝 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 2.两数相加。给出两个逆序链表表示的数,要求输出两数相加的结果,也用逆序链表表示。 题目本身不难,直接遍历两个链表,将每位数字相加,记录结果与进位,然后给结果增加节点最后输出。 实际写代码的过程中,有几个需要注意的点: 由于需要对结果链表进行添加节点操作,为了使最后输出结果正确,设置虚拟头节点,即设 阅读全文
posted @ 2020-06-10 22:49 小小的豪猪窝 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 今天继续线性回归代码实践,主要是代价函数的理解。 首先解决的一个,毕设的时候也困扰了我很久,一直没找到解释。@作为运算符,表示矩阵之间进行点乘。然后将代价函数中平方和用矩阵乘法的方式巧妙的解决。 阅读全文
posted @ 2020-06-09 21:40 小小的豪猪窝 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 因为视频看了一定内容,需要通过实践加深理解,所以先把之前的内容转换成代码。 先是环境的搭建。别的没啥,主要是numpy版本实在有毒,升升降降,最后使用numpy==1.16.1终于没有出错。 第一天看代码,也没打很多,主要是对pandas和DataFrame有一个初步的了解,明天开始才是正式的码代码时间! 阅读全文
posted @ 2020-06-06 22:46 小小的豪猪窝 阅读(149) 评论(2) 推荐(0) 编辑